怎样将VFP的警告信息(输入数据出错)改为自己的提示信息并更改消息框?

hihiwolf 2002-06-03 09:16:19
怎样将VFP的警告信息(输入数据出错)改为自己的提示信息并更改消息框?VFP的触发器是什么东东?怎样创建?
...全文
383 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
net_steven 2002-06-04
  • 打赏
  • 举报
回复
VFP里所提供的错误信息都是vfp系统级的,而你要提示的是应用级的,跟它没有关系。用MESSAGE( )可以返回错误信息,ERROR()可以返回错误号。熟悉vfp帮助里的(或msdn中)的sample是学习它的很好的途径,只有3。0出过完整的中文版帮助,虽然现今技术发展很快,但作为基础,仍有很高的参考价值。
熟悉所有的vfp函数的功能和语法是登堂入室的必由之路,这是学习vfp的难点所在。
lxinjun 2002-06-04
  • 打赏
  • 举报
回复
经典!
hihiwolf 2002-06-04
  • 打赏
  • 举报
回复
非常感谢大家的帮助,只是我该怎样获取错误信息的参数呢?我知道有时是主码输入重复的错误,但这个错误的参数是什么呢?VFP里有这样专门返回错误信息的函数,但在哪里检测使用呢,命令窗口?Sorry,或者问题低级了点,我明天或者后天就去买点参考书,有没有关于VFP数据库开发的、深入一点的好书?
liuri璇玑 2002-06-04
  • 打赏
  • 举报
回复
将VFP的警告信息(输入数据出错)改为自己的提示信息:
编写自己的错误处理程序

例:
on error do progs\ERR_file with error()

ERR_file :
if error()=1705 or error()=1569
if messagebox("数据库或数据表正在被其他用户使用,请稍后再运行!",5+64,'信息')=4
retry
else
... &&自己的一些错误处理
cancel
endif
else
...
endif

更改消息框:
使用messagebox(),具体用法看书

触发器是绑定在表上的表达式,当表中的任何记录被指定的操作命令修改时,触发器被激活。当数据修改时,触发器可执行数据库应用程序要求的任何副操作。例如,可以使用触发器做如下工作:
l 记录对数据库的修改。
l 实施参照完整性。
l 自动记录数量低于库存要求的产品。
触发器作为特定表的属性来创建和存储。如果从数据库中移去一个表,则同时删除和该表相关联的触发器。触发器在进行了其他所有检查之后(例如有效性规则,主关键字的实施,以及 null 值的实施)被激活。与字段级规则和记录级规则不同,触发器不对缓冲数据起作用。
可以使用“表设计器”或 CREATE TRIGGER 命令来创建触发器。对于每个表,可为下面三个事件各创建一个触发器:插入、更新及删除。在任何情况下,一个表最多只能有三个触发器。触发器必须返回“真”(.T.) 或“假”(.F.)。
net_steven 2002-06-04
  • 打赏
  • 举报
回复
补充一下:
对控件而言,当在vailid()中return .f.时,系统弹出默认的提示为"invalid input!",你可以在控件(或其类)上定义一个存放出错信息的字符型属性errormsg,在vailid()中:
if (校验条件)
this.errormsg='你自己定义的提示信息'
return .f.
endif
在控件(或其类)的errormessage()中:
return this.errormsg &&替换默认的错误提示信息.

34,835

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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