แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Prasert

หน้า: [1]
1
ไม่เข้าใจครับ สงสัยจุดไหน ยังไงครับ รายละเอียดด้วย
โพสต์นี้ได้รับคำขอบคุณจาก: Prasert

2
ไม่เคยพบมาก่อนนะครับ แต่ไปอ่านดูสาเหตุจากที่คนอื่นๆพบ เขาก็บอกกันว่าเกิดจากการเขียนโค้ดที่วนลูปเรียก procedure ตัวเอง หรือที่เรียกว่า recursive โดย recursive เข้าไปลึกๆหลายชั้นมากจนระบบมีหน่วยความจำที่เก็บข้อมูลของ procedure ในแต่ละชั้น (เรียกหน่วยความจำนี้ว่า stack) ไม่เพียงพอที่จะรองรับอีกต่อไป หรืออีกสาเหตุก็คือ มีการใช้ตัวแปรที่มากๆๆๆใน procedure นั้นๆ แต่ผมเขียนโค้ดมานาน ก็ยังไม่เคยพบ error แบบนี้

ดังนั้นถ้ารายงานมีการใช้โค้ด VBA ไม่ว่าจากส่วนไหนจากตัวรายงาน ก็ให้เช็คโค้ดนั้นด้วยครับ แต่ถ้าไม่มี ก็แนะนำให้ Compile ก่อน ซึ่งอาจพบข้อผิดพลาดจากจุดอื่น แล้วมีผลกระทบถึง error ตัวนี้ ถ้ายังไม่พบอีก ก็ให้ Decompile ตัวโปรแกรมอีกทีครับ (หาวิธีจากกระทู้เก่าๆได้ครับ **ย้ำว่าให้ทำสำรองไฟล์เก็บไว้ก่อนการทำด้วยนะครับ** ถ้าแก้ปัญหายังไม่ได้ อันนี้ไม่ทราบแล้วครับ เพราะตัวรายงานเปล่าๆที่ไม่มีโค้ด VBA ผมคิดว่าไม่มีสาเหตุอะไรทำให้เกิดปัญหานี้ได้ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Prasert

3
Error น่าเกิดจาก Event ของ CBSupPL_AfterUpdate() หรือเปล่าครับ รออาจารย์ท่านอื่นมาช่วยอีกแรง  :sweat: :sweat: :sweat:

แก้ได้แล้วครับ เกิดจาก Combobox จริงๆด้วยครับ

ขอบคุณอาจารย์ทุกท่านมากๆครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Prasert

หน้า: [1]