ผู้เขียน หัวข้อ: หากต้องการนำ user ที่ใช้ login แต่ละครั้ง ไปใช้ในรีพอร์ท จะต้องใช้คำสั่งอย่างไร  (อ่าน 4192 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Toptech สวนทองพันธุ์ไม้สุโขทัย

  • Full Member
  • ***
  • กระทู้: 155
  • สวนทองพันธุ์ไม้ จ.สุโขทัย
  • Respect: 0
    • ดูรายละเอียด
    • สวนทองพันธุ์ไม้ จ.สุโขทัย
หากต้องการนำ user ที่ใช้ login แต่ละครั้ง ไปใช้ในรีพอร์ท จะถูกเก็บไว้ที่ไหนครับ
สมมุติว่า user A มา login เข้าใช้คอมฯเครื่องนึง แล้วพิมพ์รายงาน xxx ก็จะมีชื่อ user A นั้นพิมพ์ออกมาด้วย
พอ user A เลิกใช้งาน แล้ว user B มา login เครื่องเดียวกัน แล้วพิมพ์รายงาน xxx ก็จะมีชื่อ user A นั้นพิมพ์ออกมาด้วย
จะต้องใช้คำสั่งอย่างไรครับ ขอความอนุเคราะห์ด้วยครับผม
ธนัญชกร  เชยวัดเกาะ
Admin
ศูนย์ ICT รพ.ศรีสังวรสุโขทัย

http://www.gardengolden.com

doramon

  • บุคคลทั่วไป

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด

... ใช้ GetOnlineID มาช่วยอย่างที่ อ.อ๊อด บอกเลยครับ

... เช่นถ้าอยากได้ชื่อผู้ login ใช้งานในแต่ละครั้งก็ลองเอาคำสั่งข้างล่างไปวางใน variable ดูนะครับ ...

  Value := GetSQLStringData('select o2.name from onlineuser o1,opduser o2 '+
           'where o1.kskloginname = o2.loginname '+
           'and o1.onlineid = "'+GetOnlineID+'" ');


... แต่ถ้าจะให้เป็นแบบ  user B มา login เครื่องเดียวกัน แต่ตามหลัง user A แล้วพิมพ์รายงาน ก็จะมีชื่อ user A  ไม่ใช่  user B ซึ่งเป็นผู้ใช้งาน  ก็อาจจะยากหน่อย  แต่น่าจะทำได้โดยใช้ ksklog มาช่วยครับ ...  :D ...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Toptech สวนทองพันธุ์ไม้สุโขทัย

  • Full Member
  • ***
  • กระทู้: 155
  • สวนทองพันธุ์ไม้ จ.สุโขทัย
  • Respect: 0
    • ดูรายละเอียด
    • สวนทองพันธุ์ไม้ จ.สุโขทัย
ธนัญชกร  เชยวัดเกาะ
Admin
ศูนย์ ICT รพ.ศรีสังวรสุโขทัย

http://www.gardengolden.com

ออฟไลน์ asawincyber

  • Hero Member
  • *****
  • กระทู้: 1,011
  • สู้ต่อไป ทาเกชิ
  • Respect: 0
    • ดูรายละเอียด
    • http://www.okhospital.net

... ใช้ GetOnlineID มาช่วยอย่างที่ อ.อ๊อด บอกเลยครับ

... เช่นถ้าอยากได้ชื่อผู้ login ใช้งานในแต่ละครั้งก็ลองเอาคำสั่งข้างล่างไปวางใน variable ดูนะครับ ...

  Value := GetSQLStringData('select o2.name from onlineuser o1,opduser o2 '+
           'where o1.kskloginname = o2.loginname '+
           'and o1.onlineid = "'+GetOnlineID+'" ');


... แต่ถ้าจะให้เป็นแบบ  user B มา login เครื่องเดียวกัน แต่ตามหลัง user A แล้วพิมพ์รายงาน ก็จะมีชื่อ user A  ไม่ใช่  user B ซึ่งเป็นผู้ใช้งาน  ก็อาจจะยากหน่อย  แต่น่าจะทำได้โดยใช้ ksklog มาช่วยครับ ...  :D ...
ขอบคุณครับ อ.ขวด
เสน่ห์  คงมูล (เอก)
โรงพยาบาลองครักษ์ อ.องครักษ์ จ.นครนายก
HOSxP  3.56.2.26  Activate License
Server : DELL T710 Xeon 5500 Ram 64Gb (16 X 4GB) 10600R Centos 5.5 64 bit MySQL 5.5.11 percona By อ.อ็อด
Server : IBM X3400 2.4 Ghz. Ram 4Gb. Centos 5.5 64 bit MySQL 5.5.11 percona By อ.อ็อด