Visual Fox Pro 和 Python
我正在使用 Visual Fox Pro 数据库(.dbf 文件),并且使用 dbf python 模块。这是一个例子:
myDb = VfpTable('table.dbf');
现在我可以通过执行以下操作来排除已删除的项目:
myDb._use_deleted = None;
我的问题是有没有更简单的方法来做到这一点?也许是一个函数?我讨厌访问“私有”变量。另外,如果不设置此属性,如何确定行是否已被删除?从技术上讲,它们仍然存在于数据库中,所以有一个标志吗?隐藏栏?也许对这个 python 模块或 Visual Fox Pro 有更多了解的人有一些想法。
I'm working with a visual fox pro database (.dbf file) and I'm using the dbf python module. Heres an example:
myDb = VfpTable('table.dbf');
Now I can exclude deleted items with this by doing the following:
myDb._use_deleted = None;
My question(s) is/are is there an easier way to do this? Maybe a function? I hate accessing "private" variables. Also, without setting this property, how can I determine if a row has been deleted? They are still technically in the database so is there a flag? A hidden column? Maybe someone with more knowledge of this python module or Visual Fox Pro has some ideas.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用上面引用的 dbf 模块 您想要的是:
对于单个记录:
物理删除表中记录:
披露:我是作者。
Using the dbf module referenced above what you want is:
and for individual records:
To physically remove the records from the table:
disclosure: I am the author.
如果您以前听过这个,请阻止我:“”“我有一个 DBF 读取模块(pydbfrw),我一直想发布“其中一天”。”“”
添加您想要的功能会更容易不想费解 dbf 模块的源代码:
Stop me if you've heard this one before: """I have a DBF reading module (pydbfrw) which I've been meaning to release "one of these days"."""
It was easier to add the functionality that you want than to puzzle through the source code of the
dbf
module: