关于重复代号错误提示问题(小问题)

anchundan 2003-08-24 05:25:12

有个问题我编写了一段代码在保存的命令按钮中的error 事件中写了如下代码


CMESSAGETITLE="境外报刊收订系统"
cmessageTEXT="报刊代号不唯一,请重新输入"
CMESSAGETYPE=16
MESSAGEBOX(CMESSAGETEXT,CMESSAGETYPE,CMESSAGETITLE)
=TABLEREVERT(.T.)
LOCAT FOR EMPTY(MLK.报刊代号)
delete
pack
但是对新添加的记录不给予错误提示
而且即使点击添加后什么也不输入直接点击保存的话
也不会出现错误信息
而且更离谱的是居然保存上了
很怪
各位高手赐教!~谢谢
...全文
42 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
anchundan 2003-10-27
  • 打赏
  • 举报
回复
还是这个问题仍旧解决不了
千年老问题了能不能帮我解决
请大家吃饭啊!!!!
anchundan 2003-08-26
  • 打赏
  • 举报
回复
sele count(*) from MLK where alltrim(MLK.报刊代号)=alltrim(thisform.txt报刊代号) into array aa


IF AA>0
CMESSAGETITLE=aa+"境外报刊收订系统"
cmessageTEXT="报刊代号不唯一,请重新输入"
CMESSAGETYPE=16
MESSAGEBOX(CMESSAGETEXT,CMESSAGETYPE,CMESSAGETITLE)
=TABLEREVERT(.T.)
LOCAT FOR EMPTY(MLK.报刊代号)
delete
pack
thisform.refresh
ELSE

=TABLEUPDATE(.T.)
endif

这个是在保存按扭中的但是发现问题是什么记录也添加不了了
很急!!!!!!!!!!!!!!!!!!!!1
anchundan 2003-08-26
  • 打赏
  • 举报
回复
不行无论输入什么都说代码重复啊
大虾再指点在线等
mgan 2003-08-24
  • 打赏
  • 举报
回复

sele count(*) from MLK where MLK.报刊代号=alltrim(你输入的值) into array aa
if aa>0
MESSAGEBOX(CMESSAGETEXT,CMESSAGETYPE,CMESSAGETITLE)
endif
anchundan 2003-08-24
  • 打赏
  • 举报
回复
算了时间太晚了受不了了
明天再来看
anchundan 2003-08-24
  • 打赏
  • 举报
回复
不行啊好象对所有的都出现了错误提示啊
真奇怪你是指如果为0则出提示框吧
fj_jiangqi 2003-08-24
  • 打赏
  • 举报
回复
可以将代码写在click事件中,进行判断,如果不正确就不要进行写入操作,这样就不会有问题。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
anchundan 2003-08-24
  • 打赏
  • 举报
回复
在线等啊
anchundan 2003-08-24
  • 打赏
  • 举报
回复
这个什么意思能说的明白点吗
我不懂啊
是在click事件还是error事件呢
谢谢谢谢!
mgan 2003-08-24
  • 打赏
  • 举报
回复
sele count(*) from MLK where MLK.报刊代号=alltrim(你输入的值) into array aa
然后判断aa是否为0 如果不为0 则弹出不的窗口 否则....
这个方法试试看 比你哪个要方便一点

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