หน้า 1 จากทั้งหมด 2

ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 05 ก.ค. 2009, 19:15
โดย cowboyman
ก็ผมทำ form แล้วต้องการใช้ปุ่ม button ต่างๆอ่ะครับ
ตอนแรกๆก็ใช้ได้อยู่

แต่พอใช้ไปนานๆ มันใช้ไม่ได้อ่ะครับ พอกดที่ปุ่มมันก็จะขึ้นอย่างที่แนบไป

มีใครพอจะทราบวิธีแก้ไหมครับ

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 05 ก.ค. 2009, 20:30
โดย NorthPhar
ปัญหาเกิดจาก missing reference ครับ
ิวิธีแก้ไข
1. open form in design view
2. เลือกปุ่มที่มีคำสัง visual basic แล้วแสดงหน้าต่าง property ขึ้นมา
3. เลือก events tab กดปุ่ม ... หลัง event procedure โปรแกรมจะแสดงหน้าต่าง visual basic
4.เลือกเมนูบาร์ tools และเลือกเมนู reference จะเห็นว่ามี missing reference อยู่ เอาเครื่องหมายถูกที่ missing reference ออกก็ใช้ได้ครับ


ลองดูนะครับ

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 05 ก.ค. 2009, 21:58
โดย cowboyman
ขอบคุณสำหรับคำแนะนำครับ

เพียงแต่ว่ามีปัญหาคือ

เมื่อเข้า visual basic แล้ว ไม่สามารถ view code ของ form ที่มีปุ่มมีปัญหาได้อ่ะครับ
มันจะค้างเลย แต่จะ view code ของ form ที่ปุ่มไม่มีปัญหาได้อ่ะครับ

และผมพบวิธีแก้คือ เปิด visual basic แล้ว ไป view code ของ form อื่นที่ไม่มีปัญหาอ่ะครับ
แล้วกลับมาเปิด form ที่มีปัญหาใน access แล้ว ปรากฏว่า ปุ่มกลับมาใช้ได้อ่ะครับ
เมื่อปุ่มใช้ได้แล้ว กลับไปเปิด visual basic แล้วปรากฎว่า สามารถ view code ของ form ที่มีปัญหาได้ครับ
มันไม่ค้างเหมือนเดิมแล้ว

งง กับปัญหานี้ครับ
สรุปว่า มันเป็นอะไรอ่ะครับ

แต่ว่า พี่ๆ งง ที่ผมพิมพ์หรือเปล่าอ่ะครับ ^^

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 06 ก.ค. 2009, 08:15
โดย NorthPhar
เข้า visual basic ตอนไหนครับ ตอนที่มีหน้าต่าง missing reference ขึ้นมารึเปล่า ถ้าเข้าตอนนั้นจะไม่เห็น reference ครับ แล้วก็ไม่จำเป็นต้องกดที่ปุ่มที่มีคำสั่ง visual basic มีปัญหาก็ได้ครับ ปุ่มไหนก็ได้เพื่อให้เข้า visual basic ก่อนแล้วค่อยตรวจสอบ reference

ถ้าแก้ไม่ได้ส่งไฟล์มาให้ดูก็ได้นะครับ เดี๋ยวจะตรวจสอบให้ northphar@yahoo.com

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 06 ก.ค. 2009, 15:15
โดย cowboyman
ส่งไปให้ดูแล้วครับ ขอบคุณมากเลยนะครับ

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 06 ก.ค. 2009, 18:46
โดย NorthPhar
คิดว่าปัญหามาจากชื่อ report หรือ ชื่อ form ที่ตั้งเป็นภาษาไทยครับ ทำให้โปรแกรมไม่รู้จัก
ชื่อที่ได้มาตอนนี้คือ
stDocName = ChrW(3615) & ChrW(3629) & ChrW(3619) & ChrW(3660) & ChrW(3617) & ChrW(95) & ChrW(3612) & ChrW(3621) & ChrW(3626) & ChrW(3617) & ChrW(3619) & ChrW(3619) & ChrW(3606) & ChrW(3616) & ChrW(3634) & ChrW(3614)

ซึ่งปกติไม่น่าเป็นแบบนี้นะครับ ตอนนี้ยังหาทางแก้ไม่ได้ครับ อาจต้องทำ form 2 form ที่มีปัญหาใหม่ หรือไม่ก็แก้ไขชื่อครับ ลองดูครับ

แล้วพยายามใช้ fonts ทั่วไปในการเขียนโปรแกรมครับ เพราะ font ที่น้องทำมาพี่อ่านไม่ออกเลย สู้ ๆ นะครับ

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 06 ก.ค. 2009, 18:56
โดย cowboyman
อื้มมมม.....ขอโทษครับพี่
ผมลืมเปลี่ยน font กลับ

อ่ออออ เข้าใจละครับๆ เดี๋ยวลองทำเป็นภาษาอังกฤษให้หมดเลยดีกว่า

ว่าแต่ code ที่พี่เขียนมานี่คืออะไรอ่ะ ไม่เข้าใจๆ
แต่ สรุปคือ ลองเปลี่ยนเป็นอังกฤษก่อนนะครับ

เดี๋ยวได้ผลยังไงจะบอกอีกทีนะครับ

