ปุ่ม Search บน Mainform ค้นหา ใน subform



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

03 มิ.ย. 63 , 11:05:04
อ่าน 251 ครั้ง

พิชญะ ชัยชนะ

ปุ่ม Search บน Mainform ค้นหา ใน subform
« เมื่อ: 03 มิ.ย. 63 , 11:05:04 »
ปกติผมมักจะทำ access form เป็นรูปแบบของ split form ที่สามารถทำ function ได้ง่ายมากจากฟังก์ชั่น Docmd applyfilter
และใส่ criteria ได้สารพัดอย่างเลย แต่พอมาถึงตอนของ subform เริ่มไม่ง่ายเหมือนเดิมละ
จะรบกวนสอบถามครับว่าปกติแล้วถ้าเราวาง กล่อง search ข้อความ บน main form และสร้างปุ่ม search
เราสามารถใช้ Docmd apply filter ได้หรือไม่ครับ ถ้าไม่ได้จะสามารถใช้วิธีการใดได้บ้างครับ

ลอง search กระทู้แล้วเหมือนมีการแนะนำให้ไปอ่านอีกกระทู้นึง แต่กระทู้นั้นหายไปแล้วครับ

ิส่งที่ลองแล้วไม่ได้ผลครับ
Private Sub searchtxt_Click()
DoCmd.ApplyFilter "", "[forms]![attend query]![se1] like '*'& [regist query subform]![std name]![forms]![attend query]&'*'", ""
End Sub



ขอบคุณล่วงหน้าครับ-/\-

 

03 มิ.ย. 63 , 21:57:42
ตอบกลับ #1

พิชญะ ชัยชนะ

: ปุ่ม Search บน Mainform ค้นหา ใน subform
« ตอบกลับ #1 เมื่อ: 03 มิ.ย. 63 , 21:57:42 »
Dim sql As String

sql = "SELECT * FROM [ชื่อตาราง] WHERE std name] like '" & Nz(Me.[ชื่อเท๊กบ๊อก],"*") & "'"
Forms![attend query]![regist query subform].Form.RecordSource = sql
   

พิมพ์จากโทรศัพย์ยังไม่ได้ทดสอบลองดูนะครับ

ขอบคุณมากๆเลยครับ เดี๋ยวไปลองทำดูครับ

 

04 มิ.ย. 63 , 08:48:20
ตอบกลับ #2

PNR

: ปุ่ม Search บน Mainform ค้นหา ใน subform
« ตอบกลับ #2 เมื่อ: 04 มิ.ย. 63 , 08:48:20 »
ขอปรับปรุงเป็นแบบนี้นะครับ
คือเวลาเราจะอ้างอิงไปที่ซัพฟอร์มเราต้องเริ่มจาก MainForm ไปหา Subform
Private Sub Command21_Click()
Forms![attend query]![regist query subform].Form.Filter = "[std name] like '*" & Me.txtsearch & "*'"
Forms![attend query]![regist query subform].Form.FilterOn = True
End Sub
« แก้ไขครั้งสุดท้าย: 04 มิ.ย. 63 , 09:12:45 โดย PNR »
เรียนเพื่อนสมาชิกและอาจารย์ทุกท่าน
ผมไม่ใช่อาจารย์และไม่ใช่ผู้ที่แตกฉานใน Access นะครับ
แค่ผู้หนึ่งที่แชร์ความรู้เท่าที่มี ถ้าหากอาจารย์ทุกท่านเห็นว่ายังไม่ถูกต้อง
กรุณาโพสตอบกระทู้ส่วนเนื้อหาที่น่าจะถูกต้องกว่าให้ด้วยเพื่อเป็นวิทยาทาน
 


บอร์ดเรียนรู้ Access สำหรับคนไทย