TableDef กัยการอ่านค่า TABLE NAME
กระทู้เก่าบอร์ด อ.Yeadram

 1,429   6
URL.หัวข้อ / URL
TableDef กัยการอ่านค่า TABLE NAME

Dim i
i = DBEngine(0)(0).TableDefs.Count
For i = 0 To i - 1
If Left(Trim(DBEngine(0)(0).TableDefs(i).name), 3) = "á¼¹" Then
Me.ComboSorcePlan.AddItem Item:=DBEngine(0)(0).TableDef(i).name
End If
Next i

ผมอ่านค่า TABLE NAME มาใส่ COMBOBOX ได้อย่างต้องการครับ
แต่มีปัญหาว่า TABLE ที่เกิดใหม่ จากการ RUN ACTION QUERY
มันจะมองไม่เห็น จนกว่าจะปิด APPLICATION แล้วเปิดใหม่
ทำไมเป็นเช่นนั้น ครับ
แล้วถ้าผมไม่ต้องการให้ปิด แล้วเปิดใหม่ ให้มันอ่าน TABLE ขณะนั้นเลย
ผมจะสั่งอะไรเพิ่มเติมครับ ขอบคุณครับ

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

1 @R02354
มันไม่น่าจะเป็นอย่างนั้นนะครับ 3ตัวแรกของชื่อเทเบิลเป็นไปตามเงื่อนไขที่วางไว้หรือเปล่า หรือไม่ก็ลองไม่ตรวจสอบ 3 ตัวแรกดู ดูว่ามันจะอ่านได้หรือไม่
2 @R02355
เงื่อนไขถูกต้องครับอาจารณ์
ผมตั้งเงื่อนไขดังนี้
ถ้าพบ TABLE ที่นำหน้าด้วยคำว่า"แผน" ให้มาเก็บไว้ใน COMBOBOX

ต่อมาผม RUN QUERY CREAT TABLE
ได้ TABLE ใหม่ สมมุติว่า ชื่อ แผน XXX
ตัวแผน XXXX นี้ เมื่อ เข้า LOAD FORM ดังกล่าว
จะไม่มี ADD ใน COMBOBOX
ส่านแผนอื่นๆ เช่น
แผนA
แผนB
ก็ได้ตามปกติ

เมื่อปิด ACCESS แล้วเข้าใหม่จะได้
แผนA
แผนB
แผน xxxxx
(ซึ่งเป็นแบบที่ต้องการครับ)

หมายเหตุ: Even ที่เขียน ใส่ใน
Private Sub Form_Load()


3 @R02356
ได้แล้วครับ อาจารย์ ผมสั่ง
DBEngine(0)(0).TableDefs.Refresh
ก่อนเลยครับ ไม่รู้ถูกหลักการหรือเปล่า
แต่มันได้ตรงความต้องการครับ
4 @R02358
อยู่ที่ว่า Action Query กับฟังก์ชั่นที่เขียนนั้น อันไหนเกิดก่อนกัน
5 @R02361
ใช้คำสั่งนี้ หลัง รันคิวรี่ ได้ไหมครับ
RefreshDatabaseWindow
ไม่เคยลองนะครับ
6 @R02376
โอ้โหเขียนเก่งจังเลยนะครับ...
ขอถามหน่อยนะครับว่า การเขียนแบบนี้กับการนำ query ไปใส่ไว้ที่ source ของ combobox เลยมันแตกต่างอย่างไรครับ
มีข้อดีข้อเสียอย่างไรครับ

มาขอความรู้
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3254s