กระทู้เก่าบอร์ด อ.Yeadram
1,960 2
URL.หัวข้อ /
URL
ขอโค้ดสำหรับเปิดเมนูกระชับข้อมูลด้วยค่ะ
ลองใช้คำสั่ง CompactDatabase แล้ว ระบบมันไม่ยอมค่ะ โดยแจ้งว่า
ไม่สามารถกระชับข้อมูลในขณะที่โปรแกรมฯเปิดอยู่ได้ โดยมีคำแนะนำให้ใช้เมนูตามในรูปนี้ค่ะ
แต่ว่าไฟล์งานของหนู ได้ทำเมนูขึ้นมาเอง (ไม่ได้โชว์เมนูของ Access) จึงไม่สามารถเห็นเมนูดังกล่าวได้ค่ะ ตั้งค่าให้รัน"กระชับและซ่อมแซมฐานข้อมูล" แบบอัตโนมัติขณะที่ปิดไฟล์ มันก็ไม่ทำงานให้ค่ะ
แต่ถ้าไม่ใช้เมนูที่เราสร้างขึ้น แล้วมันสามารถรัน"กระชับและซ่อมแซมฐานข้อมูล" แบบอัตโนมัติขณะที่ปิดไฟล์ ได้ค่ะ
จึงอยากทราบว่า เราสามารถสร้างโค้ดเพื่อเปิดเมนู "กระชับและซ่อมแซมฐานข้อมูล" แทนการเปิดเข้าเมนูตามปกติของ Access ตามภาพตัวอย่างนี้ ได้ไหมคะ
ขอรบกวนอาจารย์และท่านผู้รู้ด้วยค่ะ
ไม่สามารถกระชับข้อมูลในขณะที่โปรแกรมฯเปิดอยู่ได้ โดยมีคำแนะนำให้ใช้เมนูตามในรูปนี้ค่ะ
แต่ว่าไฟล์งานของหนู ได้ทำเมนูขึ้นมาเอง (ไม่ได้โชว์เมนูของ 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 เอาไว้ใช้เอง อิอิ
เอามาเล่าสู่ฟังครับ ไม่ได้มาตอบคำถามเลยนะเนี่ย อิอิ
ผมเคยใช้ 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 เอาไว้ใช้เอง อิอิ
เอามาเล่าสู่ฟังครับ ไม่ได้มาตอบคำถามเลยนะเนี่ย อิอิ
Time: 0.3120s