ตรวจสอบว่าไม่มีผู้ใช้ในระบบจะปิด
กระทู้เก่าบอร์ด อ.Yeadram

 1,459   4
URL.หัวข้อ / URL
ตรวจสอบว่าไม่มีผู้ใช้ในระบบจะปิด

สวัสดีครับผมคิดไม่ออกว่าจะทำอย่างไรในการตรวจสอบว่าไม่มีผู้ใช้ระบบจะปิดตัวลงเองภายในเวลาที่กำหนด อะครับ คิดได้ว่าจะต้องใช้ Event แต่ผมไม่รู้ว่าจะเขียน code อย่างไรช่วยรบกวนผู้รู้ด้วยครับ ขอบคุณครับ

4 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R06395
คำถามน่าสนใจดีครับ ผมไม่รู้คำตอบ แต่ขอถามคนถามต่อสักนิดเพื่อขยายความ เผื่อจะมีคนมาตอบให้
1.ปิดตัวเอง หมายความว่าอย่างไร ปิดตัว Front Office หรือ Back Office หรือปิดอะไร เพราะไม่รู้ Database ของคุณ มันทำงานแบบไหน หรือ Back Office
เป็น DATABASE ตัวอื่น

2.Share Idea: Event คงเป็น Timer() ถ้าเป็น Aplication ที่ Front Office ก็ปิดเมื่อถึงเวลาที่กำหนด เช่นแบบนี้

Private Sub Form_Timer()
Application.Quit acPrompt
End Sub

3.คำว่าไม่มีใครใช้หมายความว่าอย่างไรครับ ไม่มีใครมากระทำที่ Form โดยเปิด Application ค้างไว้ หรือ เปิดค้างไว้ก็ยังถือว่าใช้อยู่ เพราะมันน่าจะ Check เงื่อนไขคนละอย่าง
2 @R06397
ขยายความนะครับ
1.ปิดตัวเอง คือว่าอย่างผมทำACCESS อยู่ครับ ผมสร้างฟอร์มมาทำการเปิดให้ผู้ใช้ใช้งานแล้วพอดีผู้ใช้เปิดหน้าฟอร์มทิ้งไว้แล้วไปทำอย่างอื่น ทำต้องการให้ฟอร์มนั้นปิดการทำงานเองอัตโนมัติเลยครับ

2. ผมก็ว่าต้องใช้ Timer() แต่ไม่รู้ว่าจะใส่ใน Event ไหนบ้างครับ ผมคิดว่าต้องใช้ KeyPress กับ MouseMove ด้วยครับ เพื่อให้เช็คว่าไม่มีการใช้งานคีย์บอร์ดและเมาส์ฟอร์มนั้นจะได้ปิดตัวเอง

3.คำว่า"ไม่มีใครใช้" หมายความว่า ไม่มีใครมากระทำที่ form โดยเปิด from ทิ้งไว้แล้วให้ระบบไปเช็คว่าไม่มีการใช้งานคีย์บอร์ดและเมาส์ เป็นเวลานาน 3-5 นาที ระบบจะปิดตัวเองโดยอัตโนมัติเลยครับ

จุดประสงค์ เพื่อนำไปประยุกต์ในการรักษาความปลอดภัยของข้อมูล ไม่ให้ถูกผู้ใช้คนอื่นเข้ามาใช้งานแทนในขณะที่ผู้ใช้จริงๆไม่อยู่
3 @R06399
เคยคิดจะทำเหมือนกันครับ แต่ยุ่งยาก การตรวจสอบมากมาย และผลที่ได้ไม่คุ้มค่ากับความยุ่งยากนั้น ระบบ Access มันก็ไม่เอื้ออำนวยให้ทำอย่างนั้นด้วย

ทางที่ดีให้ทำเป็นมาตรการในที่ทำงาน ว่าถ้าใครไม่อยู่ที่โต๊ะแล้วถูกตรวจพบว่าหน้าจอคอมพิวเตอร์ไม่ได้เป็นหน้าจอ Windows Logon พนง.คนนั้นก็จะถูกตัดคะแนนด้านความปลอดภัย ถ้าตัดไปกี่คะแนน ก็ต้องมีบทลงโทษเช่นหักเงินเดือน

ส่วนการให้ขึ้นหน้าจอ Windows Logon ก็ง่ายๆด้วยการกดปุ่ม Win+L ครับ
4 @R06413
อ่อ อีกอย่างที่จะช่วยให้ผู้ใช้ตระหนักว่าเขาควรกด Win+L เมื่อไม่อยู่ที่โต๊ะทำงาน ก็คือ การให้ความรู้เกี่ยวกับ พรบ.คอมพิวเตอร์ + คำขู่ถึงบทลงโทษตามกฏหมายว่าถ้าเกิดคนอื่นมานั่งแล้วใช้งานด้วย user id คุณ แล้วไปเรื่องทำมิดีมิร้ายที่อื่น ซึ่งเราสามารถตรวจสอบได้เพียงว่า ใครคือผู้ Logon User เท่านั้น ดังนั้น Logon User คนนั้นก็ต้องรับผิดตามกฏหมายแทนคนที่ทำผิด ซึ่งมีทั้งโทษจำคุกและโทษปรับครับ

แม้ว่าระบบคอมของคุณไม่ได้มีการบันทึก journal log ตามที่ พรบ.คอมฯกำหนด แต่ถ้าผู้ใช้ไม่รู้เรื่องคอมฯ คุณก็โมเมไปเถอะ ไม่เสียหายอะไร
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3261s