กระทู้เก่าบอร์ด อ.Yeadram
1,445 2
URL.หัวข้อ /
URL
Warning Dialog Box
อยากทราบว่ามีวิธี ทำ dialogbox แจ้งเตือนไหมครับ เหมือนแอนตี้ไวรัส ที่แจ้งเตือนว่าเจอไวรัส หรือ firefox แจ้งเตือนตอนดาวน์โหลดไฟล์เสร็จอะครับ
ผมอยากจะเอามาใช้แจ้งเตือน เวลามันเลยเวลานะครับเช่น
มีลูกหนี้ ต้องชำระเงินให้เราวันที่ 30 พฤษภาคม แต่วันนี้ 31 แล้ว ก็แจ้งเตือน ข้อมูลลูกหนี้รายนี้อย่างนี้นะครับ
ผมอยากจะเอามาใช้แจ้งเตือน เวลามันเลยเวลานะครับเช่น
มีลูกหนี้ ต้องชำระเงินให้เราวันที่ 30 พฤษภาคม แต่วันนี้ 31 แล้ว ก็แจ้งเตือน ข้อมูลลูกหนี้รายนี้อย่างนี้นะครับ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R12921
ขอบคุณมากเลยครับ พอดีว่าผมพึ่งเรียน vba ด้วยตัวเองมาไม่กี่วันนะครับ ขอบคุณมากนะครับ พอดีมีพื้นฐานจาก vb.net มาเยอะบ้าง แต่ต่างกันก็พอไปได้ครับ help ช่วยได้ ขอบคุรมากครับ
Time: 0.2969s
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 นิดหนึ่ง สามารถค้นหาในเว็บบอร์ดนี้ เคยมีการถามตอบ แนะนำวิธีกันไปแล้วครับ