如何读取DBF文件中作了删除标记的记录

在读出交易所数据dbf文件时,有些数据打了删除标记,现在要获取打了删除标记的数据。该怎么操作啊?原来操作是这样写的:Sql = "driver=MicroSoft Visual Foxpro Driver;SourceDB=" & strFilepath & ";SourceType=DBF;Deleted=NO;"我改为deleted=yes;取出结果是一样,没有取到打了删除标记的数据。哪位大侠知道,请指点下下。谢谢了!

Deleted=NO 不识别删除标记
Deleted=YES 识别删除标记
例如:xxx.dbf 文件中有数据①和数据②,数据①为打删除标记,数据②为不打删除标记
Dim ConDBF1 As New ADODB.Connection
Dim rsDbf1 As New ADODB.Recordset
FPath = "C:\ADMIN\Desktop\xxx\"
fileName = "XXX.dbf"
strCnn = "driver=MicroSoft Visual Foxpro Driver;SourceDB=" & FPath & ";SourceType=DBF;Deleted=NO;"
ConDBF1.Open strCnn
rsDbf1.Open "select * from " & fileName, ConDBF1, adOpenStatic
Debug.Print rsDbf1.RecordCount
当 Deleted=NO ,结果为2条
当 Deleted=YES ,结果为1条
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-28
vc DBF格式文件如何删除一条记录,直接删除不用数据库方法,有人知道怎么删除先把该行做删除标记,然后用pack就行了 先用delete命令,再用pack命令 单击本回答被网友采纳
第2个回答  2014-06-06
条件用下列方式即可。
for Deleted()

如何读取DBF文件中作了删除标记的记录
Deleted=NO 不识别删除标记 Deleted=YES 识别删除标记 例如:xxx.dbf 文件中有数据①和数据②,数据①为打删除标记,数据②为不打删除标记 Dim ConDBF1 As New ADODB.Connection Dim rsDbf1 As New ADODB.Recordset FPath = "C:\\ADMIN\\Desktop\\xxx\\"fileName = "XXX.dbf"strCnn = "driv...

dbf 删除记录
delete from 表名 可以删除表中所有记录

VFP中表格中的当前记录号怎么获取
指定从哪个文件中读入记录。如果给出的文件名不包含扩展名,则将文件默认为 Visual FoxPro 表,扩展名为 .DBF。如果文件是 Visual FoxPro 表,无论SET DELETED 为何种设置,表中标记为删除的记录也将添加到当前表中。 ? 显示打开对话框,从中可以选择从哪个表中读入记录。 FIELDS FieldList 指定添加哪些字段数据。 FO...

C# 物理删除dbf数据,彻底删除数据
delete 是给表里的记录作删除标记,是逻辑删除。pack 物理删除还要使用!drop 是用于删除表等对象。语法:PACK [DEMO][DBF]参数描述:MEMO 从备注文件中删除未使用空间,但不从表中删除标有删除标记的记录。备注字段的信息保存在一个相关的备注文件内。备注文件的文件名与表相同,扩展名为 .FPT。

vfp 物理删除某条记录 提示文件'**.dbf'不存在
删除记录的方法:1。以独占方式打开 DBF 表文件。2。标记逻辑删除。3。用 PACK 命令,就删除了!

再次请问ADO怎么连接dbf的有关问题?前提是不用ODBC
但有一个问题就是对数据集某记录进行删除操作时dbf中并不会真的删除而只是做删除标标记,要彻底删除需要调用dbf 的odbc中的函数.dbf并不是完整的sql服务器,当记录量很大(如上G)和并发用户较多时会出现很多问题.建议使用sql anywhere替代.---解决方案---Provider=Microsoft.Jet.OLEDB.4.0;Data Source...

...dbf 数据库中所有数据。不是仅仅做个删除标记。
删除表中的记录:delete from 表名 where 条件表达式---标记 pack---将标记的记录删除!

foxpro中将带有删除标记的记录复制到一个库中的命令是?
copy to a for deleted()

DBF文件字段为双精度型,怎么在文件头中多出很多个字节的空白?
(.dbc) 的相对路径)。如果第一个字节为 0x00,则该文件不与数据库关联。因此数据库文件本身总是包含 0x00。 数据记录从 除标记字节开始。如果此字节为 ASCII 空格 (0x20),该记录没有删除标记, 如果第一字节为星号 (0x2A),该记录有删除标记。在标记之后是字段记录中所命名各字段中的数据。

如何把vf表单上grid1中的没有打上删除标记的记录复制到另一个表中?
select * from (thisform.grid1.recordsource) where !delete() into dbf newdbf

相似回答