发布网友 发布时间:2022-04-23 06:55
共1个回答
热心网友 时间:2022-06-17 02:36
这个肯定要把你输入的项放到数据库里面去验证了。
你指的是数据窗口么?如果是在数据窗口中输入,使用itemchanged事件,这个事件是在你输入值或者修改值之后马上就触发执行的。
假设数据窗口上有个学号 stu_no的字段,现在你想判断用户输入的是否存在:
if dwo.name = 'stu_no' then //如果输入的是学号字段的内容
long ll_count
select count(1) into :ll_count from tb_student where stu_no = :data;
//这里的data是修改之后的值,是事件的参数。这个语句的意思就是到数据库表里面查询你输入这个值在表中一共有多少个,如果没有,那么肯定是0了。
if ll_count > 0 then //如果有了,当然大于0
messagebox("","有值")
return 1 //返回1表示不接受修改,光标无法移动。可以自己看帮助的itemchanged事件返回值说明
end if
end if