ช่วยดูให้หน่อยครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,284   2
URL.หัวข้อ / URL
ช่วยดูให้หน่อยครับ

    Dim stDocName As String
    Dim aaa As Currency
    Const sss As Currency = 5000

             If aaa < sss Then
                  stDocName = "PrintWhereOver15_ALL_Out3"
                  DoCmd.RunMacro stDocName
             Else
                  stDocName = "PrintWhereOver15_ALL"
                  DoCmd.RunMacro stDocName
             End If


ลองใช้ดูแล้วมันรันแต่มาโครแรก คือ PrintWhereOver15_ALL_Out3 อันเดียวเลย
เปลี่ยนค่า ออบเจค aaa ให้เกิน 5,000 แล้ว มันก็ยังรันแต่มาโครแรก
ไม่ยอม รันมาโคร ตัวที่สอง
ผมตกเครื่องหมายอะไรไปเปล่าครับ
รบกวนทุกท่านแนะนำด้วยครับ

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

1 @R04818
debug.print "a = " & aaa & vbtab & "   s = " & sss
msgbox "a = " & aaa & vbcrlf & "   s = " & sss

เอาสองตัวนี้ไปวางไว้ก่อน if ครับ
ผมสันนิษฐานว่า ค่าของตัวแปร ในจังหวะนี้ มันมีปัญหา ค่าของมันอาจจะเพี้ยนไป ก่อนจะมาถึงการทำงานในขั้นตอนนี้ครับ ต้องลองไล่ย้อนดูครับ
2 @R04824
ได้แล้วครับ อ.yeadram
ขอบพระคุณมากครับผม
ที่สละเวลามาให้คำตอบ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3805s