Python อ่านโครงสร้างของ Table ของ MS Access



วันนี้เรามาดูวิธ๊หาชื่อตาราง และชื่อ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 ล่ะกัน ที่นี้เลย




Create Date : 01 มิถุนายน 2554
Last Update : 1 มิถุนายน 2554 20:06:06 น.
Counter : 1662 Pageviews.

1 comments
แจกภาพปฏิทินประจำวัน ครั้งที่ 28 (22-31 ธันวาคม 2568) ทองกาญจนา
(21 ธ.ค. 2568 09:03:12 น.)
แจกภาพปฏิทินประจำวัน ครั้งที่ 27 (15-21 ธันวาคม 2568) ทองกาญจนา
(14 ธ.ค. 2568 09:40:50 น.)
เครื่องหมายถูกสีน้ำเงิน(ทวิตเตอร์) สมาชิกหมายเลข 4313444
(2 ธ.ค. 2568 07:02:12 น.)
แจกภาพปฏิทินประจำวัน ครั้งที่ 25 (1-7 ธันวาคม 2568) ทองกาญจนา
(30 พ.ย. 2568 08:53:11 น.)
  
ลึกซึ้งมากๆ
โดย: boodoox วันที่: 1 มิถุนายน 2554 เวลา:20:19:41 น.
ชื่อ :
Comment :
 *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

J-learning.BlogGang.com

wink99_th
Location :
พิษณุโลก  Thailand

[ดู Profile ทั้งหมด]
 ผู้ติดตามบล็อก : 8 คน [?]

บทความทั้งหมด