我正在使用 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(使用前将#替换为@)