ขอบคุณมากๆเลยครับ

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 06 ก.ค. 2009, 20:03
โดย NorthPhar
code ที่ว่าคือ code ของ visual basic ที่อ้างถึงชื่อของรายงานหรือฟอร์มในปุ่มคำสั่งที่มีปัญหาครับ อาจเป็นสาเหตุหนึ่งที่ทำให้โปรแกรม error ครับ (ไม่แน่ใจเหมือนกัน เพราะเช็คส่วนอื่นๆ หมดแล้วครับ)

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 07 ก.ค. 2009, 01:47
โดย cowboyman
พี่ค้าบบบบบ.....สงสัยว่าจะแก้ได้แล้วแหละค้าบบบ

ต้องลองใช้ไปเรื่อยๆก่อนค้าบ

ขอบคุณมากมายเลยค้าบบบบ

งมแก้มานานมากกกกกกก

ที่แท้เป็นเรื่องของภาษานี่เอง

แต่ว่า ถ้าเป็นเรื่องของภาษาแบบนี้แล้วทำไมบางทีมันก็ใช้ได้ บางทีก็ใช้ไม่ได้อ่ะ
หรือว่า VBA มันความจำสั้น เด๋วจำเด๋วลืมภาษาไทย....งง

ผมเห็นว่า เขาเขียน code ได้จากหลายโปรแกรมมากเลยอ่ะครับ พี่แนะนำผมหน่อยสิค้าบว่า

เขียนจากโปรมแกรมอะไรมันจะ work สุดอ่ะครับ จะได้ไปหามาอ่าน

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 07 ก.ค. 2009, 09:56
โดย NorthPhar
โปรแกรมแต่ละโปรแกรมมีข้อจำกัด มากน้อยก็แล้วแต่โปรแกรมครับ ความยากง่ายในการเขียนก็เช่นกัน อยู่ที่ว่าต้องการเขียนโปรแกรมแบบไหน ทำเป็น database application หรือ web application ใช้เอง หรือให้คนอื่นใช้ สุดท้ายอยู่ที่ความถนัด และความต้องการใช้ว่าเอาไปใช้ทำอะไรครับ ดูเรื่องลิขสิทธิ์ด้วยก็ดีครับ ลองไปหาอ่านใน http://www.pantip.com ห้อง techxchange ดูครับ

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 18 ก.ค. 2009, 10:21
โดย cowboyman
กลับมาส่งข่าวครับ

ตอนนี้โปรแกรมใช้ได้ดีแล้วครับ ไม่มีปัญหาแบบนั้นแล้วครับ

ขอบคุณมากๆๆเลยนะครับ

^^

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 19 ก.ค. 2009, 00:44
โดย cowboyman
พี่ค้าบบบบ มีปัญหาอีกแล้วค้าบบ

ลองทำ combo box อ่ะครับ โดยเอาค่าจากตารางอื่นมาใส่
เป็นชื่อเจ้าหน้าที่อ่ะครับ
ปรากฎว่า พอลองกรอกข้อมูลใน form แล้ว
พอเลือกตรง combo box แล้ว ทำไมมันถึงลงข้อมูลในตารางเป็นเลขอ่ะครับ

แล้วผมก็ลองเปลี่ยนตัวเลขในตารางเป็นกรอกข้อมูลเป็นชื่อแทน
ผลคือ ใน form จะไม่ขึ้นชื่อตรง combo box ครับ

แต่ว่า ถ้าลองทำ combo box โดยการพิมพ์ค่าที่ต้องการลงไป แทนที่จะเอาค่ามาจากตารางอื่น
มันก็ ok อ่ะครับ

เอ๋....หรือว่าผมทำอะไรผิดพลาดไปเปล่าอ่ะครับ

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 19 ก.ค. 2009, 00:51
โดย API
ดูตรงคุณสมบัติ Bound column ว่าผูกผลลัพธ์กับ column ไหน มันก็จะแสดงข้อมูล column นั้น ในกรณีนี้อาจจะผูกไว้กับ column 1 ซึ่งเป็นรหัสแทนที่จะเป็นชื่อคน

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 19 ก.ค. 2009, 00:59
โดย cowboyman
ใช่ครับ มัน bound อยู่กับ รหัสครับ

แต่ว่า จะแก้ยังไงอ่ะครับ

เพราะว่า ตอนเลือก ผมก็เลือกมาแค่ column เดียวอ่ะ

Re: ช่วยด้วยครับเกี่ยวกับ MS access 2003

โพสต์โพสต์แล้ว: 19 ก.ค. 2009, 07:14
โดย NorthPhar
ให้เลือกมา 2 column ครับ เช่น

SELECT DISTINCTROW Tbldrug.dcode, Tbldrug.dname
FROM Tbldrug
ORDER BY Tbldrug.dname;

ถ้า bound column 1 จะบันทึกค่า dcode ถ้า bound column 2 จะบันทึกค่า dname

ตอนแสดงผลถ้าไม่อยากให้แสดง dcode ให้แสดงเฉพาะ dname ก็ให้ตั้งค่า
column count = 2
column widths = 0cm;3.096cm เพื่อซ่อนการแสดงค่า dcode

ไม่รู้ว่าตอบคำถามที่สงสัยรึเปล่าครับ