ok ich habs anders hinbekommen und zwar
so
Code: Alles auswählen
import win32com.client
conn = win32com.client.Dispatch(r'ADODB.Connection')
#DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/DB.mde;
DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:\Temp\T100_V46.mdb;'
conn.Open(DSN)
rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs.Open('SELECT * FROM REGEL20', conn, 1, 3)
flds_dict = {}
for x in range(rs.Fields.Count):
flds_dict[x] = rs.Fields.Item(x).Name # Die Spaltenueberchriften werden ausgelesen
print flds_dict[x]
#print rs.Fields.Item(x).Type # Feldtyp 202 ist ein Textfeld. 3 inst ein Integerfeld
#print rs.Fields.Item(x).DefinedSize # Groesse des Spaltenfeldes. in Access hatten wir fuer Text 50
print '','','',
x = rs.Fields.Item(x).Value # Feldwerte
print x
jetzt würde mich aber interessieren was genau die beiden werte in dieser zeile hier zu bedeuten haben
rs.Open('SELECT * FROM REGEL20', conn, 1, 3)
für was stehen die 1 und die 3 ?
und gleich noch ne frage hinterher:
wie muss die for-schleife aussehen, damit ich nur alle Feldwerte der Spalte "Regel20" ausgegeben bekomme ?