กระทู้เก่าบอร์ด อ.Yeadram
2,640 5
URL.หัวข้อ /
URL
สอบถามและช่วยแก้ไข Error 94ด้วยค่ะ
หนู RunNumber ตามนี้ค่ะ
แต่ติดปัญหาเวลาเป็นค่าเริ่มต้นค่ะ คื่อยังไม่มีค่าค่ะ
Run Time Error 94 Invalid use of Null
ที่บันทัด
intMax = DMax("Val(Mid(B_NoIPI,4,4))", "Qr_TwoPD2Last", "B_NoIPI")
Dim intMax As Integer
Dim strPrefix As String
Dim strPrefix1 As String
Dim istrPrefix2 As String
Dim AA As String
Dim BB As String
strPrefix1 = Format(Date, "mm/yy")
strPrefix2 = DLast("B_NoIPI", "Qr_TwoPD2Last")
AA = "IPI"
BB = "/"
If Me.B_NoIPI <> "" Or IsNull(Me.B_NoIPI) Then
intMax = DMax("Val(Mid(B_NoIPI,4,4))", "Qr_TwoPD2Last", "B_NoIPI")
Me.B_NoIPI = AA & Format(intMax + 1, "0000") & BB & strPrefix1
Else
Me.B_NoIPI = "IPI" & "0001" & "/" & strPrefix1
End If
End Sub
*******************************************************
หนูลองแก้เป็น
If IsNull(Me.B_NoIPI) Then
Me.B_NoIPI = "IPI" & "0001" & "/" & strPrefix1
Else
intMax = DMax("Val(Mid(B_NoIPI,4,4))", "Qr_TwoPD2Last", "B_NoIPI")
Me.B_NoIPI = AA & Format(intMax + 1, "0000") & BB & strPrefix1
Endif
ก็เกิด Run Time Error 94
*****************************************************************
หนูอ่านจากบทความคือ
การแก้ปัญหาด้วยการใส่เครื่องหมาย Double Quote "" วางไว้ก่อนเพื่อเชื่อม (ด้วยเครื่องหมาย &) กับข้อมูลอีกครั้งหนึ่ง แต่เฉพาะที่เป็นตัวอักษรเท่านั้นน่ะครับ และแน่นอนว่าหาก RS("CustomerID") เป็นค่าว่างมา ก็จะไม่มี Error เกิดขึ้นเลย
แต่ลองแล้วก็ไม่หายค่ะ ขอรบกวนพี่ๆ อาจารย์ทุกท่านช่วยดูให้หน่อยค่ะ
ขอบคุณค่ะ
แต่ติดปัญหาเวลาเป็นค่าเริ่มต้นค่ะ คื่อยังไม่มีค่าค่ะ
Run Time Error 94 Invalid use of Null
ที่บันทัด
intMax = DMax("Val(Mid(B_NoIPI,4,4))", "Qr_TwoPD2Last", "B_NoIPI")
Dim intMax As Integer
Dim strPrefix As String
Dim strPrefix1 As String
Dim istrPrefix2 As String
Dim AA As String
Dim BB As String
strPrefix1 = Format(Date, "mm/yy")
strPrefix2 = DLast("B_NoIPI", "Qr_TwoPD2Last")
AA = "IPI"
BB = "/"
If Me.B_NoIPI <> "" Or IsNull(Me.B_NoIPI) Then
intMax = DMax("Val(Mid(B_NoIPI,4,4))", "Qr_TwoPD2Last", "B_NoIPI")
Me.B_NoIPI = AA & Format(intMax + 1, "0000") & BB & strPrefix1
Else
Me.B_NoIPI = "IPI" & "0001" & "/" & strPrefix1
End If
End Sub
*******************************************************
หนูลองแก้เป็น
If IsNull(Me.B_NoIPI) Then
Me.B_NoIPI = "IPI" & "0001" & "/" & strPrefix1
Else
intMax = DMax("Val(Mid(B_NoIPI,4,4))", "Qr_TwoPD2Last", "B_NoIPI")
Me.B_NoIPI = AA & Format(intMax + 1, "0000") & BB & strPrefix1
Endif
ก็เกิด Run Time Error 94
*****************************************************************
หนูอ่านจากบทความคือ
การแก้ปัญหาด้วยการใส่เครื่องหมาย Double Quote "" วางไว้ก่อนเพื่อเชื่อม (ด้วยเครื่องหมาย &) กับข้อมูลอีกครั้งหนึ่ง แต่เฉพาะที่เป็นตัวอักษรเท่านั้นน่ะครับ และแน่นอนว่าหาก RS("CustomerID") เป็นค่าว่างมา ก็จะไม่มี Error เกิดขึ้นเลย
แต่ลองแล้วก็ไม่หายค่ะ ขอรบกวนพี่ๆ อาจารย์ทุกท่านช่วยดูให้หน่อยค่ะ
ขอบคุณค่ะ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R16378
intMax = NZ(DMax("Val(Mid(B_NoIPI,4,4))", "Qr_TwoPD2Last", "B_NoIPI") , 0)
3 @R16379
ได้แล้วค่ะตามคุณPichaiTC
ขอบคุณมากค่ะ
และถ้าหนูจะให้มันเช็คก่อนถ้ามีเลขหรือข้อมูลอยู่แล้วแจ้ง Massage Box
ว่ามีข้อมูลหรือเลขลำดับอยู่แล้ว ต้องทำอย่างไรค่ะ
คือตอนนี้เวลาหนูไปคลิกตัวที่มีตัวเลข อยู่มันก็ไปเปลี่ยนเป็นตัวล่าสุดค่ะ
ขอบคุณค่ะ
ขอบคุณมากค่ะ
และถ้าหนูจะให้มันเช็คก่อนถ้ามีเลขหรือข้อมูลอยู่แล้วแจ้ง Massage Box
ว่ามีข้อมูลหรือเลขลำดับอยู่แล้ว ต้องทำอย่างไรค่ะ
คือตอนนี้เวลาหนูไปคลิกตัวที่มีตัวเลข อยู่มันก็ไปเปลี่ยนเป็นตัวล่าสุดค่ะ
ขอบคุณค่ะ
4 @R16392
...
5 @R16397
ผมว่าคุณ มดเอ็ด กับ คุณ พิ้ง
คุยสรุปกันก่อนว่าที่จริงเงื่อนไขขั้นตอนเป็นอย่างไรบ้าง
ทำความเข้าใจกับ code ที่มีอยู่แล้ว ซึ่งตอนนี้ก็ใกล้ถูกแล้ว
2 คนช่วยกันคิดเดี๋ยวก็ได้แล้วครับ
แย่งกันถามแบบนี้คนตอบงงครับ
คุยสรุปกันก่อนว่าที่จริงเงื่อนไขขั้นตอนเป็นอย่างไรบ้าง
ทำความเข้าใจกับ code ที่มีอยู่แล้ว ซึ่งตอนนี้ก็ใกล้ถูกแล้ว
2 คนช่วยกันคิดเดี๋ยวก็ได้แล้วครับ
แย่งกันถามแบบนี้คนตอบงงครับ
Time: 0.2603s
และถ้าหนูจะให้เช็คก่อนว่า B_NoIPI ที่คลิกยังไม่มีหมายเลขหรือข้อมูลก่อนต้องใส่ไว้ตรงไหน อย่างไรค่ะ
ขอบคุณค่ะ