使用python访问Visual Fox Pro DBF

问题描述

好,因此我们的会计软件使用VFP。是的,我知道它很旧。

它们正在更新到Microsoft SQL数据库。...但我还没有。

我已经尝试过在阳光下使用python来获取数据。这是我(以下)提出的最好的选择,但是它很慢。一个DBF文件将近2gb,但这不会。

任何人都知道更好的解决方案,理想情况下,我可以使用SQL查询它,但是没有64位VFP驱动程序。

帮助我。

from dbfread import DBF
import datetime
import os
df = DBF("E:/Opera3VFP/Data/l_stran.dbf")


order_list = ["Reference,Date,Tr Type,Customer Reference,Value,Vat"]

for rec in df:    
    if rec["ST_ACCOUNT"] == "CDL2" and rec["ST_TRDATE"] >= datetime.date.today() - datetime.timedelta(days=5):
        order_list.append(f'{rec["ST_TRREF"]},{rec["ST_TRDATE"]},{rec["ST_TRTYPE"]},{rec["ST_CUSTREF"]},{rec["ST_TRVALUE"]},{rec["ST_VATVAL"]}')

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)