กระทู้เก่าบอร์ด อ.Yeadram
1,253 5
URL.หัวข้อ /
URL
CheckBox Error
ช่วยอน่อยครับ เรื่องคำสั่ง
คือผมทำตัว CheckBox เพื่อเลือกรายการที่ต้องการ แล้วให้ออกเป็น Report
มีปัญหาว่าถ้าข้อมูลที่เป็นตัวเลข ( 920021 ) จะเลือกได้ไม่ Error
แต่ถ้าข้อมูลที่มีตัวหนังสือ ( E2002L ) รวมอยู่ด้วยจะ Error
Private Sub Command36_Click()
'Debug.Print "contact = " & Me.number
If IsChecked(Me.number) = False Then
colCheckBox.Add CLng(Me.number), CStr(Me.number)
Else
colCheckBox.Remove (CStr(Me.number))
End If
Me.Check34.Requery
End Sub
ขอบคุณครับ
คือผมทำตัว CheckBox เพื่อเลือกรายการที่ต้องการ แล้วให้ออกเป็น Report
มีปัญหาว่าถ้าข้อมูลที่เป็นตัวเลข ( 920021 ) จะเลือกได้ไม่ Error
แต่ถ้าข้อมูลที่มีตัวหนังสือ ( E2002L ) รวมอยู่ด้วยจะ Error
Private Sub Command36_Click()
'Debug.Print "contact = " & Me.number
If IsChecked(Me.number) = False Then
colCheckBox.Add CLng(Me.number), CStr(Me.number)
Else
colCheckBox.Remove (CStr(Me.number))
End If
Me.Check34.Requery
End Sub
ขอบคุณครับ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R11105
CLng("E2002L") ก็จะเกิด Type Mismatch ครับ เพราะมันแปลงตัวอักษร E และ L ให้เป็นค่าตัวเลขไม่ได้ ถ้าจะแปลง คุณต้องกำจัด E และ L ออกไปก่อนให้เหลือแต่ตัวเลขล้วนๆ
2 @R11134
ขอบคุณครับ
แล้วมีคำสั่งอื่นที่สามารถอ่านได้ทั้ง 2 อย่าง คือตัวอักษรและตัวเลขไหมครับ
แล้วมีคำสั่งอื่นที่สามารถอ่านได้ทั้ง 2 อย่าง คือตัวอักษรและตัวเลขไหมครับ
3 @R11136
ลองแปลงเป็น Text ดูสิครับ ใช้ CStr()
4 @R11139
ปัญหาคือผมไม่รู้ว่าจุดประสงค์ต้องการทำอะไรครับ ทำไมถึงใช้ CLng( )
5 @R11140
colCheckBox.Add CLng(Me.number), CStr(Me.number)
ตรงนี้ทำไมต้อง add Me.number 2 ครั้ง
เหมือนสับสนอยู่นะครับ ไป copy code ใครมาทำต่อโดยไม่เข้าใจหรือเปล่าครับ
ตรงนี้ทำไมต้อง add Me.number 2 ครั้ง
เหมือนสับสนอยู่นะครับ ไป copy code ใครมาทำต่อโดยไม่เข้าใจหรือเปล่าครับ
Time: 0.3272s