VFP中如何删除从某一行开始的记录

VFP中如何删除从某一行开始的记录,第1张

1、定位那一行:直接输入记录号即可,如要定位到第10号记录,输入:10
2、把定位记录号后的所有记录加删除标志:delete
rest,这要注意,表中有没有打开索引,如果索引打开,那么有删除标志的记录不一定是记录号都是≥10的,最好查看一下再继续
3、如果要彻底删除,还要加一句pack,但要注意,这一命令下去了,所有有删除标志的记录都没有了,包括以前你加了删除标志上去的记录

不止是输入了0,如果按了DELETE
键删除空白,也会显示0000。这个问题我也很恼火。
1我也只能变相解决一下,就是在设计的时候不用原来的文件,而是建一个
临时表
,把原来的
数据文件
中非0的值才导入。
2但如果在应用时输入了0或删除,还是会出问题。如果一定不让0出现,只好把
表格控件
设为只读,要输入的话,增添
文本框
控件,在文本框中输入,如果输入为0则不更新。
3
最后的问题
就是,如果错输了数据,应该为0不需输入,却输入了非0数据,结果不能改为0了。解决办法是,将当前表数据再拷入另一临时表,将当前表数据全删除,再从临时表中拷回来,当然还要屏蔽0数据。
虽然复杂了一点,但毕竟还是能
解决问题

还有个方法的思路,只是自己还未付诸实行。你可以试一下。
thisformMyGrid1SetAll('dynamicforecolor',rgb(255,255,255),‘column')

VF中常用的删除命令有以下几种:
delete,属于逻辑删除,作用是给符合条件的记录打上删除标记,可用RECALL命令来恢复。
pack,属于物理删除,作用是将打上删除标记的记录物理删除掉,不能恢复。
zap,直接将表中所有记录物理删除,表将只剩下结构,无记录,不能恢复。
set delete on:表示在浏览记录时不显示带删除标记的记录。
set delete off:表示在浏览记录时要显示带删除标记的记录,默认为off。

内存变量的赋值直接用:变量名=表达式的值,如
a=2
变量的访问直接引用变量就可以了,如显示变量a的值可以用
a
变量的清除可以用Release命令或clear memory命令

Release a表示清除变量a
clear memory或Release all表示清除所有变量


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12817410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存