โค้ดปุ่มพิมพ์
กระทู้เก่าบอร์ด อ.Yeadram

 1,158   6
URL.หัวข้อ / URL
โค้ดปุ่มพิมพ์

เวลากดปุ่ม ต้องการให้แสดง report โดยจำกัดวันที่ที่ต้องการพร้อมกับจำกัดพื้นที่ที่ต้องการค่ะ

แต่ตอนนี้ที่ทำได้ ได้แค่พื้นที่ค่ะ แต่วันที่มาหลายวันเลย

Private Sub Command14_Click()
DoCmd.OpenReport "rpQueryfordriver", acViewPreview, , "AreaID= " & Me.AreaID, acWindowNormal
End Sub

โค้ดตอนนี้เป็นแบบนี้ค่ะ

ขอบคุณค่ะ

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

1 @R19766
คุณ GUN ตอบไปแล้วในคำถามที่ 4401 ไม่กี่คำถามก่อนหน้านี้เอง ไปดูได้ครับ
2 @R19768
ค่ะ อันนั้นเป็นปุ่ม ค้นหาอ่าค่ะ

ถ้าเป็นปุ่มที่จะเปิด report สามารถใช้โค้ดเดียวกันได้หรอคะ
3 @R19772
งั้นถามกลับว่าพารามิเตอร์ตัวที่ 4 ของ .OpenReport มันต้องการค่าเป็นอะไรครับ
4 @R19773
หมายถึงชื่อพื้นที่หรือเปล่าคะ
5 @R19774
พารามิเตอร์ตัวที่ 4 ของ .OpenReport มันต้องการ string expression ที่ใช้เป็นเงื่อนไขในการกรองให้ได้เรคอร์ดตรงตามที่ต้องการ ค่าของ string expression ที่ evaluate มานี้ จะเหมือนกับส่วนของ WHERE clause ใน SQL statement   ดังนั้นผลลัพธ์ตรงนี้หลังจากที่ evaluate แล้วจึงต้องได้ string ที่มีค่าเป็น "ชื่อฟิลด์พื้นที่ = ค่า and ชื่อฟิลด์วันที่ = #วันที่#"

ที่นี้ลองเทียบกับส่วนที่คุณ GUN ตอบครับ น่าจะเห็นแล้วนะครับว่าต้องเขียนเป็นอะไร เหมือนๆกันเลย
6 @R19781
ขอบคุณ อ.สันติสุข ครับที่ได้ตอบเพิ่มเติมให้
ปกติถ้าผมทำรายงาน ผมจะสร้าง Query แล้วในรายงานอ้างอิง RecordSource Property เป็น Query ดังกล่าว
เมื่อต้องการกรองข้อมูลก็ไปกำหนด Criteria ที่ Query นั้น ก็จะแสดงผลตามที่ต้องการ
เพิ่งได้ทราบว่าสามารถเขียนได้ที่พารามิเตอร์ของ OpenReport ได้ เป็นความรู้ใหม่ครับ
ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.4796s