code Combo แสดงข้อมูลทั้งหมด
กระทู้เก่าบอร์ด อ.Yeadram

 1,669   3
URL.หัวข้อ / URL
code Combo แสดงข้อมูลทั้งหมด

ขอสอบถามการเขียน code ของ combo ดังนี้
1. กรณีต้องการเลือกคำว่า All แล้วให้แสดงข้อมูลทั้งหมดออกมา
ซึ่งได้ดูตัวอย่างของอาจารย์yeadram
จาก http://www.thai-access.com/yeadram_view.php?topic_id=432

โดยได้ปรับปรุง rowsoucre ของ combo เป็น

SELECT "All" as Liability_Type FROM [DPN] UNION SELECT [DPN].Liability_Type FROM [DPN];

เมื่อเลือกข้อมูลแต่ละ type ข้อมูลจะแสดงออกมาคะ แต่ถ้าเลือก All ข้อมูลไม่ปรากฎคะ
โดยได้ใช้ code ตามที่ อาจารย์yeadram ได้ให้ไว้ ดังนี้

Private Sub comboHGT_Change()
If comboHGT <> "" Then filterMe
End Sub

Private Sub comboyear_Change()
If ComboYear <> "" Then filterMe
End Sub

Private Sub comboMonth_Change()
If ComboMonth <> "" Then filterMe
End Sub

Sub filterMe()
Dim wcYear As String
Dim wcMonth As String
Dim wcHTG As String

If comboHGT = "" Or IsNull(comboHGT) Or comboHGT = "*" Then wcHGT = "*" _
Else: wcHGT = comboHGT

If ComboYear = "" Or IsNull(ComboYear) Or ComboYear = "*" Then wcYear = "*" _
Else wcYear = ComboYear

If ComboMonth = "" Or IsNull(ComboMonth) Or ComboMonth = "*" Then wcMonth = "*" _
Else wcMonth = ComboMonth

Me.RecordSource = "select * from DPN_Query where DYear = '" & wcYear & "' and DMonth = '" & wcMonth & "' and Liability_Type = '" & wcHGT & "'"
Me.Requery
End Sub

2. ถ้าต้องการให้เมื่อเปิด Form ออกมาแล้ว ให้ทุก ๆ Combo default ค่า All ต้องเขียน code อย่างไรคะ

ขอบคุณค่ะ

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

1 @R07924
สงสัยตั้งคำถามไม่รู้เรื่องแน่เลย ???
ไม่มีอาจารย์ท่านใดมาช่วยเลย
รบกวนด้วยค่ะ
2 @R07928
1
เปลี่ยน เงื่อนไขในโพรซีเยอร์ filterme
If IsNull(comboHGT) Or comboHGT = "All" Then wcHGT = "*" _
Else: wcHGT = comboHGT
คอมโบอื่นๆ ก็เปลี่ยนคล้ายๆ กัน

2
เขียน โพรซีเยอร์ในเหตุการณ์เมื่อเปิดฟอร์ม
sub form_open(cancel as integer)
comboHGT="All"
.........
...... คอมโบอื่นๆ ก็สั่งคล้ายๆ กัน....
..........
end sub
3 @R08090
ขอบคุณมาก มากค่ะ จะพยายามศึกษาการเขียน code ให้มากกว่านี้
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3422s