BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Toptech สวนทองพันธุ์ไม้สุโขทัย ที่ มิถุนายน 01, 2010, 14:13:23 PM

หัวข้อ: หากต้องการนำ user ที่ใช้ login แต่ละครั้ง ไปใช้ในรีพอร์ท จะต้องใช้คำสั่งอย่างไร
เริ่มหัวข้อโดย: Toptech สวนทองพันธุ์ไม้สุโขทัย ที่ มิถุนายน 01, 2010, 14:13:23 PM
หากต้องการนำ user ที่ใช้ login แต่ละครั้ง ไปใช้ในรีพอร์ท จะถูกเก็บไว้ที่ไหนครับ
สมมุติว่า user A มา login เข้าใช้คอมฯเครื่องนึง แล้วพิมพ์รายงาน xxx ก็จะมีชื่อ user A นั้นพิมพ์ออกมาด้วย
พอ user A เลิกใช้งาน แล้ว user B มา login เครื่องเดียวกัน แล้วพิมพ์รายงาน xxx ก็จะมีชื่อ user A นั้นพิมพ์ออกมาด้วย
จะต้องใช้คำสั่งอย่างไรครับ ขอความอนุเคราะห์ด้วยครับผม
หัวข้อ: Re: หากต้องการนำ user ที่ใช้ login แต่ละครั้ง ไปใช้ในรีพอร์ท จะต้องใช้คำสั่งอย่างไร
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 01, 2010, 14:33:28 PM
  Value :=  GetOnlineID;
หัวข้อ: Re: หากต้องการนำ user ที่ใช้ login แต่ละครั้ง ไปใช้ในรีพอร์ท จะต้องใช้คำสั่งอย่างไร
เริ่มหัวข้อโดย: Khuad ที่ มิถุนายน 01, 2010, 14:45:27 PM

... ใช้ 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 ...
หัวข้อ: Re: หากต้องการนำ user ที่ใช้ login แต่ละครั้ง ไปใช้ในรีพอร์ท จะต้องใช้คำสั่งอย่างไร
เริ่มหัวข้อโดย: Toptech สวนทองพันธุ์ไม้สุโขทัย ที่ มิถุนายน 01, 2010, 16:19:30 PM
ขอบคุณมากครับ
หัวข้อ: Re: หากต้องการนำ user ที่ใช้ login แต่ละครั้ง ไปใช้ในรีพอร์ท จะต้องใช้คำสั่งอย่างไร
เริ่มหัวข้อโดย: asawincyber ที่ มิถุนายน 01, 2010, 16:22:20 PM

... ใช้ 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 ...
ขอบคุณครับ อ.ขวด