社区
VFP
帖子详情
菜鸟求助
safematch
2003-08-08 08:54:23
小弟最近刚刚开始用VFP,极不熟练,望各位大虾伸出援助之手,不吝赐教!
我做了一个表单,有删除功能,看到的几个例程都是在删除按钮里只用了delete,然后在退出按钮里再判断是否有做删除标记的,有则用pack删除,觉得这样太麻烦,就在删除按钮中连用了delete和pack但系统提示所用表不是以独占方式打开的,布置怎么解决好呢?
我写的源码:
select wkxx &&表名
delete
pack
thisform.refresh
...全文
87
21
打赏
收藏
菜鸟求助
小弟最近刚刚开始用VFP,极不熟练,望各位大虾伸出援助之手,不吝赐教! 我做了一个表单,有删除功能,看到的几个例程都是在删除按钮里只用了delete,然后在退出按钮里再判断是否有做删除标记的,有则用pack删除,觉得这样太麻烦,就在删除按钮中连用了delete和pack但系统提示所用表不是以独占方式打开的,布置怎么解决好呢? 我写的源码: select wkxx &&表名 delete pack thisform.refresh
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dfwxj
2003-08-10
打赏
举报
回复
在表单中对记录的删除随时PACK是不可取的,一方面是降低系统性能,更多的是影响数据的安全。如果是多表操作,在关闭表单时要进行数据的联动处理,若发生系统异常退出,将会造成局部数据永久丢失。若在表单中有数据表格与之关联,则在PACK后造成表格控件数据源丢失,表格不能刷新。
fj_jiangqi
2003-08-10
打赏
举报
回复
会的,我就会回答,唉……我也有许多不会的
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
safematch
2003-08-10
打赏
举报
回复
哦,好像明白了,要学的东西还很多哟,谢谢您这次不厌其烦的讲解,对我帮助很大,以后有什么问题还希望您能帮忙.再次表示感谢
fj_jiangqi
2003-08-10
打赏
举报
回复
带删除标志的记录永远不可能太多,因为每一次追加的时候都会先找到它来利用。
有史以来,在我的fox编程一直都是这样处理的。
十百万的记录轻松应付,关健你要学会使用索引这个东西对表搜查进行优化处理。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
safematch
2003-08-10
打赏
举报
回复
时间长了,不会造成很大的负担吗
fj_jiangqi
2003-08-10
打赏
举报
回复
是的,那些记录只有在追加的时候还会再去利用它。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
safematch
2003-08-10
打赏
举报
回复
您的意思是不用删除,一直留着那些带标记的记录吗?
fj_jiangqi
2003-08-10
打赏
举报
回复
开发对象的全是网络用户,是不允许独占打开的,所以就不进行pack处理了。
除非有用到备注之类的字段,才会用pack memo,否则对我而言没有使用它的必要。
你若要处理,可以放在数据定期维护中处理,平时是不用的。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
safematch
2003-08-10
打赏
举报
回复
这样就是对记录做删除标记嘛,什么时候真正删除呢
fj_jiangqi
2003-08-10
打赏
举报
回复
为了避免使用pack,我常用一个字段来处理此记录是否有用。
也可以使用delete来废弃一条记录。
当添加一条记录时,先找已作废的记录,有则使用,无则append blank。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
safematch
2003-08-10
打赏
举报
回复
哇,这么多大虾提出这么多宝贵意见,小弟感激不尽!
不过,还有不少不明白的地方哟.
上面好多人都提到pack不好用,如果不用pack还有别的方法对记录删除吗?请各位指教
DongFang981
2003-08-09
打赏
举报
回复
这样改
select wkxx &&表名
set exclusive on
delete
pack
thisform.refresh
rocket007
2003-08-09
打赏
举报
回复
若要用pack,则要独占打开,属性窗口中把表的Exclussive属性设置为.T.
或者用use *** excl,要用pack删除是麻烦点
=============================================
good good study!
day day up!
------------------------
天大地大何处无我容身避暑之所!
--------------------------
天气热不是我的错,都是上天惹的祸
解口渴,更解体渴,我饮雪碧!!!!!
fj_jiangqi
2003-08-09
打赏
举报
回复
编程中尽可能不要使用pack,它需要独占才能运行,数据越大速度越慢。
纯属个人观点,仅供参考
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
magnetmoon
2003-08-09
打赏
举报
回复
...看到的几个例程都是在删除按钮里只用了delete,然后在退出按钮里再判断是否有做删除标记的,有则用pack删除,觉得这样太麻烦...
是太麻煩!
用set delete on,delete后不用pack,也不會顯示了,但這并沒有真正刪除只是不顯示
如果要pack,之前一定要以獨占方式打開!!!
szjhxu
2003-08-08
打赏
举报
回复
打开数据环境设计器,选定那张表,在属性窗口中把表的Exclussive属性设置为.T.
mgan
2003-08-08
打赏
举报
回复
xiaott(我能睡觉吗)
他的意思 就是多个判断语句 如果带有删除标记 就是 物理删除掉
在使用删除时候最好是 加个IF 啊 真如FishOfThink(旅者) 说的
“数据多时会严重降低性能” 而且管理起来也不方便 啊
老猿的书房
2003-08-08
打赏
举报
回复
TO xiaott(我能睡觉吗)
多个IF语句。不明白的,能解释一下么?谢谢
xiaott
2003-08-08
打赏
举报
回复
不就是多个IF语句吗,有什么麻烦的!!
老猿的书房
2003-08-08
打赏
举报
回复
建议不要在DELETE后跟PACK命令,数据多时会严重降低性能
加载更多回复(1)
菜鸟
求助
下标越界
博主在使用自定义的get_json_from_url方法进行POST请求时遇到下标越界错误,尽管js2['rows'][0]中似乎包含内容,但仍然抛出了list index out of range的异常。
菜鸟
求助
!!
博主在用Anaconda Prompt下载Qiime2时遇到错误,向大佬
求助
解决办法。涉及Qiime2安装及Anaconda使用问题。
菜鸟
求助
大神》》》
本文介绍了一个使用C语言实现的单链表学生信息管理系统,包括创建、浏览、查询、添加和删除学生信息等功能。该系统适用于初学者理解数据结构中的链表概念。
菜鸟
,oracle
求助
一位Oracle新手用户尝试查询user_astatus_map表但遇到表或视图不存在的问题,
求助
于社区寻求解决方案。
VFP
2,749
社区成员
29,142
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章