เป็นตัวอย่างเบื้องต้น สำหรับการทำรายงานที่เอาหลายๆๆเทคนิคมาทำร่วมกันครับ โดยใช้ pascal script (tempreort) ร่วมกับ Tclientdataset สำหรับ HOSxP 3.53.3.xx ขึ้นไปครับ
ปัญหาคือ Function INputQuery ใน report designer ไม่สามารถที่จะกำหนดค่าเริ่มต้นได้ (
หมายถึงเขียนในรูปแบบ inputquery('title','label',min_hba1c) ไม่ได้ ต้องเขียนเป็น min_hba1c:=inputquery('title','label ') ) ปัญหาที่พบคือผู้ใช้ต้องมากรอกทุกครั้ง ดังนั้นเพื่อให้ง่ายสำหรับตัวแปรที่เราต้องการให้มันแสดงที่ใช้บ่อยๆๆ โดยไม่ต้อง key ทุกครั้ง ก็เลยเลี่ยงไปใช้ใน Script แทน แล้วดึงค่าผ่าน Tclientdataset มาใส่ ChangeReportSQL
จริงๆๆจะเขียนใน tempreport ทั้งหมดก็น่าจะดีนะ
ปล
ข้อดีเท่าที่สังเกตคือ
1. สามารถใช้ Function บางตัวที่ report designer ใช้ไม่ได้ แต่เลี่ยงมาใช้ใน Script แทน
2. ไม่จำเป็นต้องเขียน Script ลง tempreport ทั้งหมด ถ้าเราไม่ถนัด
3. มีความมันส์เพิ่มขึ้นในการทำรายงาน และสร้างความปวดหัวให้กับ Admin ดีนักแล