| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1447 人关注过本帖
标题:物理删除pack
只看楼主 加入收藏
走路晃悠悠
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2013-6-20
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:26 
物理删除pack
m_no=alltrim(thisform.txtno.value)
nanswer=messagebox('记录一旦被删除,将无法恢复。请确认您要删除的记录。'+chr(13)+'您真的要删除该记录吗?',4+48+256,'警告')
if nanswer=6 &&yes
delete from tblcustom where no=m_no
pack
thisform.setall('value','','textbox')
thisform.setall('value','','editbox')
thisform.txtno.setfocus
endif


执行上面的代码时会提示表要以独占方式打开,具体要怎么设置呢
搜索更多相关主题的帖子: where 记录 
2013-06-22 10:24
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:3 
use 表名 exclusive
2013-06-22 10:53
走路晃悠悠
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2013-6-20
收藏
得分:0 
回复 2楼 tlliqi
在哪里输入这句代码
2013-06-22 11:11
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
if nanswer=6 &&yes
use 表名 exclusive
delete for no=m_no
pack
......
2013-06-22 11:37
走路晃悠悠
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2013-6-20
收藏
得分:0 
回复 4楼 tlliqi
我用你说的这种方法输入到以下代码,运行的时候会提示表正在使用是怎么回事呢?

m_no=alltrim(thisform.txtno.value)
nanswer=messagebox('记录一旦被删除,将无法恢复。请确认您要删除的记录。'+chr(13)+'您真的要删除该记录吗?',4+48+256,'警告')
if nanswer=6 &&yes
use data\tblcomplain exclusive
use data\tblkeyword exclusive
delete from tblcomplain where no=m_no
delete from tblkeyword where no=m_no
pack
thisform.setall('value','','textbox')
thisform.setall('value','','editbox')
thisform.txtno.setfocus
endif
2013-06-22 12:47
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
加个判断
if used("表")
use in 表
else
use 表 exclusive
endi
2013-06-22 14:26
走路晃悠悠
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2013-6-20
收藏
得分:0 
回复 6楼 tlliqi
m_no=alltrim(thisform.txtno.value)
nanswer=messagebox('记录一旦被删除,将无法恢复。请确认您要删除的记录。'+chr(13)+'您真的要删除该记录吗?',4+48+256,'警告')
if nanswer=6 &&yes
if used("tblcomplain")
use in tblcomplain
else
use tblcomplain exclusive
endif

delete from data\tblcomplain where no=m_no
pack
if used("tblkeyword")
use in tblkeyword
else
use tblkeyword exclusive
endif
delete from data\tblkeyword where no=m_no
pack
thisform.setall('value','','textbox')
thisform.setall('value','','editbox')
thisform.txtno.setfocus
endif

请问这些代码哪里出错了,为什么提示表不存在,我就改了路径,结果还是提示文件没有独占打开
2013-06-22 14:38
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
程序代码:
m_no=alltrim(thisform.txtno.value)
nanswer=messagebox('记录一旦被删除,将无法恢复。请确认您要删除的记录。'+chr(13)+'您真的要删除该记录吗?',4+48+256,'警告')
if nanswer=6 &&yes
if used("data\tblcomplain")
use in data\tblcomplain
else
use data\tblcomplain exclusive
endif
delete for no=m_no
pack
if used("data\tblkeyword")
use in data\tblkeyword
else
use data\tblkeyword exclusive
endif
delete for no=m_no
pack
thisform.setall('value','','textbox')
thisform.setall('value','','editbox')
thisform.txtno.setfocus
endif

2013-06-22 16:17
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:2 
楼主,USE命令后面只跟个表名就是独占方式打开了,如果有“SHARED”子句就是共享方式打开。
你有两种方法解决:
1、把所有USE命令中的SHARED子句全部拿掉;
2、不高兴去找SHARED子句,就用T版的方法去判断表文件是否打开。如果打开就先关闭(“USE IN”命令),然后紧跟着再用“USE 表文件名”命令打开即可。不过,建议你关闭表文件时,最好分两步走:SELECT 表名或工作区号、USE (整个命令就这一个单词)。这样做的目的是为了后边再次打开该表时,确保打开在原来的工作区中,不会影响到其它已打开的表文件。
2013-06-22 16:48
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
楼主还有很多基础知识需要学扎实,这样走路就不会晃悠悠了。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-06-22 19:18
快速回复:物理删除pack
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023194 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved