... ว่าจะดูให้แต่ตอนเย็น แต่ว่าพอเลิกอบรม เผลอหลับไปหน่อย ตื่นอีกที 2 ทุ่มกว่าๆ แล้ว ...
...
... ลองดูรายงานแล้วเห็นว่าไม่ได้ต้องการข้อมูลแยกระหว่าง ยกมา กับ รับใหม่ ผมเลยใช้คำสั่งอีกแบบนะครับ แต่ว่าที่ต้องมี if ด้วย เนื่องจากจำนวนคนไข้ที่ยังไม่ได้จำหน่าย(dchdate is null) จะไปแสดงอยู่ที่เดือนที่ยังมาไม่ถึงด้วย(เช่น สั่งรายงานเดือน กค. นี้ จะมีข้อมูลอยู่ที่ เดือน สค. กับ กย. ด้วย) เลยต้องสร้างเงื่อนไขไว้ครับ
แล้วอีกอย่าง ผมเพิ่มค่าตัวแปรที่เป็นวันสุดท้ายของเดือน(em1-em12) ไว้ด้วย เวลาเขียนคำสั่งได้ดูง่ายหน่อยครับ คำสั่งที่ผมใช้แบบนี้ครับ
if FormatDateTime('yyyy-mm-dd',CurrentDate) >= mm9 then
value := GetSQLIntegerData('select count(distinct an) as cc from an_stat '+
'where regdate <= "'+em9+'" and (dchdate >= "'+mm9+'" or dchdate is null) and ward = "01" ')
else
value := 0 ;
ที่ผมลองทำให้ใหม่จะอยู่ล่างสุดนะครับ ท่าน Neo ลองทดสอบเปรียบเทียบดูกับอันเดิมและดูความถูกต้องอีกครั้งด้วยครับ เผื่อมีอะไรที่ผมทำผิดพลาด
แล้วก็ ถ้าทำเสร็จเรียบร้อยแล้ว เอามาแบ่งกันใช้ด้วย อิ อิ ...
....