อาจารย์ครับหัวหน้าเวชระเบียนบอกว่านอกจากวันที่มารับบริการครั้งแรกแล้วอยากได้ผู้ที่ทำการบันทึกข้อมูลด้วย..ผมจะต้องใช้ฟิว ตาราง หรือคำสั่งอย่างไรเหรอครับ
มีหลายวิธีการครับ..1.ของผม เอาแบบบ้าน ๆ บังคับให้กรอกชื่อตนเอง ในช่อง E-MAIL เพราะไม่เคยใช้ทำอย่างอื่นครับ..ไม่พิมพ์ช่องนี้ก็จะ print ปก OPD ไม่ออกครับ... และ ผู้ใช้แต่ละคนก็ถูก limit จำนวนเครื่องที่ใช้งานครับ..การนั่งพิมพ์ชื่อคนอื่น
ไม่ใช่วิสัยปกติที่ทำ.จึงไม่ค่อยมีการแอบอ้างครับ..ต้องรับผิดชอบหน้างานกันเอง.....
2.ลองไปดึงจากตาราง ksklog ครับ ดึงชื่อ loginname ที่กระทำกับ ตารางชื่อ patient พฤติกรรม insert ครับ..และ detail คือ hn ของปก opdcard ครับ..จะได้เป็น user name ถ้าต้องการชื่อจริง ก็ join ตาราง opduser จะได้ชื่อเจ้าหน้าที่ครับ..
Value := GetSQLStringData('select name from opduser where loginname="'+DBPipeline['
loginname']+'"'); สีแดง คือ สิ่งที่ได้จากตาราง ksklog ภายใต้การ Insert รายการในตาราง patient ครับ