BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: วีระวัฒน์ (เอก) ที่ กุมภาพันธ์ 17, 2011, 03:10:49 AM
-
ขอทราบวิธีการนำชื่อ รายงาน ที่เราบันทึกใว้ เอามาเก็บเป็น system varialble ทำได้อย่างไรครับ
ตอนนี้ใช้แบบ ธรรมดา ก๊อปปี้ชื่อรายงาน มาวางใว้เป็น label เช่น รายงาน ชื่อ "custom-การใช้ยา5" ผมก็
ก๊อบปี คำว่า "custom-การใช้ยา5" มาใว้ที่ footer เลย แบบ ง่าย ๆ แต่อยากได้แบบ dynamic
ทั้งนี้เพือประโยชน์เมื่อเราเปลื่ยนชื่อรายงาน system varialble ที่เป็นแบบ domcoment variable ก็จะได้เปลืยนตามไปด้วย
ประโยชน์สำหรับผู้ใช้งาน เพื่อจะได้ทราบว่า รายงานตัวนี้เก็บเป็น report ชื่ออะไร จะได้ตามไปค้นหา แก้ไขได้ถูกต้องรวดเร็ว เพราะตอนนี้ มีรายงานมากมาย จนผมเองยังจำไม่ได้ว่า ตัวที่พิมพ์ออกมา เก็บใว้ในรายงานชื่ออะไร
โดยมาก ผมจะ พิมพ์ชื่อรายงานเป็นตัวเล็ก ๆ พอให้อ่านออกได้ ใว้ตรง footer
-
พี่เอก นอนดึกนะครับ ไม่มีแบบ dynamic ตามที่ต้องการครับ ต้อง copy ชื่อรายงานไปใส่ใน document name ในหน้า page setup ครับ
ผมใช้ system variable ครับ โดยเลือกเป้น Document Name ครับ
แล้วไปตั้งชื่อใน page setup ตรง document name ครับ
ลองดูตัวอย่างจากของผมนะครับ
-
ปกติผมก็พิมพ์ใส่เองตลอดเลยครับพี่เอก ;D ;D ;D
เห็นพี่โพสเลยเกิดความคิดแวบ ๆ เลยลองดู
Value := GetSQLStringData('select report_name from report_access_log where loginname="'+GetCurrentUser+'" ' +
' order by access_date_time desc limit 1') ;
ถ้าเราสร้าง template ไว้ วาง variable ไว้ล่างสุด แล้วใส่โค้ดเหมือนข้างบน เพื่อดึงชื่อรายงานที่เรา access ล่าสุดน่าจะได้นะครับ
เวลาแก้รายงานก็เปิดตัว template นี้มาแก้
อีก 1 แนวทางครับ ตอนนี้ไม่มีวิธีอื่นเหมือนกัน ;D ;D
ใจจริงอยากได้ GetReportName;