| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 870 人关注过本帖
标题:为什么不能自动调整序号
只看楼主 加入收藏
wang670528
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2010-2-24
结帖率:100%
收藏
 问题点数:0 回复次数:5 
为什么不能自动调整序号
做一表单,具有查询、修改、删除功能。
删除按钮的CLICK代码:
msg=messagebox('您确定要删除这条记录吗?',32+4,'系统提示')
if msg=6
   delete
   copy to temp.dbf for not deleted()
   zap
   Append from temp.dbf
   delete file temp.dbf
   messagebox("删除记录成功",16,"系统提示")
   go top
   thisform.grid1.refresh
   
    .T.
   thisform.Text1.enabled=.t.
   thisform.Text2.visible=.f.
   thisform.Text3.visible=.f.
   thisform.Text4.visible=.f.
   
   
   
   thisform.optiongroup1.Visible= .F.
   thisform.Label3.visible=.f.
   thisform.label4.visible=.f.
   thisform.Label5.visible=.f.
   thisform.Label6.visible=.f.
   thisform.label7.visible=.f.
   thisform.Label8.visible=.f.
   thisform.Label9.visible=.f.
   thisform.label10.visible=.f.
   thisform.Label11.visible=.f.
   thisform.Label12.visible=.f.
   thisform.Text1.value=""
   thisform.Text1.setfocus
endif
现在调试正常。我想加入自动调整序号功能。
把go top 改成go bottom之后,加入代码:
b=recnw()
if reccount()>0
 if b<recno() .or. b=recno()
  go b
  do whil .not. eof() 
   replace 编号 with 编号-1 
   skip
  enddo 
  go b 
 endif
endif
运行提示:找不到变量'b'。
请高手指教,谢谢。
搜索更多相关主题的帖子: 序号 自动调整 
2010-03-07 21:02
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:0 
可考虑:后面的部分程序都不要,用
        sele 表名
        replace all 编号 with recno()
        go top
        thisform.refresh


[ 本帖最后由 qingfameng 于 2010-3-7 22:15 编辑 ]
2010-03-07 21:53
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
b=recnw()
recnw()是不是改成:recno()

[ 本帖最后由 tlliqi 于 2010-3-7 22:07 编辑 ]
2010-03-07 22:05
wang670528
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2010-2-24
收藏
得分:0 
3楼:是我打错了。应是b=recno
2楼:按你的提示我改成
sele lf  && lf是数据表名
replace all 序号 with recno()
go top
thisform.refresh
运行后,删除功能正常,但系统提示:数据类型不匹配。不能实现自动调整序号的功能。
2010-03-08 19:35
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:0 
“序号”字段是字符型的吧?如果是,改成:
REPLACE all 序号 with ALLTRIM(STR(recno()))

相互学习,互相交流,共同提高。
2010-03-08 20:20
wang670528
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2010-2-24
收藏
得分:0 
谢谢5楼。
试验成功。
再次谢谢。
2010-03-09 20:11
快速回复:为什么不能自动调整序号
数据加载中...
 
   



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

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