กระทู้เก่าบอร์ด อ.Yeadram
3,261 13
URL.หัวข้อ /
URL
เรื่อง FindRecord ครับ
คือว่าผมสั่งให้มันเปิด forms app แล้วค้นหา JOB_id จาก ข้อมูล JOB_id ใน forms ปัจจุปัน
DoCmd.OpenForm "FRM_app"
DoCmd.FindRecord JOB_id, , , , , acAll, True
จาก code นี้ผมทำแล้วเวลามันไม่เจอ รหัส JOB_id จาก Froms แรก มันก็ไม่ขึ้น error
แต่มันไปที่ Reccord แรกอ่า
ผมอยากให้เวลามันไม่เจอ รหัส JOB_id จาก Froms แรกให้มันขึ้น ข้อความ error
ช่วยผมหน่อยนะครับท่านอาจารย์
DoCmd.OpenForm "FRM_app"
DoCmd.FindRecord JOB_id, , , , , acAll, True
จาก code นี้ผมทำแล้วเวลามันไม่เจอ รหัส JOB_id จาก Froms แรก มันก็ไม่ขึ้น error
แต่มันไปที่ Reccord แรกอ่า
ผมอยากให้เวลามันไม่เจอ รหัส JOB_id จาก Froms แรกให้มันขึ้น ข้อความ error
ช่วยผมหน่อยนะครับท่านอาจารย์
13 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R06600
ลองค้นหาในบอร์ดนี้ด้วยคำว่า FindFirst ดูนะครับ
2 @R06602
ครับผม
3 @R06603
ผมไม่เข้าใจอ่ะครับรบกวนหน่อยครับ
4 @R06604
ตรงไหนครับที่ไม่เข้าใจ เอาโค้ดมาวางให้ดูเลย
5 @R06605
ไม่เข้าใจที่ผมไปอ่านดูอ่ะครับ งง งง ผมไม่มีพื้นฐานอะครับ
6 @R06606
เท่าที่ผใลองทำเมื่อกี้ มันก็แค่คันหา record ใน froms นั้นอ่ะครับ
แต่ผมอยากให้มันค้นหาใน forms อื่นครับผม
แต่ผมอยากให้มันค้นหาใน forms อื่นครับผม
7 @R06607
เพราะคุณไม่มีพื้นฐาน จึงยากที่จะมานั่งอธิบายให้ละเอียด เพราะถ้าเขียนให้ละเอียด ก็ไม่ต่างอะไรกับที่เขาเขียนไว้แล้วใน Help File ของ Access แนะนำให้เอาแต่ละคำสั่งไปหาใน Help File เพื่อที่จะได้เข้าใจมากกว่านี้ ผมจะอธิบายเพียงย่อๆเท่านั้น
' ประกาศเรอคอร์ดเซ็ท RS
Dim RS As DAO.Recordset
DoCmd.OpenForm "FRM_app"
' กำหนดให้เรคอร์ดเซ็ท RS เป็นชุดก๊อปปี้ของเรคอร์ดเซ็ทของข้อมูลที่กำลังแสดงในฟอร์ม FRM_app
Set RS = Forms("FRM_app").RecordsetClone
' เลื่อนตำแหน่งเรคอร์ดเซ็ท RS ให้ไปที่เรคอร์ดแรก ถ้าปรากฏว่าเรคอร์ดเซ็ทนั้นมีข้อมูลอยู่
if not RS.EOF then RS.MoveFirst
' ค้นหาเรคอร์ดที่ต้องการ ส่วนสีน้ำเงินอาจมีความแตกต่างกันไปเล็กน้อยขึ้นกับประเภทของข้อมูล
RS.FindFirst "ชื่อฟิลด์ = " & ค่า
' ถ้าหาไม่เจอ ให้แสดงข้อความ
If RS.NoMatch Then
MsgBox "ข้อความเมื่อหาไม่เจอ"
Else ' ถ้าหาเจอ ให้ฟอร์มแสดงเรคอร์ดที่หาเจอ โดยกำหนดให้ตำแหน่งของเรคอร์ดในฟอร์มเป็นตำแหน่งเดียวกับเรคอร์ดในเรคอร์ดเซ็ท RS
Forms("FRM_app").BookMark = RS.Bookmark
Endif
' ปิดเรอคอร์เซ็ทเมื่อไม่ได้ใช้งานแล้ว
RS.Closet: Set RS = Nothing
' ประกาศเรอคอร์ดเซ็ท RS
Dim RS As DAO.Recordset
DoCmd.OpenForm "FRM_app"
' กำหนดให้เรคอร์ดเซ็ท RS เป็นชุดก๊อปปี้ของเรคอร์ดเซ็ทของข้อมูลที่กำลังแสดงในฟอร์ม FRM_app
Set RS = Forms("FRM_app").RecordsetClone
' เลื่อนตำแหน่งเรคอร์ดเซ็ท RS ให้ไปที่เรคอร์ดแรก ถ้าปรากฏว่าเรคอร์ดเซ็ทนั้นมีข้อมูลอยู่
if not RS.EOF then RS.MoveFirst
' ค้นหาเรคอร์ดที่ต้องการ ส่วนสีน้ำเงินอาจมีความแตกต่างกันไปเล็กน้อยขึ้นกับประเภทของข้อมูล
RS.FindFirst "ชื่อฟิลด์ = " & ค่า
' ถ้าหาไม่เจอ ให้แสดงข้อความ
If RS.NoMatch Then
MsgBox "ข้อความเมื่อหาไม่เจอ"
Else ' ถ้าหาเจอ ให้ฟอร์มแสดงเรคอร์ดที่หาเจอ โดยกำหนดให้ตำแหน่งของเรคอร์ดในฟอร์มเป็นตำแหน่งเดียวกับเรคอร์ดในเรคอร์ดเซ็ท RS
Forms("FRM_app").BookMark = RS.Bookmark
Endif
' ปิดเรอคอร์เซ็ทเมื่อไม่ได้ใช้งานแล้ว
RS.Closet: Set RS = Nothing
8 @R06608
ขอบคุณครับบบบบ ซึ้งใจจริงๆ
9 @R06609
รบกวนอีกนิดครับผม RS.FindFirst "ชื่อฟิลด์ = " & ค่า
ตรง ค่า นี้ผมจะเปลี่ยนค้นตามตาม ค่าใน ฟิลด์ ใน froms แรกได้ปะครับแล้วต้ิองทำยังไงครับ
ตรง ค่า นี้ผมจะเปลี่ยนค้นตามตาม ค่าใน ฟิลด์ ใน froms แรกได้ปะครับแล้วต้ิองทำยังไงครับ
10 @R06610
RS.FindFirst "JOB_id =" & Me.JOB_id
แบบนี้มันก็ขึ้น error 3070 อ่ะครับ ไม่เข้าใจ
แบบนี้มันก็ขึ้น error 3070 อ่ะครับ ไม่เข้าใจ
11 @R06611
ได้แล้วครับ
"[่JOB_id]=""" & Me![JOB_id] & """"
ขอบคุณ
คุณ สันติสุข
"[่JOB_id]=""" & Me![JOB_id] & """"
ขอบคุณ
คุณ สันติสุข
12 @R06636
เดานะครับ
RS.FindFirst "JOB_id =" & Forms.Form_app.JOB_id
แบบนี้มันจะหาเจอมะครับ
RS.FindFirst "JOB_id =" & Forms.Form_app.JOB_id
แบบนี้มันจะหาเจอมะครับ
13 @R06637
ลืมอ่านดูว่าได้แล้ว
Time: 0.3536s