กระทู้เก่าบอร์ด อ.Yeadram
4,074 26
URL.หัวข้อ /
URL
สอบถาม Run number ครับ
ผมเขียน Code Run Number ตามนี้ครับ
Private Sub zzz_Click()
Dim AddNo As String
Dim AAA As Integer
Dim CCC As String
Dim ANT As String
CCC = DMax("zzz", "Qr")
'หาค่ามากที่สุดในฟิว ZZZ ตาราง QR
AAA = "Select Count (ZZZ) From Qr Where zzz=CCC "
'ให้นับจำนวน Record ที่มีค่าเหมือนหรือเท่ากับ CCC ที่ฟิว ZZZ ตาราง Qr ว่ามีจำนวนเท่าไร่
If AAA > 5 Then
'เช็คเงื่อนไข AAA มีค่ามากกว่า 5 ราการคือ 0001/56 จำนวน 5 รายการเป็นต้น
If Right(AAA, 2) <> Format(Now(), "YY") Then
'รูปแบบ 0001/56 ถ้าตัวเลข 56 ไม่เท่ากับ Format
AddNo = 1
'ให้บวก YY ได้ 56+1 = 57
Else
AddNo = Left(AAA, 4) + 1
'จำนวนทางซ้าย +1
End If
If AddNo < 10 Then
ANT = "000" & AddNo & "/" & Format(Now(), "YY")
ElseIf AddNo < 100 Then
ANT = "00" & AddNo & "/" & Format(Now(), "YY")
ElseIf AddNo < 1000 Then
ANT = "0" & AddNo & "/" & Format(Now(), "YY")
Else
ANT = AddNo & AddNo & "/" & Format(Now(), "YY")
End If
Else
ANT = CCC
' ให้คำตอบเท่ากับค่าเดิม
zzz.Value = ANT
'Text ZZZ ให้มีค่าเท่ากับ ANT
End If
คำถามของผมคือ พอผม Run ใช้งานโปรแกรมโปรแกรมแจ้งว่าType Mismatch
ตรงบรรทัด AAA = "Select Count (ZZZ) From Qr Where zzz=CCC "
แต่พอผมเปลี่ยน AAA As String มันก็ขึ้นเหมือนเดิมแต่เป็นที่บรรทัด If AAA > 5
และผมลองใส่ " " ที่ If AAA > 5 เป็น If AAA > "5" โปรแกรม Run ไม่เจอ Error อะไรเลย แต่ก็ไม่ขึ้นอะไรครับ
ผมรบกวนอาจารย์ หรือผู้รู้ช่วยแนะนำการแก้ไขให้ถูกต้องหรือแก้ไขให้ผมด้วยครับ
ขอขอบคุณมากครับ
Private Sub zzz_Click()
Dim AddNo As String
Dim AAA As Integer
Dim CCC As String
Dim ANT As String
CCC = DMax("zzz", "Qr")
'หาค่ามากที่สุดในฟิว ZZZ ตาราง QR
AAA = "Select Count (ZZZ) From Qr Where zzz=CCC "
'ให้นับจำนวน Record ที่มีค่าเหมือนหรือเท่ากับ CCC ที่ฟิว ZZZ ตาราง Qr ว่ามีจำนวนเท่าไร่
If AAA > 5 Then
'เช็คเงื่อนไข AAA มีค่ามากกว่า 5 ราการคือ 0001/56 จำนวน 5 รายการเป็นต้น
If Right(AAA, 2) <> Format(Now(), "YY") Then
'รูปแบบ 0001/56 ถ้าตัวเลข 56 ไม่เท่ากับ Format
AddNo = 1
'ให้บวก YY ได้ 56+1 = 57
Else
AddNo = Left(AAA, 4) + 1
'จำนวนทางซ้าย +1
End If
If AddNo < 10 Then
ANT = "000" & AddNo & "/" & Format(Now(), "YY")
ElseIf AddNo < 100 Then
ANT = "00" & AddNo & "/" & Format(Now(), "YY")
ElseIf AddNo < 1000 Then
ANT = "0" & AddNo & "/" & Format(Now(), "YY")
Else
ANT = AddNo & AddNo & "/" & Format(Now(), "YY")
End If
Else
ANT = CCC
' ให้คำตอบเท่ากับค่าเดิม
zzz.Value = ANT
'Text ZZZ ให้มีค่าเท่ากับ ANT
End If
คำถามของผมคือ พอผม Run ใช้งานโปรแกรมโปรแกรมแจ้งว่าType Mismatch
ตรงบรรทัด AAA = "Select Count (ZZZ) From Qr Where zzz=CCC "
แต่พอผมเปลี่ยน AAA As String มันก็ขึ้นเหมือนเดิมแต่เป็นที่บรรทัด If AAA > 5
และผมลองใส่ " " ที่ If AAA > 5 เป็น If AAA > "5" โปรแกรม Run ไม่เจอ Error อะไรเลย แต่ก็ไม่ขึ้นอะไรครับ
ผมรบกวนอาจารย์ หรือผู้รู้ช่วยแนะนำการแก้ไขให้ถูกต้องหรือแก้ไขให้ผมด้วยครับ
ขอขอบคุณมากครับ
26 Reply in this Topic. Dispaly 2 pages and you are on page number 2
22 @R16246
อื่ม! ผมลองโหลดกลับไปแล้ว มันก็ใช้ได้นะครับ เลยไม่รู้ว่าจะแก้ยังไง แต่คิดว่าปัจจัยไม่ใช่ที่การเขียนโค๊ดอย่างเดียวแล้วหละครับ แต่ยังคิดไม่ออก เพราะต้องเดาอย่างเดียว
คุณใช้ MS Access เวอร์ชั่นอะไรครับ ผมรันด้วย 2010
เอางี้ครับ ลองทำตามภาพตัวอย่างนี้ดูก่อนครับ
ปล. หากคุณมีเครื่องอื่น ให้ลองกับเครื่องอื่นดูด้วยว่าเป็นที่เครื่องคุณเครื่องเดียวหรือไม่
คุณใช้ MS Access เวอร์ชั่นอะไรครับ ผมรันด้วย 2010
เอางี้ครับ ลองทำตามภาพตัวอย่างนี้ดูก่อนครับ
ปล. หากคุณมีเครื่องอื่น ให้ลองกับเครื่องอื่นดูด้วยว่าเป็นที่เครื่องคุณเครื่องเดียวหรือไม่
23 @R16247
เยี่ยมเลยครับ กลายเป็นรูปอย่างนี้เลย
แก้ไขครับ
แก้ไขครับ
24 @R16248
ขออภัยด้วยนะครับ ไอ้เพื่อนเลวมันเห็นผมเขียนค้างไว้แอบอัพรูปให้ใหม่อ่ะครับ ยังไงใครลบได้ช่วยหน่อยนะครับ ขออภัยจริงๆ
ผมขอทำโทษตัวเองด้วยการแบนตัวเองหลังจากวันนี้เลยนะครับ
ผมขอทำโทษตัวเองด้วยการแบนตัวเองหลังจากวันนี้เลยนะครับ
25 @R16249
อาจาย์ช่วยผมก่อนครับ
ขอโทษทุกท่านด้วยครับ
ขอโทษทุกท่านด้วยครับ
26 @R16253
เรียนอาจารย์จากรูปที่ให้ดู
ที่วงกลมจำนวน 0005/13 มันก็เกินนะครับ เกิน 5 Record
พอบางทีมัน Run ได้แล้วพอขึ้น 0006/13 มันก็จะเกิน 5 Record ครับ
ขอบคุณครับ
ผมใช้ Access 2003
และลองเครื่องอื่นก็เป็นเหมือนกันครับ
ที่วงกลมจำนวน 0005/13 มันก็เกินนะครับ เกิน 5 Record
พอบางทีมัน Run ได้แล้วพอขึ้น 0006/13 มันก็จะเกิน 5 Record ครับ
ขอบคุณครับ
ผมใช้ Access 2003
และลองเครื่องอื่นก็เป็นเหมือนกันครับ
Time: 0.2914s
ขอความกรุณาด้วยครับ
ขอขอบคุณครับ