แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - nutsuanplu

หน้า: 1 2 3 [4]
151
ในตาราง vn_stat มีฟิลด์ age_d,age_m,age_y เอามาต่อกันเป็น string

หรือจะ join กับตาราง patient แล้วใช้ฟังก์ชั่น Value := GetThaiAge(DBPipeline['birthday'],CurrentDate);

ลองดูนะครับ

152
ถ้าผมสร้าง Reoport 1 ตัว ต้องการแสดง เวลาปัจจุบันของเครื่อง Client ที่ Report Print ด้วยต้องทำอย่างไรครับ
(ไม่เก็บ Record    >> แต่แสดงเวลา Print  ถ้าเป็น  VB  คงเท่ากับ Now() ประมาณนี้ครับ)

ใน report จะมีเมนู system variable ดึงมาแปะได้เลยครับ เลือกเป็น datetime ก็ได้ แต่ถ้าไม่ชอบรูปแบบมัน
ก็สามารถทำเป็นแบบ variable ก็ได้ครับ อย่างผมใช้ formatthaidate('d mmmm yyyy',currentdate) ประมาณนี้
แล้วก็ดึงเอา system variable มาต่อโดยทำ displayformat เป็น เวลา h:nn:ss น. ประมาณนี้ครับ

153
ลองเอาไปปรับแก้ไขดูนะครับ หรือจะให้แก้ตรงไหน ก็แจ้งมาได้  :)

154
กำหนดเป็น dd mmmm eeee ครับ  :) :)
โดยกำหนด Cal Declaration
d1,d2:datetime;
ds1,ds2:string;
----------
และ
กำหนด Cal Event
 GetDateRangeDialog(d1, d2);
  ds1:=FormatDateTime('yyyy-mm-dd',d1);
  ds2:=FormatDateTime('yyyy-mm-dd',d2);
แบบนี้ก้อได้ครับ

อันที่ สอง  หมายถึง variable ใช่มัี้ยคับ

ds1 และ ds2 เป็นตัวแปรเก็บค่าวันที่ตอน getdaterangedialog ครับ

เวลาใช้ก็ไปใส่เป็นเงื่อนไข เช่น where vstdate between "'+ds1+'" and "'+ds2+'" ประมาณนี้

ส่วนถ้าจะให้โชว์ด้านบนเป็นแบบ variable ก็ Value := formatthaidate('d mmmm yyyy',d1) ประมาณนี้ครับ

155
ผมลองนำเงื่อนไขไปใช่ดู ค่าที่ได้มันยังไม่ถูกทั้งหมดครับ คือ ผมกำหนดให้ค่าที่มากกว่า 180 เท่ากับ C พอลองตรวจสอบดู ฟิลล์ที่มีค่า 93 98 84 ประมาณนี้ ออกมาเป็น C หมดครับ แนะนำหน่อยครับ

if lab_order_result < 130 then value := 'A'
else if lab_order_result >= 180 value :='C'
else if......;

ก็ลองเปลี่ยนพวกตัวแปลหรือ variable เป็น integer หรือ Double ดูอ่ะครับ


156
คือผมกำลังเขียนรายงาน ผู้ป่วยเบาหวาน ที่ตรวจ FBS ปัญหาคือผมจะเปลี่ยนค่าใน lab_order_result ให้เป็นตัวอักษร
เช่น คนไข้ที่มีค่า FBS ต่ำกว่า 130 ให้แทนด้วย A  130-180 ให้แทนด้วย B ประมาณนี้ครับ แนะนำหน่อยครับ

น่าจะประมาณนี้รึป่าวครับ

if lab_order_result < 130 then value := 'A';



หน้า: 1 2 3 [4]