กระทู้เก่าบอร์ด อ.Yeadram
1,217 4
URL.หัวข้อ /
URL
เช้คข้อมูลก่อนเปิดฟอร์ม
คือผมสร้างฟอร์มค้นหาข้อมูลขึ้นมา โดยมี text box 2ตัว คือ txtSearch1 และ txtSearch2 โดยตรวจสอบว่ามีข้อมูลอยู่ใน ตาราง tbAsset_Office หรือไม่
ถ้าไม่มีข้อมูลก็แสดง "ข้อความฟ้อง" แต่ถ้ามีข้อมูลก็เปิดฟอร์ม FrmAsset_Detail ขึ้นมา ประมานี้ครับ
รบกวนผู้รู้ช่วยชี้แนะด้วยครับ
ขอบคุณมากครับ
ถ้าไม่มีข้อมูลก็แสดง "ข้อความฟ้อง" แต่ถ้ามีข้อมูลก็เปิดฟอร์ม FrmAsset_Detail ขึ้นมา ประมานี้ครับ
รบกวนผู้รู้ช่วยชี้แนะด้วยครับ
ขอบคุณมากครับ
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R12507
ใช้ recordset.RecordCount หรือ DCount() ถ้า = 0 ก็ขึ้น message box
2 @R12508
รบกวนอีกนิดครับช่วยเขียนโค้ดตัวอย่างให้ดูด้วยครับ
เด็กใหม่เพิ่งหัดเขียนครับ
ขอบคุณมากครับ
เด็กใหม่เพิ่งหัดเขียนครับ
ขอบคุณมากครับ
3 @R12509
กด Alt+F11 แล้วกด F1
หลังจากนั้นพิมพ์ RecordCount หรือ Dcount method
มีตัวอย่างให้ดูเต็มๆ เลยครับ
หลังจากนั้นพิมพ์ RecordCount หรือ Dcount method
มีตัวอย่างให้ดูเต็มๆ เลยครับ
4 @R12514
ตัวอย่าง
- ตารางหรือคิวรี่ ที่ต้องการให้ค้นหาชื่อ tb_main
- ชื่อฟิลด์ในตาราง tb_main ที่ต้องการค้นหา ชื่อ Doc
If IsNull(DLookup("Doc", "tb_main", "[tb_main].[Doc] Like '" & "*" & Me.txtSearch1 & "*" & "'")) Then
MsgBox "ค้นหาไม่พบ"
Else
DoCmd.OpenForm "FrmAsset_Detail"
End If
- หากต้องการค้นหาแบบหลายเงื่อนไขก็สามารถใช้ And หรือ Or เพิ่มได้เช่น ต้องการค้นหาคำทั้งใน txtSearch1 และ txtSearch2 ในฟิลด์ Doc
If IsNull(DLookup("Doc", "tb_main", "[tb_main].[Doc] Like '" & "*" & Me.txtSearch1 & "*" & "'" & " Or [tb_main].[Doc] Like '" & "*" & Me.txtSearch2 & "*" & "'")) Then
MsgBox "ค้นหาไม่พบ"
Else
DoCmd.OpenForm "FrmAsset_Detail"
End If
ประมาณนี้ครับ ถ้าไม่เข้าในลองศึกษาจาก Help ของ Access ตามที่คุณ PichaiTC บอกครับ เรื่องรูปแบบของ DLookup โดยเฉพาะการกำหนดเงื่อนไข (Criteria) เป็นเครื่องมือที่ดี ทำให้ตรงความต้องการของเราได้
- ตารางหรือคิวรี่ ที่ต้องการให้ค้นหาชื่อ tb_main
- ชื่อฟิลด์ในตาราง tb_main ที่ต้องการค้นหา ชื่อ Doc
If IsNull(DLookup("Doc", "tb_main", "[tb_main].[Doc] Like '" & "*" & Me.txtSearch1 & "*" & "'")) Then
MsgBox "ค้นหาไม่พบ"
Else
DoCmd.OpenForm "FrmAsset_Detail"
End If
- หากต้องการค้นหาแบบหลายเงื่อนไขก็สามารถใช้ And หรือ Or เพิ่มได้เช่น ต้องการค้นหาคำทั้งใน txtSearch1 และ txtSearch2 ในฟิลด์ Doc
If IsNull(DLookup("Doc", "tb_main", "[tb_main].[Doc] Like '" & "*" & Me.txtSearch1 & "*" & "'" & " Or [tb_main].[Doc] Like '" & "*" & Me.txtSearch2 & "*" & "'")) Then
MsgBox "ค้นหาไม่พบ"
Else
DoCmd.OpenForm "FrmAsset_Detail"
End If
ประมาณนี้ครับ ถ้าไม่เข้าในลองศึกษาจาก Help ของ Access ตามที่คุณ PichaiTC บอกครับ เรื่องรูปแบบของ DLookup โดยเฉพาะการกำหนดเงื่อนไข (Criteria) เป็นเครื่องมือที่ดี ทำให้ตรงความต้องการของเราได้
Time: 0.2995s