Run-time error '13' : Type mismatch
กระทู้เก่าบอร์ด อ.Yeadram

 2,225   8
URL.หัวข้อ / URL
Run-time error '13' : Type mismatch

เกิด error ฟ้องว่า Run-time error '13' : Type mismatch
เมื่อ run code ข้างล่างครับ ไม่ทราบว่ามีวิธีใดในการแก้ไข ครับ ขอบคุณครับ

DoCmd.OpenReport "Report1", acViewPreview, , "[ID]=" & ComboBox3 & "" And "[ID2]=" & ComboBox5 & ""


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

1 @R17143
ลองเช็คดูฟิวด์ที่เป็น Relationship กันดูว่า Data Type กับ Field Property เหมือนกันหรือเปล่า
2 @R17144
เท่าที่เห็นนะครับ
1. การแบ่งวรรคตอนยังไม่ถูกต้อง โดยเฉพาะตรงนี้>>>"" And "[ID2]="
2. Type Missmatch ส่วนใหญ่เกิดจากข้อมูลใน Combobox ไม่ตรงกับใน Argument เช่น ใน ComboBox เป็น Text แต่เขียน Code สำหรับ Number เป็นต้น
3. ถ้าข้อมูลใน ComboBox เป็น Text จะใช้ Single Quote (') ครอบแทนที่จะเป็น Double Quote (") นะครับเช่น

....."[ID2]='" & ComboBox5 & "'"

ลองนับตัว Quote ดูดีๆ นะครับ ของผมอันสุดท้ายมี 5 ขีด แต่ของคุณมี 4
ส่วนหลังเครื่องหมายเท่ากับของผมมี 3 ขีด
3 @R17150
ขอบคุณ คุณสมบัติ และคุณธัชชัย มากครับ   ถามต่ออีกนิดนะครับ ถ้าหาก ข้อมูลในComboBox เป็น Integer ควรใช้เครื่องหมายอะไรครับ
4 @R17151
ตอนนี้ เปิดReport จากComboBox 1อันสามารถทำงานได้   แต่เมื่อเปิดจากComboBox 2อัน หรือเชื่อม 2เงื่อนไขด้วย And แล้วยังขึ้น error '13'
5 @R17155
ถ้าเป็น Integer ก็เขียนแบบ ComboBox 3 ถูกแล้วครับ

ลองแก้ Code เป็นตัวนี้ดูนะครับ

ถ้าผมเดาฟอร์มคุณไม่ผิด Code นี้น่าจะใช้ได้

DoCmd.OpenReport "Report1", acViewPreview, , "[ID] = " & ComboBox3 & " And " & "[ID2] = '" & ComboBox5 & "'"
ComboBox3 เป็น Integer
ComboBox5 เป็น Text
6 @R17165
ขอบคุณ คุณธงชัย มากครับ
7 @R17170
"ธัชชัย" ครับ ไม่ใช่ "ธงชัย"
8 @R17172
ขอโทษครับ คุณธัชชัย พอดีมึนๆ ดูบอลดึกครับ55
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3295s