Python Пока не набор записей. EOF .MoveNext - PullRequest
0 голосов
/ 05 декабря 2011

Я не очень понимаю, почему это происходит.Может быть, свежий взгляд может помочь.

в таблице базы данных доступа, скажем, C: \ dbase.mdb, у меня есть таблица tProcedureGroups с двумя полями: ID и Description.

ID  Description  
1   DIAGNOSTIC  
2   PREVENTATIVE  
3   RESTORATIVE  

Так что мой набор записей должен быть намного больше, чем бесконечный ... ID "\ t" + Описание + "\ n" Вот мой код ... это должно было случиться с некоторыми из вас, гуру Python там!

Большое спасибо за вашу помощь, все на этом сайте кажутся очень полезными.


import win32com.client

def Procedures(listed):
    DB = r"C:\dbase.mdb"
    engine = win32com.client.Dispatch("DAO.DBEngine.36")
    db = engine.OpenDatabase(DB)
    sql = "select * from [tProcedureGroups]"
    access = db.OpenRecordset(sql)
    while not access.EOF:
        for i in listed:
            print i + '\t' + str(access.Fields(i).value) + '\n'
        access.MoveNext

fields = ["ID", "Description"]
get_procs = Procedures(fields)

1 Ответ

0 голосов
/ 05 декабря 2011

В Python вам нужно явно вызывать методы с помощью ().

Так измените:

access.MoveNext

до

access.MoveNext()
...