คำสั่งนี้แก้ไขอย่างไรให้ใช้ได้
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 238   6
URL.หัวข้อ / URL
คำสั่งนี้แก้ไขอย่างไรให้ใช้ได้

คำสั่งนี้ใช้ไม่ได้ครับเนื่องจากมีปัญหาที่เครื่องหมาย "" จะแก้ไขอย่างไรครับ
Dim cLine, cRat As Integer
Dim X,Y As String
cLine = cbLine.Value
cRat = cbRat.Value
X = cRat & cLine
Y = "[lineID]=1 And [ratio]=1"
If X = 11 Then
DoCmd.ApplyFilter "", Y
end if

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

1 @R03886
ลองเอาออกดูครับ

DoCmd.ApplyFilter , Y
2 @R03905
- คืออาจารย์ครับต้องการให้ApplyFilterตามเงื่นไขของค่าYครับ
- หลัง DoCmd.ApplyFilter "", จะใช้เป็นตัวแปรได้ไหมครับ
3 @R03912
ใช้ได้เหมือนตัวอย่างที่ทำตอนแรกเลยครับ

เพียงแต่ตัด "" ออก ก็จะใช้งานได้

ไม่ทราบว่ามีปัญหาหรือ error ตรงไหนบ้างครับ
4 @R03920
กราบขอภัยอาจารย์อย่างสูงที่ทำให้เสียเวลาครับ คือผมถามผิดนั่งทำอยู่ 2 ไฟล์ในเวลาเดียวกัน เลยมึน! เอามาถามผิดไฟล์ คำสั่งที่มีปัญหาตัวนี้ครับ
Dim vCb, cLine, cRat, X2 As Integer
Dim X, Y As String
cLine = cbLine.Value
cRat = cbRat.Value
X = cRat & cLine
X2 = X
Y = "[lineID]=" & cRat & "And [ratio]=" & cLine
If vCb = X2 Then
DoCmd.ApplyFilter , Y
End If
ไม่มี error แต่คำสั่งไม่ทำงานครับ
5 @R03923
ถ้าค่า Y เป็น String ทั้งหมด ให้ลองเปลี่ยนเป็น

Y = "[lineID]='" & cRat & "' And [ratio]='" & cLine & "'"

ที่ ApplyFilter แล้วไม่เห็นอะไร แสดงว่าค่าที่ต้องการกรองไม่ถูกต้อง

อยากรู้ว่าอะไรที่มันส่งไป ให้เปิด Form ในโหมด Design แล้วดูตรง Filter ใน Properties ครับ จะเห็นค่าที่สั่งให้มีการกรองครั้งสุดท้าย


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