สอบถาม Run number ครับ
กระทู้เก่าบอร์ด อ.Yeadram

 3,883   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 อะไรเลย แต่ก็ไม่ขึ้นอะไรครับ
ผมรบกวนอาจารย์ หรือผู้รู้ช่วยแนะนำการแก้ไขให้ถูกต้องหรือแก้ไขให้ผมด้วยครับ
ขอขอบคุณมากครับ

26 Reply in this Topic. Dispaly 2 pages and you are on page number 2

21 @R16238
ผมต้องขอรบกวนอาจารย์ดูให้อีกหน่อยครับ ผมหาทางไปไม่ได้จริงๆ
ขอความกรุณาด้วยครับ
ขอขอบคุณครับ
22 @R16246
อื่ม! ผมลองโหลดกลับไปแล้ว มันก็ใช้ได้นะครับ เลยไม่รู้ว่าจะแก้ยังไง แต่คิดว่าปัจจัยไม่ใช่ที่การเขียนโค๊ดอย่างเดียวแล้วหละครับ แต่ยังคิดไม่ออก เพราะต้องเดาอย่างเดียว
คุณใช้ MS Access เวอร์ชั่นอะไรครับ ผมรันด้วย 2010
เอางี้ครับ ลองทำตามภาพตัวอย่างนี้ดูก่อนครับ

ปล. หากคุณมีเครื่องอื่น ให้ลองกับเครื่องอื่นดูด้วยว่าเป็นที่เครื่องคุณเครื่องเดียวหรือไม่
23 @R16247
เยี่ยมเลยครับ กลายเป็นรูปอย่างนี้เลย
แก้ไขครับ
24 @R16248
ขออภัยด้วยนะครับ ไอ้เพื่อนเลวมันเห็นผมเขียนค้างไว้แอบอัพรูปให้ใหม่อ่ะครับ ยังไงใครลบได้ช่วยหน่อยนะครับ ขออภัยจริงๆ

ผมขอทำโทษตัวเองด้วยการแบนตัวเองหลังจากวันนี้เลยนะครับ
25 @R16249
อาจาย์ช่วยผมก่อนครับ

ขอโทษทุกท่านด้วยครับ
26 @R16253
เรียนอาจารย์จากรูปที่ให้ดู

ที่วงกลมจำนวน 0005/13 มันก็เกินนะครับ เกิน 5 Record
พอบางทีมัน Run ได้แล้วพอขึ้น 0006/13 มันก็จะเกิน 5 Record ครับ

ขอบคุณครับ

ผมใช้ Access 2003

และลองเครื่องอื่นก็เป็นเหมือนกันครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2450s