แสดงให้รู้ว่าเครื่องกำลังทำรายการอยู่ ให้รอ
กระทู้เก่าบอร์ด อ.Yeadram

 1,436   3
URL.หัวข้อ / URL
แสดงให้รู้ว่าเครื่องกำลังทำรายการอยู่ ให้รอ

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

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

1 @R03591
ถ้าเป็นรายงานที่มี RecordSource มาจาก เทเบิล หรือ คิวรี่ โดยตรง มันจะแสดง ความคืบหน้าในการทำงาน ที่ Progress Bar ด้านล่างหน้าจอให้อยู่แล้ว ไม่ต้องไปเขียนโค้ดอะไร

แต่ถ้าไม่ใช่ หรืออยากทำเอง เราสามารถเขียนข้อความลงบน Progress Bar ได้ด้วยคำสั่ง Call SysCmd(acSysCmdSetStatus, "ข้อความ") และเคลียร์ข้อความออกจาก Progress Bar ด้วยคำสั่ง Call SysCmd(acSysCmdClearStatus)     

หรือถ้าอยากทำ Progress Meter เอง ก็สามารถใช้คำสั่ง Call SysCmd(acSysCmdInitMeter, "ข้อความ", จำนวนค่าสูงสุดของมิเตอร์ เช่น 1000) เพื่อสร้างมิเตอร์ครั้งแรก และใช้คำสั่ง Call SysCmd(acSysCmdUpdateMeter, จำนวนใหม่ของมิเตอร์ เช่น เริ่มจาก 1) เพื่อปรับปรุงสเกลบนมิเตอร์   และใช้คำสั่ง Call SysCmd(acSysCmdRemoveMeter) เพื่อเคลียร์มิเตอร์ออกจาก Progress Bar



2 @R03599
สงสัยนิดหนิ่ง
เครื่องที่ใช้งานอยู่
ไม่แสดงprogress bar ที่ด้านล่าง
ไปปิดอะไรไว้หรือเปล่าครับ
ที่หน้าจอแสดงตัวหน้ารายงาน
และเป็นเครื่องหมาย นสฬิกาทรายเท่านั้น
ต้องปรับแต่งคำสั่งใหน
3 @R03601
มันคือส่วนหนึ่งของ status bar นั่นแหล่ะครับ แต่ถ้าใน Tools > Startup > Display Status Bar ไม่ได้เลือกไว้ มันก็ไม่แสดงครับ (เวลาเปลี่ยนแปลงค่านี้ จะมีผลเมื่อเข้าสู่ Access ในครั้งต่อไป ไม่ได้มีผลทันทีครับ)
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.4717s