รบกวนสอบถาม Error Access ครับ
กระทู้เก่าบอร์ด อ.Yeadram

 2,985   11
URL.หัวข้อ / URL
รบกวนสอบถาม Error Access ครับ

ผมได้ทำโปรแกรมจัดเก็บข้อมูล ซึ่งในระยะแรกๆไม่มีปัญหาครับ แต่พอทำไปได้สัก 5-6 ฟอร์ม แล้วสร้างฟอร์มอีก มักจะเกิด Error ด้านล่างนี้ทุกครั้ง

Microsoft Access has stopped working
Windows can check online for a solution to the problem and try to recover your information.
- Check online for a solution and close the program
- Close the program

คำถาม ไม่ทราบว่าเป็นเพราะเหตุใดครับ และมีวิธีการทำให้ Error ตรงนี้หายไปหรือไม่ขึ้นอีกได้ไหมครับ เพราะผมเขียนเพิ่มไม่ได้เลยครับผม ขอบคุณมากครับผม

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

1 @R21701
แทบจะบอกไม่ได้เลยว่าเกิดจากอะไร ยังไงก็ตามให้ลองพิจารณาจากข้อต่างๆข้างล่างนี้ดู แล้วก่อนทำสิ่งเหล่านี้ ให้สำรองไฟล์ฐานข้อมูลและไฟล์โปรแกรมของเราเก็บไว้ชุดนึงก่อน

1. ถ้ายังไม่ Compile ก็ให้ทำการ Compile เสียก่อน
2. ทำการ Compact and Repair Database
3. ลองทำ Decompile (หาวิธีทำจากกระทู้เก่าได้ครับ)
4. ลองเอาไปทำที่เครื่องอื่น ถ้าไม่เกิด แปลว่าน่าจะเป็นจากตัว Access บนเครื่องเรา ก็ให้ Uninstall แล้ว Reinstall Access อีกที
5. ถ้าลง Access หลายเวอร์ชั่น ควรต้องลงจากเวอร์ชั่นต่ำไปหาสูง ยังไงก็ตามต้องลองหาวิธีลงที่ถูกต้องจากเวปของ Microsoft อีกที
6. ติดตั้ง Service Pack ของ Access ครบหรือยัง
7. ถ้าเกิดปัญหาระหว่างรันโปรแกรม ให้ลอง Debug และ Trace ดูว่าเกิดจากบรรทัดไหน
2 @R21702
ขอบคุณมากครับอาจารย์สันติสุข
3 @R21703
รบกวนสอบถามอีกนิดนึงครับอาจารย์ Compile คืออะไรครับผม
4 @R21704
พอผมเขียนฟอร์มเสร็จปิดโปรแกรมแล้วเปิดใหม่เกิด Error ตลอดเลย ซึ่งผมไปเจอลิ้งค์นึงตามลิ้งค์ด้านล่างไม่แน่ใจว่าเป็นการแก้ไขปัญหาที่ถูกต้องหรือเปล่าครับ ขอบคุณมากครับ

http://www.howtogeek.com/howto/7863/disable-error-reporting-in-xp-vista-and-windows-7/
5 @R21706
ลิงค์ที่ให้มา เข้าใจว่าเป็นวิธีไม่ให้แสดง แต่นั่นเพราะเรารู้ว่ามันเกิดจากอะไรครับ แต่กรณีของคุณเก่ง เราไม่รู้ว่าอะไรทำให้เกิดปัญหา และถึงแม้จะปิดไม่ให้แสดง ผมก็เชื่อว่า Access ไม่ทำงานต่อไปแน่นอน

การ Compile คือการสั่งให้ Access แปลโค้ดที่เราเขียน เป็นภาษาเครื่องครับ จะอยู่ในเมนู Debug - Compile ชื่อโปรเจค เมื่อเราเขียนหรือมีการแก้ไขโค้ด ผมแนะนำว่าเราควรสั่ง Compile ทุกครั้งครับ   และเราไม่ควรแก้ไขโค้ดในขณะที่ฟอร์มหรือรายงานที่รันโค้ดนั้น เปิดทำงานอยู่ คือควรอยู่แต่ในโหมด Design View ของฟอร์ม/รายงานนั้นเท่านั้นครับ
6 @R22622
ขอบพระคุณมากครับอาจารย์สันติสุข
7 @R22625
รบกวนสอบถามเพิ่มเติมครับ กรณีตามที่ถามมาข้างต้น เป็นไปได้ไหมครับว่าเพราะใช้เวอร์ชั่น MS2010 จึงเกิด error บ่อย จึงควรไปใช้เวอร์ชั่น 2003 จะดีกว่าหรือเปล่าครับ ขอบคุณมากครับผม
8 @R22626
เพราะเวอร์ชั่น 2010 ออกมาใช้งานนานแล้ว บักต่างๆได้รับการแก้ไขด้วย Service Pack แล้วครับ เชื่อว่าไม่ใช่สาเหตุที่ทำให้เกิดปัญหา ... แล้วที่ผมเคยแนะนำไป ได้ลองหมดแล้วทุกข้อหรือยังครับ
9 @R22630
1. ถ้ายังไม่ Compile ก็ให้ทำการ Compile เสียก่อน
2. ทำการ Compact and Repair Database

ผมได้ลองสองขั้นตอนแรกก็ยังเกิดปัญหาอยู่ครับ ส่วนขั้นตอน 3. ลองทำ Decompile ผมยังไม่ลองทำครับ เพราะเครื่องที่ทำเป็นเครื่องของบริษัทเลยไม่แน่ใจว่าจะมีผลกระทบอะไรไหมครับ เลยรบกวนสอบถามอาจารย์อีกครั้งผม
และถ้าหากทำไม่ทราบว่าทำตามขั้นตอนด้านล่างนี้ถูกต้องไหมครับผม

decompile โดยเข้าสู่ command windows แล้วสั่ง

cd C:\Program Files\Microsoft Office\Office10     อาจเป็นโฟลเดอร์อื่นตามแต่ละเวอชั่น

MSACCESS "C:\...........\ชื่อไฟล์.mdb" /DECOMPILE

แล้วออกจาก Access กลับมาสู่ command prompt   แล้วออกจาก command windows

เข้าไปคอมไพล์ .mdb ตัวนี้ ว่าผ่านหรือไม่ ถ้าไม่ผ่านติดตรงไหนก็แก้ไขให้ถูกต้องเสียก่อน

เสร็จแล้วจึงสร้าง .mde อีกที

ถ้ายังไม่ได้ ก็ต้องพยายามลองสร้าง .mdb เปล่าๆขึ้นมา แล้วลอง import จาก .mdb ตัวที่สำรองเก็บไว้จากขั้นแรกสุด แล้วก็ลองคอมไฟล์ และสร้าง .mde อีกที


ตัวเอียงนี่ผมเอามาจากลิ้งค์นี้ครับอาจารย์
http://www.thai-access.com/yeadram_view.php?topic_id=128

ขอบพระคุณมากครับผม
10 @R22631
ถูกต้องครับ และไม่มีผลอะไรกับไฟล์อื่นๆ จะมีผลเฉพาะไฟล์ .mdb หรือ .accdb เท่านั้น ยังไงก็ตาม อย่าลืมก็อปไฟล์ .mdb ไว้อีกชุดนึงก่อนทำ Decompile เพื่อเป็นชุดสำรอง เผื่อเกิดปัญหาจริงๆ จะได้มีไว้ใช้ครับ
11 @R22635
ขอบพระคุณมากครับ อาจารย์สันติสุข
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2676s