Warning Dialog Box
กระทู้เก่าบอร์ด อ.Yeadram

 1,387   2
URL.หัวข้อ / URL
Warning Dialog Box

อยากทราบว่ามีวิธี ทำ dialogbox แจ้งเตือนไหมครับ เหมือนแอนตี้ไวรัส ที่แจ้งเตือนว่าเจอไวรัส หรือ firefox แจ้งเตือนตอนดาวน์โหลดไฟล์เสร็จอะครับ

ผมอยากจะเอามาใช้แจ้งเตือน เวลามันเลยเวลานะครับเช่น

มีลูกหนี้ ต้องชำระเงินให้เราวันที่ 30 พฤษภาคม แต่วันนี้ 31 แล้ว ก็แจ้งเตือน ข้อมูลลูกหนี้รายนี้อย่างนี้นะครับ

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

1 @R12914
1 หาเหตุการณ์ให้มันซิครับ
2 แล้วก็ใช้ msgbox นั่นแหละครับ
3 จะเอาข้อมูลที่ไหนมาแสดง ก็อาจต้องใช้ dlookup หรือ dmax, dcount ก็ว่ากันไปครับ
4 จะให้ msgbox มันปิดตัวเอง หรือให้ผู้ใช้เป็นคนปิดด้วยการกดปุ่ม ok

ขยายความ
1 คุณต้องคิดเอาไว้ว่าจะให้มันโชว์ตอนไหน ตอนเปิดโปรแกรม ตอนเปิดฟอร์ม ตอนที่ผู้ใช้เข้าดูข้อมูลลูกค้ารายนี้ ในฟอร์มไหน ในรายงานไหน หรือตอนที่จะมีการเอารหัสลูกค้าคนนี้มาเปิดบิล หรือตอนที่จะเรียกรายงานใดๆ ที่มีการระบุถึงลูกค้าคนนี้

2 เขียนโค้ดเรียกใช้ msgbox หรือใช้ macro เรียกคำสั่ง msgbox

3 ต้องหาข้อมูลข้อความที่คุณจะแสดงใน msgbox ถ้าต้องมีการไปหาข้อมูลจากตาราง ก็อาจใช้ฟังก์ชั่นประเภท Domain agregate เช่น dlookup() dcount() dmax() เป็นต้น เมื่อได้ข้อมูลมา ถ้าหากต้องมีการคำนวนข้อมูลนั้น เช่นกรณีนี้ ก็อาจเอามาหาค่าเวลาต่าง ของข้อมูลกับวันที่ปัจจุบัน ก็ต้องใช้ฟังก์ชั่น datediff() เข้ามาช่วย ผลการคำนวนและหรือข้อความเสริมเติมใดๆ เตรียมเอาไว้แล้วค่อยส่งให้ฟังก์ชั่น msgbox เอาไปแสดง

4 ถ้าเป็นปกติ msgbox มันจะบังหน้าจออื่นๆ ของผู้ใช้ทันที และ/หรือถ้าหากมีการเปิดฟอร์มหลายฟอร์มในเวลาเดียวกัน การสร้างฟอร์มที่มีการกำหนด popup หรือ modal อาจจะทำให้ msgbox หลบไปอยู่หลังฟอร์มใดๆ ก็ได้ นั่นจะทำให้ผู้ใช้มองไม่เห็นแล้วไม่สามารถปิดได้ อาจจะเกิดเป็นปัญหาอีก ถ้ามันไม่โดนบัง ผู้ใช้ก็อ่านข้อความดังกล่าวเสร็จแล้ว ต้องเอาเม้าส์มาคลิ๊กที่ปุ่ม OK ใน msgbox มันถึงจะปิดตัวเองไปได้ แล้วผู้ใช้ถึงจะทำงานอื่นต่อไปได้ กรณีดังกล่าวอาจสร้างความรำคาญให้ผู้ใช้ได้ ดังนั้นอาจหาวิธีให้ msgbox ปิดตัวเองโดยอัตโนมัติตามระยะเวลาที่กำหนด อันนี้จะเป็น Trick นิดหนึ่ง สามารถค้นหาในเว็บบอร์ดนี้ เคยมีการถามตอบ แนะนำวิธีกันไปแล้วครับ
2 @R12921
ขอบคุณมากเลยครับ พอดีว่าผมพึ่งเรียน vba ด้วยตัวเองมาไม่กี่วันนะครับ ขอบคุณมากนะครับ พอดีมีพื้นฐานจาก vb.net มาเยอะบ้าง แต่ต่างกันก็พอไปได้ครับ help ช่วยได้ ขอบคุรมากครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2826s