BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: วีระวัฒน์ (เอก) ที่ กุมภาพันธ์ 17, 2011, 03:10:49 AM

หัวข้อ: ชื่อรายงาน ใน footer แบบ dynamic
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ กุมภาพันธ์ 17, 2011, 03:10:49 AM
ขอทราบวิธีการนำชื่อ รายงาน ที่เราบันทึกใว้ เอามาเก็บเป็น system varialble ทำได้อย่างไรครับ
ตอนนี้ใช้แบบ ธรรมดา ก๊อปปี้ชื่อรายงาน มาวางใว้เป็น label เช่น  รายงาน ชื่อ "custom-การใช้ยา5" ผมก็
ก๊อบปี คำว่า "custom-การใช้ยา5"  มาใว้ที่ footer เลย แบบ ง่าย ๆ  แต่อยากได้แบบ dynamic
ทั้งนี้เพือประโยชน์เมื่อเราเปลื่ยนชื่อรายงาน system varialble  ที่เป็นแบบ domcoment variable ก็จะได้เปลืยนตามไปด้วย

ประโยชน์สำหรับผู้ใช้งาน เพื่อจะได้ทราบว่า รายงานตัวนี้เก็บเป็น report ชื่ออะไร จะได้ตามไปค้นหา แก้ไขได้ถูกต้องรวดเร็ว  เพราะตอนนี้ มีรายงานมากมาย จนผมเองยังจำไม่ได้ว่า ตัวที่พิมพ์ออกมา เก็บใว้ในรายงานชื่ออะไร
โดยมาก ผมจะ พิมพ์ชื่อรายงานเป็นตัวเล็ก ๆ พอให้อ่านออกได้ ใว้ตรง footer
หัวข้อ: Re: ชื่อรายงาน ใน footer แบบ dynamic
เริ่มหัวข้อโดย: udomchok ที่ กุมภาพันธ์ 17, 2011, 03:49:09 AM
พี่เอก นอนดึกนะครับ ไม่มีแบบ dynamic ตามที่ต้องการครับ ต้อง copy ชื่อรายงานไปใส่ใน document name ในหน้า page setup ครับ

ผมใช้ system variable ครับ โดยเลือกเป้น Document Name ครับ
แล้วไปตั้งชื่อใน page setup ตรง document name ครับ
ลองดูตัวอย่างจากของผมนะครับ
หัวข้อ: Re: ชื่อรายงาน ใน footer แบบ dynamic
เริ่มหัวข้อโดย: Svl2Nuk3 ที่ กุมภาพันธ์ 17, 2011, 09:37:24 AM
ปกติผมก็พิมพ์ใส่เองตลอดเลยครับพี่เอก   ;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;