delphi用BDE引擎操作dbf表的时候如何真删除记录? 我觉得table1.delete,table1.EmptyTable语句好像没有真正删除记录,和dbase时代一样,只是做了一个删除记号,在dbase中可以用一个pak命令做真删除,delphi中要怎么样实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你做在bde下删除的dbf数据虽然只是打标记的,但是bde不会读取这些标记过的数据你可以在foxpro程序里启动的部分添加脚本把他pack掉这样在两个程序里就都看不到了 可是我的文件已经好大了!不能一个几十条的记录,让老板拿一个移动硬盘才放的下吧也不能让老板每次还要用foxpro打开一次,那样他迟早会厌倦的!我可就惨了有没有什么变通的办法? 数据库为什么不用SQL SERVER哪,在里面可以设置的啊 chwdong(chwdong) 那是dbase的命令吧?delphi也可以用? 把你的dbf发到[email protected]我看看,不过foxpro不熟,没把握 bde运用了缓存来存放数据。它只有在程序关闭后才会自动更新数据库。最好用ADO。 算了我看大家也没有什么办法,我们找个变通的办法比如,我可以新建一个dbf表,这样就不会有delete指令了,可是BDE怎么新建一个表呢?database1.excute('create table mytest (id,char(20))');这样是要报错的 invalid use of key token:,char(20)高手呀,都去哪里了?! 高手来了!(不好意思,冒充一回)1.你可以利用拷贝的功能,将这个表拷贝到一个临时表,自然拷由的时候不会把删除过的再COPY过去的.然后再把临时表COPY回来就OK了.这是第一招.2.记得FOXPRO中有个DLL,支持用其他程序执行FOXPRO命令,好像是FOXRUN('命令'),这就跟用FOXPRO本身一个样啦,随你PACK啦 .无论哪一招是都可以达到你的目的. 哦,临时表我要是能建一个临时表我也不用copy了 请问用ApplicationEvents1怎么所有页面都共用呢? 请问窗口切换是使用哪一个消息 下拉列表中按拼音搜索,如何实现呢? 初学者请教 请问一个关于用QReport做报表的问题 如何取机器的IP地址? 我想用某种等宽字体打印一个文本文件,现在我想知道在纸上一行内可打多少字符,怎么办?一定给分! 手写控件 滑屏控件 神龙卡控件 在TQUICKREP里,如何让超长的文本在打印或与览时自动换行? DEV CXTREELIST 搞了好几天了。大神帮助下哈 ly_liuyang(Liu Yang)进来领分,非常感谢! 请教大师解决dbexpress联不上mysql问题?
你可以在foxpro程序里启动的部分添加脚本把他pack掉
这样在两个程序里就都看不到了
不能一个几十条的记录,让老板拿一个移动硬盘才放的下吧
也不能让老板每次还要用foxpro打开一次,那样他迟早会厌倦的!我可就惨了有没有什么变通的办法?
那是dbase的命令吧?delphi也可以用?
它只有在程序关闭后才会自动更新数据库。
最好用ADO。
比如,我可以新建一个dbf表,这样就不会有delete指令了,可是BDE怎么新建一个表呢?
database1.excute('create table mytest (id,char(20))');
这样是要报错的 invalid use of key token:,char(20)高手呀,都去哪里了?!
1.你可以利用拷贝的功能,将这个表拷贝到一个临时表,自然拷由的时候不会把删除过的再COPY过去的.然后再把临时表COPY回来就OK了.这是第一招.
2.记得FOXPRO中有个DLL,支持用其他程序执行FOXPRO命令,好像是FOXRUN('命令'),这就跟用FOXPRO本身一个样啦,随你PACK啦 .
无论哪一招是都可以达到你的目的.