1. กรณีใช้วันที่เป็น parameter ใน SQL ของรายงาน เราจะใช้ Function GetUserParameter(i) เพื่อดึงวันที่จาก parameter list มาใช้ และใช้ Function ISO2Date(d,f) เพื่อแปลงค่าวันที่จาก GetUserParameter(i) มาแสดงในรูปแบบที่เราอ่านได้ เราสามารถกำหนด f เป็น 'd mmm ee' ได้ โดยใน report designer จะแสดงเป็น ค.ศ. แต่เมื่อเปิดจาก HOSxP จะแสดงเป็น พ.ศ.ครับ
เช่น
Text := 'ระหว่างวันที่ '+ISO2Date(GetUserParameter(0), 'd mmm yy')+' ถึงวันที่ '+ ISO2Date(GetUserParameter(1), 'd mmm yy');
จะแสดงเป็น
ระหว่างวันที่ 1 มิ.ย. 11 ถึงวันที่ 30 มิ.ย. 11
แต่ถ้าใช้
Text := 'ระหว่างวันที่ '+ISO2Date(GetUserParameter(0), 'd mmm ee')+' ถึงวันที่ '+ ISO2Date(GetUserParameter(1), 'd mmm ee');
จะแสดงเป็น
ระหว่างวันที่ 1 มิ.ย. 11 ถึงวันที่ 30 มิ.ย. 11 (เมื่อ preview ใน report designer)
และแสดงเป็น
ระหว่างวันที่ 1 มิ.ย. 54 ถึงวันที่ 30 มิ.ย. 54 (เมื่อ preview/print ใน HOSxP)
2. กรณีใช้ Function GetDateRangeDialog(d1,d2) ต้องใช้ Function FormatThaiDate(fFormat,fDate) ในการแสดงวันที่ที่เลือกได้จาก Function GetDateRangeDialog(d1,d2) ให้เป็นรูปแบบที่อ่านได้ เช่น
Text := FormatThaiDate('d mmm yy',DBPipeline['vstdate']);
จะแสดงผลเป็น 30 มิ.ย. 54 ทั้งใน Report Designer และใน HOSxP
3. กรณีต้องการให้ข้อมูลที่เป็นวันที่ แสดงเป็นแบบที่อ่านได้ ต้องใช้ FormatThaiDate(fFormat,fDate) เหมือนข้อ 2