Error The Database Cannot ??? มีวิธีแก้ไหมครับ
กระทู้เก่าบอร์ด อ.Yeadram

 2,147   4
URL.หัวข้อ / URL
Error The Database Cannot ??? มีวิธีแก้ไหมครับ

ข้อความแสดง Error แบบนี้มีวิธียังไงครับ

The database cannot be opened because the VBA Project contained in it cannot be read. The database can be opened only if the VBA porject first delete.
deleting the VBA project remove all code form modules,forms and reports. you should back up your database before attempting to open the database and delete the VBA project.

จะมีปุ่มให้กด OK เพื่อ Back up แต่กด OK แล้ว โปรแกรมไม่ยอมสร้าง File Back up มาให้ และจะลบ Code VBA ออกทั้งหมด พอจะมีแนวทางการแก้ไขปัญหานี้ได้บ้างไหมครับ

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

1 @R16779
เวอร์ชั่นของ Access ที่ใช้สร้างไฟล์ กับที่ใช้รัน เป็นคนละเวอร์ชั่นกัน ถ้าเป็น service pack 1 ก็ต้องเป็น service pack 1 ด้วยกัน
2 @R16803
ขอบคุณครับ (ขอถาม และ อธิบาย เพิ่มเติมนะครับ)

ผมเขียนโปรแกรมตัวนี้เสร็จแล้วครับ และนำโปรแกรมไปใช้งานแล้ว
หลังจากนั้นผมได้รับข้อมูลเพิ่มเติมจากผู้ใช้งานให้มาปรับปรุงแก้ไข ตัวเงื่อนไข ในการคำนวณค่าต่างๆ และได้ทำการปรับปรุงโปรแกรมไปบางส่วนแล้ว(ยังไม่เสร็จสมบรูณ์) และผมนำโปรแกรมไปเปิดเพื่อที่จะพรีเซ็นงานให้ผู้บริหารดู(ใช้การ Remote เข้ามาเปิดในเครื่องที่ใช้ในการพัฒนาโปรแกรม) เมื่อผมเปิดโปรแกรมขึ้นมาโปรแกรมก็แสดงข้อความด้านบนนี้ขึ้นมาซึ่งก่อนหน้านี้โปรแกรมสามารถใช้งานได้ตามปกติ และผมตอบ Cancel ไปเพื่อป้องกันไม่ให้โปรแกรมลบโค๊ดที่ผมเขียนเอาไว้ หลังจากนั้นผมเข้าไปทดลองแก้ไขโค๊ดในส่วนของ Event On Load ปรากฏว่าโปรแกรมไม่อนุญาตให้ผมเข้าไปแก้ไขโค๊ดและแสดงข้อความด้านบนขึ้นมาอีกครั้งจากนั้นผมทดลอง
กดปุ่ม OK ปรากฏว่าโค๊ดที่ผมเขียนถูกลบออกไปจากตัว Project ทั้งหมดทุก Form ที่มีการเขียนโค๊ด หลังจากที่ถูกลบโค๊ดออกไปทั้งหมดแล้วโปรแกรมจะอนุญาตให้เข้าไปเขียนโค๊ดใน Event ต่างๆได้ตามปกติครับ

อาจารย์ สันติสุข เคยเจอปัญหานี้ไหมครับ และพอจะมีคำแนะนำ หรือแนวทางในการแก้ไขปัญหานี้หรือเปล่าครับ (ขอบคุณอาจารย์ สันติสุข มากๆครับ ที่กรุณามาตอบคำถาม และแนะนำแนวทางการแก้ไขปัญหา) หากเกี่ยวกับ service pack 1 ผมสามารถตรวจสอบ service pack ได้ด้วยวิธีไหนครับ

3 @R16804
ตัวผมเองยังไม่เคยเจอปัญหานี้ครับ เพียงแต่เคยอ่านจากเวปอื่น แต่นั่นในกรณีที่นำไปเปิดที่เครื่องอื่น ในกรณีนี้คือเปิดที่เครื่องเดียวกันมันไม่น่าจะมีปัญหาอย่างนี้ แต่เป็นไปได้หรือไม่ว่าเครื่องที่พัฒนาเปิดอัพเดตอัตโนมัติจาก Microsfot เอาไว้ ส่วน service pack นั้นหาได้จาก support.microsoft.com ใส่คำค้นหาว่า microsoft office xxxx service pack ครับ

หรือไม่ก็คงต้องใช้วิธีสร้างไฟล์ใหม่แล้วลอง import ทุกอย่างจากไฟล์เดิมมาแทนครับ (หวังว่าคุณจะมี backup file ของโปรแกรมคุณเก็บไว้)
4 @R16809
ขอบคุณครับ

ฺbackup file มีเก็บไว้ครับแต่เป็นตัวเก่าที่ยังไม่ได้แก้ไขเพิ่มเติม
ส่วนการ import ผมได้ลองทำดูแล้วครับก็ไม่สามารถ import Form ต่างๆเข้ามาได้ซึ่งเมื่อ import ก็จะมี Messed box แสดงข้อมความเดียวกันขึ้นมาในตอนที่จะทำการ Import เข้าครับ

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