ขอโค้ดสำหรับเปิดเมนูกระชับข้อมูลด้วยค่ะ
กระทู้เก่าบอร์ด อ.Yeadram

 1,960   2
URL.หัวข้อ / URL
ขอโค้ดสำหรับเปิดเมนูกระชับข้อมูลด้วยค่ะ

ลองใช้คำสั่ง CompactDatabase แล้ว ระบบมันไม่ยอมค่ะ โดยแจ้งว่า
ไม่สามารถกระชับข้อมูลในขณะที่โปรแกรมฯเปิดอยู่ได้ โดยมีคำแนะนำให้ใช้เมนูตามในรูปนี้ค่ะ



แต่ว่าไฟล์งานของหนู ได้ทำเมนูขึ้นมาเอง (ไม่ได้โชว์เมนูของ Access) จึงไม่สามารถเห็นเมนูดังกล่าวได้ค่ะ ตั้งค่าให้รัน"กระชับและซ่อมแซมฐานข้อมูล" แบบอัตโนมัติขณะที่ปิดไฟล์ มันก็ไม่ทำงานให้ค่ะ
แต่ถ้าไม่ใช้เมนูที่เราสร้างขึ้น แล้วมันสามารถรัน"กระชับและซ่อมแซมฐานข้อมูล" แบบอัตโนมัติขณะที่ปิดไฟล์ ได้ค่ะ

จึงอยากทราบว่า เราสามารถสร้างโค้ดเพื่อเปิดเมนู "กระชับและซ่อมแซมฐานข้อมูล" แทนการเปิดเข้าเมนูตามปกติของ Access ตามภาพตัวอย่างนี้ ได้ไหมคะ
ขอรบกวนอาจารย์และท่านผู้รู้ด้วยค่ะ

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

1 @R05260
ภาพเพิ่มเติมขณะที่ระบบ Access แจ้ง error ค่ะ



2 @R05261
ผมใช้วิธีสั่งการ จาก นอก access
ผมเคยใช้ vbs
(
-สั่งจาก mdb ตัวปัจจุบันให้เขียนคำสั่ง compact ลง notepad
-สั่งเซฟเป็น vbs สมมติชื่อ cpt.vbs
-สั่งจาก mdb ตัวเดิมให้เขียนคำสั่ง รอ-และรัน vbs ลง notepad
-สั่งเซฟ เป็น .bat แล้วสั่งรัน มันก็จะเริ่มทำงานโดยให้รอก่อนประมาณ 3วินาที
-สั่งปิด mdb ตัวปัจจุบัน ( quit )

ในขณะเดียวกันเมื่อ cmd รอเวลาครบกำหนดมันก็จะ
- สั่งลบไฟล์ .bat (ลบรอยเท้าตัวเอง)
- สั่งรัน vbs
- ออกจาก Dos ด้วย Exit
แล้ว vbs ก็จะ
- ทำการ compact ไฟล์ mdb ตัวของเรา
- เปิด mdb พร้อมกับ กับจบการทำงานของ vbs
- mdb เมื่อเปิดทุกครั้งจะตรวจสอบว่ามี vbs ตัวนี้อยู่หรือไม่ ถ้ามีจะทำการลบทิ้งทันที (เป็นการลบรอยเท้าของตัวเองให้หมดจด)

อ้อมโลกดีไหมครับ อิอิ
- เหตุผลที่ต้องมี .bat เพราะมันสามารถลบรอยตัวเองได้ดี สั่งรันโปรแกรมอื่นๆ ได้ง่าย
- แล้วทำไม ไม่ใช้ .bat ให้ตลอด --- เพราะผมไม่รู้คำสั่งให้ cmd ทำการ compact mdb อิอิ
- ทำไมต้องเลือก VBS เพราะผมรู้คำสั่งที่ใช้ vbs สั่งคอมแพ็ค อิอิ

ปัจจุบันคำสั่งพวกนั้นไม่รู้ไปไหนหมดแล้ว (เลิกใช้มานานแล้วครับ เหอๆ มันอ้อมโลก เกินไป)
แต่ไม่ได้หมายความว่าผมมีทางอื่นนะครับ ผมก็ใช้วิธีแม่นวล เอาดีกว่าครับ ง่ายดี ถ้าไฟล์ไหนมันไม่มีเมนู ก็ใช??โปรแกรมเล็กๆ ที่ผมเขียนไว้มาทำแทนครับ เขียนด้วย vb6 คอมไฟล์เป็น exe เอาไว้ใช้เอง อิอิ

เอามาเล่าสู่ฟังครับ ไม่ได้มาตอบคำถามเลยนะเนี่ย อิอิ

@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3120s