อยากทำ progress meter



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

09 ธ.ค. 61 , 10:34:22
อ่าน 602 ครั้ง

aek

อยากทำ progress meter
« เมื่อ: 09 ธ.ค. 61 , 10:34:22 »
เวลา import ข้อมูลเยอะแล้ว จะขึ้นเป็นนาฬิกาทราย ผู้ใช้อาจจะคิดว่า error หรือไม่ทราบว่าต้องรอนานขนาดไหน ถ้าเปลี่ยนนาฬิการทรายเป็น Progress meter น่าจะดีกว่า ต้องทำอย่างไรบ้างครับ :prettiness: :prettiness: :prettiness:
แบบรูปที่แนบมาครับ
« แก้ไขครั้งสุดท้าย: 09 ธ.ค. 61 , 16:09:50 โดย aek »

 
โพสต์นี้ได้รับคำขอบคุณจาก: มาลี

10 ธ.ค. 61 , 15:14:03
ตอบกลับ #1

มาลี

: อยากทำ progress meter
« ตอบกลับ #1 เมื่อ: 10 ธ.ค. 61 , 15:14:03 »
อยากทำได้ด้วยเช่นกันค่ะ
ตามนะคะ

 

10 ธ.ค. 61 , 17:14:08
ตอบกลับ #2

TTT

: อยากทำ progress meter
« ตอบกลับ #2 เมื่อ: 10 ธ.ค. 61 , 17:14:08 »
ลองดูคลิปนี้นะครับ แต่การแสดง meter มันทำให้เครื่องต้องเสียเวลาแสดงส่วนนี้เพิ่มด้วยทำให้การทำงานช้าลงอีกนะครับ



ปล. มันจะมีอีกอย่างคือ progress meter ที่ Status bar ไม่แน่ใจว่าตั้งแต่ MS Access เวอร์ชั่น 2007 หรือ 2010 ขึ้นไป ก็สามารถเขียนคำสั่งให้มันแสดงความก้าวหน้าได้ ตัวอย่าง

1. สร้างตัวแปร
Dim ReturnValue As Variant
 
2. กำหนด สเกล ให้ เท่ากับ 100
ReturnValue = SysCmd(acSysCmdInitMeter, "Processing ", 100)
 
3. สมมุติเป็นการนับเรคคอร์ดทั้ง ก็ทำให้ เป็น เปอร์เซนต์
For StartLoop = 0 To (TotalRecord - 1)
      ReturnValue = SysCmd(acSysCmdUpdateMeter, ((StartLoop) / TotalRecord) * 100)
Next StartLoop
 
4. เคลียร์
ReturnValue = SysCmd(acSysCmdRemoveMeter)

อะไรประมาณนี้ครับ ปรับใช้ดู

ฐานข้อมูลเป็นเรื่องใกล้ตัว ใครๆก็ทำฐานข้อมูลเองได้นะครับhttp://www.youtube.com/c/AccessCreator link
 
โพสต์นี้ได้รับคำขอบคุณจาก: ปิ่นณรงค์, aek

11 ธ.ค. 61 , 00:38:51
ตอบกลับ #3

aek

: อยากทำ progress meter
« ตอบกลับ #3 เมื่อ: 11 ธ.ค. 61 , 00:38:51 »
ขอบคุณ อ.TTT คงจะจริงตามที่ อ.ว่ามา เครื่องต้องทำงานช้าลง คงไม่จำเป็น

 


บอร์ดเรียนรู้ Access สำหรับคนไทย