BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: navyNP ที่ ธันวาคม 22, 2009, 14:56:19 PM

หัวข้อ: ขอความช่วยเหลือเรื่อง variable(อีกแล้ว)
เริ่มหัวข้อโดย: navyNP ที่ ธันวาคม 22, 2009, 14:56:19 PM
คือผมต้องการทำสถิติของห้องฟันเพื่อส่งกรมแพทย์ทหารเรือซึ่งต้องการให้นับผู้ป่วยแยกประเภทตามที่เขากำหนด
พอผมสร้างเป็น variable เพื่อต้องการนับจำนวนผู้ป่วยโดยกำหนดเงื่อนไขให้นับเฉพาะผู้ป่วยที่มี regiment_type ตั้งแต่ 1-10 พอ Query ใน HOSxP ข้อมูลก็มานะครับ(ตามรูป Query) แต่พอไปสร้างเป็น variable ใน report designer โดยใช้คำสั่ง(ตามรูป variable)

    Value := GetSQLStringData('select count(distinct(vn)) from dtmain '+
    'where vstdate between "'+GetUserParameter(0)+'" and "'+GetUserParameter(1)+'" '+
    'and "'+DBPipeline['regiment_type']+'" <"11" ');
มันแสดงผลเป็น 0

พอลองเปลี่ยนคำสั่งเป็นแบบ join ตารางเข้าด้วยกัน(ตามรูป variable2)  มันไม่แสดงผลอะไรเลย ขอคำชี้แนะให้ด้วยครับ ;D
หัวข้อ: Re: ขอความช่วยเหลือเรื่อง variable(อีกแล้ว)
เริ่มหัวข้อโดย: Khuad ที่ ธันวาคม 22, 2009, 16:26:51 PM
.. ใช้
 
    Value := GetSQLStringData('select count(distinct(vn)) from dtmain '+
    'where vstdate between "'+GetUserParameter(0)+'" and "'+GetUserParameter(1)+'" '+
    'and "'+DBPipeline['regiment_type']+'" <"11" ');

    ไม่ได้หรอกครับพี่นิพนธ์   

    ตรงที่ใช้การ join น่ะใช้ได้ครับ  แต่พี่นิพนธ์ลืมเว้นช่องไฟตอนขึ้นบรรทัดใหม่น่ะครับ

    จะเว้นหลังบรรทัด ก่อนเครื่องหมาย  '+ 
    หรือหน้าบรรทัด หลังเครื่องหมาย  '       

   ก็ได้ครับ แล้วลองดูใหม่ ...  :D ....
หัวข้อ: Re: ขอความช่วยเหลือเรื่อง variable(อีกแล้ว)
เริ่มหัวข้อโดย: navyNP ที่ ธันวาคม 23, 2009, 07:47:08 AM
ได้แล้วครับ ขอบคุณ อ.ขวด อีกครั้งครับ ;D ;D ;D