ใช้ Tab Control เพื่อประหยัดหน้าจอ
กระทู้เก่าบอร์ด อ.Yeadram

 2,229   2
URL.หัวข้อ / URL
ใช้ Tab Control เพื่อประหยัดหน้าจอ

ผม ใช้ Tab Control ประมาณ 8 Tab

แต่ละ Tab มี 1 List Box

เมื่อ เปิด Form ขึ้นมาจะ โหลด ช้า
เนื่องจาก มีการ ดึงข้อมูล มา ทั้งหมด 8 List Box

ซึ่งจริงๆ แล้ว น่าจะดึงแค่ Tab แรก อันเดียวก่อน

พอ User Click Tab ต่อไป ค่า ทำการ Query Tab ที่ Click

แต่ ลอง เขียน Code ใน Event On Click
Tab2_Click()

แล้ว ใส่ List2.Rowsource = "select * from Tbl"
List2.requery

แต่ เหมือนกับ ว่า มันไม่ทำงาน

ต้องใส่ Event ไหนเหรอครับ

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

1 @R11180
Event Tab2_Click() หมายถึง click ไปที่เนื้อที่ใน tab ไม่ใช่ที่หัว tab

ให้ใช้ event Change ของ Tab Control ครับ

Private Sub TabCtl0_Change() 'ตัว Tab Control ตัวที่คลุม tab ทั้งหมด
    If TabCtl0.Value = 1 Then 'Tab ที่ 1 value = 0, Tab2 value = 1 กรณีนี้ จะทำที่ tab 2 จึง check if =1
        List2.RowSource = "SELECT * FROM Item"
        List2.Requery
    End If
End Sub

แต่ขอเตือนว่าเรื่องนี้อาจจะยังไม่จบนะครับ ไว้พบปัญหาก่อนค่อยมาคุยกันใหม่
2 @R11188
คุณ Teerapat ครับขอแชร์นิดนึง ของผมใช้วิธีทำเป็น ฟอร์มย่อยครับ
คลิ๊กปุ่มเพื่อเปลี่ยนฟอร์มย่อยครับ วิธีนี้น่าจะไม่โหลดหลายฟอร์มพร้อมกัน
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3268s