BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Toptech สวนทองพันธุ์ไม้สุโขทัย ที่ มิถุนายน 01, 2010, 14:13:23 PM
-
หากต้องการนำ user ที่ใช้ login แต่ละครั้ง ไปใช้ในรีพอร์ท จะถูกเก็บไว้ที่ไหนครับ
สมมุติว่า user A มา login เข้าใช้คอมฯเครื่องนึง แล้วพิมพ์รายงาน xxx ก็จะมีชื่อ user A นั้นพิมพ์ออกมาด้วย
พอ user A เลิกใช้งาน แล้ว user B มา login เครื่องเดียวกัน แล้วพิมพ์รายงาน xxx ก็จะมีชื่อ user A นั้นพิมพ์ออกมาด้วย
จะต้องใช้คำสั่งอย่างไรครับ ขอความอนุเคราะห์ด้วยครับผม
-
Value := GetOnlineID;
-
... ใช้ 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 ...
-
ขอบคุณมากครับ
-
... ใช้ 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 ...
ขอบคุณครับ อ.ขวด