2015-11-01 66 views
1

我試圖檢索MS Access數據庫中的字段的描述(或其他屬性)。Pypyodbc:返回特定MS Access表中特定字段的字段描述?

喜歡的東西在VBA的記錄:

For Each Field In Recordset.Fields 
    Debug.Print "Name: " & Field.Name 
    Debug.Print "Type: " & Field.Type 
    Debug.Print "Size: " & Field.ActualSize 
    Debug.Print "Value: " & Field.Value 
Next 

有什麼辦法如何與pypyodbc(或其他ODBC模塊)做到這一點?

回答

1

cursor.description屬性會給你的光標每列的以下信息:


類型代碼
display_size
internal_size
精度
規模
null_ok

對於其他任何有關Access表中字段的信息,您將需要使用COM創建一個Access DAO對象,然後從該表的TableDef對象的Fields集合中提取信息。見

Accessing Microsoft Automation Objects from Python

的詳細信息,在Windows上使用COM從Python的。

+0

謝謝,我已經在使用它了。不過,我需要更多關於列和表格的詳細信息。 使用COM似乎很棒,因爲我可以在那裏使用我的VBA知識。 但是爲了快速修復,我將pypyodbc換成了pyodbc,它在列和表格上有很多選項。 –