...ผมเองก็ไม่ทราบเหมือนกันว่ามีวิธีการอื่นๆ ที่ง่ายกว่าหรือเปล่านะครับ...
...แต่ผมลองใช้วิธีแก้ไขคำสั่งรายงานให้มีข้อมูลของปี พศ. เพิ่มเข้าไปครับ
select o.*,concat(p.pname,p.fname," ",p.lname) as ptname,d.name as doctor_name ,
c.name as clinic_name
,year(o.nextdate)+543 as thaiyearfrom
oapp o
left outer join patient p on p.hn=o.hn
left outer join doctor d on d.code=o.doctor
left outer join clinic c on c.clinic=o.clinic
where oapp_id='
4'
...ที่เพิ่มคือที่เป็นสีแคงครับ จากนั้นเพื่อให้แสดงวันที่นัดสวยๆ หน่อย ผมใช้ variable โดยใช้คำสั่ง
Value := FormatDateTime('
aaaa d mmmm',GetSQLDateData('select nextdate from oapp where oapp_id = "'+DBPipeline['oapp_id']+'"'))+ ' ' +DBPipeline['thaiyear'];
...ทดสอบใน vista แล้วใช้งานได้ครับ แนบฟอร์มที่แก้ไว้ด้วยแล้วครับ...
...อีกนิดครับ ตรงการกำหนดรูปแบบวันที่ของคำสั่ง ที่มี aaaa คือวันของสัปดาห์ครับ(ถ้าใช้ aaa จะเป็น ตัวย่อของวัน) ถ้าไม่ต้องการก็ลบออกได้ครับ....
...