Visual Fox Pro 和 Python

2024-03-20

我正在使用 Visual Fox Pro 数据库(.dbf 文件),并且使用 dbf python 模块。这是一个例子:

myDb = VfpTable('table.dbf');

现在我可以通过执行以下操作来排除已删除的项目:

myDb._use_deleted = None; 

我的问题是有没有更简单的方法来做到这一点?也许是一个函数?我讨厌访问“私有”变量。另外,如果不设置此属性,如何确定行是否已被删除?从技术上讲,它们仍然存在于数据库中,所以有一个标志吗?隐藏栏?也许对这个 python 模块或 Visual Fox Pro 有更多了解的人有一些想法。


使用数据库模块 http://pypi.python.org/pypi/dbf/上面提到你想要的是:

myDB.use_deleted = False

对于个人记录:

for record in myDB:
    if record.has_been_deleted:
        print "record %d is marked for deletion!" % record.record_number

要从表中物理删除记录:

myDB.pack()

披露:我是作者。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Fox Pro 和 Python 的相关文章

随机推荐