
วันนี้เรามาดูวิธ๊หาชื่อตาราง และชื่อField ของฐานข้อมูล MS Access กันดีกว่า (ใครเดาได้หรือไม่ ว่าจะเอาไปทำอะไรต่อ?)
วิธ๊การก็ง่ายๆ โดยเรียกข้อมูล ผ่าน object "cursor"
1) strConn = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=' + E1.get()+'.mdb'
2) db = pyodbc.connect(strConn,autocommit=True)
3) cursor = db.cursor()
ต่อไปก็วนลูป ดึงชื่อตารางจากฐานข้อมูลที่เลือก แล้วเอาไป
เก็บในตัวแปรแบบ List ที่ชื่อว่า ListTable
for row in cursor.tables(tableType='TABLE'):
ListTable.append(row.table_name)
ต่อไปก็เลือกที่ละ Table มาหาชื่อ Field แล้วเก็บในตัวแปรแบบString ชื่อ L
for x in ListTable:
L = L + x + "n"
L = L + "Fields Detail" + "n"
for row in cursor.columns(table=x):
L = L + "t" +row.column_name + "n"
สุดท้ายก็จะได้ข้อมูลชื่อตาราง และชื่อField ในตัวแปร L
แล้วนำมาแสดง ใน Text widgets โดยนำ scrollbar widgets มาติดไว้ลองดูใน sourcecode ล่ะกัน
ที่นี้เลย