CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

数据窗口校验问题

楼主gaohenglove(jack wang)2005-01-25 12:27:09 在 PowerBuilder / 基础类 提问

我有一个数据窗口,有部门代码、部门名称。  
  我想让用户在部门代码列里输入值不能为空且不能有重复值。该如何控制。  
  我在itemchanged的事件中:  
  if   dwo.name="bmdm"   and   data=""   then  
          messagebox("","部门代码不能为空")  
          return   1  
  end   if  
  但是当我新增加一行或为第一行时。bmdm为空时,仍然可以移走焦点。但当我在第一行输入值,然后又删掉时。此事件就触发了。  
  还有如何控制不能输入重复值。谢谢!!!  
   
  问题点数:20、回复次数:16Top

1 楼wang_jzh(casper)回复于 2005-01-25 12:31:34 得分 0

accepttext()Top

2 楼gaohenglove(jack wang)回复于 2005-01-25 12:36:31 得分 0

我试过,不行的Top

3 楼hygougou(uoguogyh)回复于 2005-01-25 12:42:13 得分 0

那是因为,你不输入任何东西,根本无法触发itemchanged事件,放在别的控件校验了Top

4 楼gaohenglove(jack wang)回复于 2005-01-25 12:43:59 得分 0

放在itemfocuschanged事件里也不行Top

5 楼LIKE0006(SPRING)回复于 2005-01-25 13:06:31 得分 0

新建的行要检验的值有默认吗,如果没有你的语句就有点大太对了。Top

6 楼gaohenglove(jack wang)回复于 2005-01-25 13:09:23 得分 0

没有默认值,难道就不行吗?这样的问题大家应该都遇到过吧Top

7 楼LIKE0006(SPRING)回复于 2005-01-25 13:12:13 得分 5

试试  
  if   (dwo.name="bmdm"   and   data="")or   isnull(data)   then  
          messagebox("","部门代码不能为空")  
          return   1  
  end   if  
  Top

8 楼hygougou(uoguogyh)回复于 2005-01-25 13:13:33 得分 5

用数据窗口的validation  
  判断吧,Top

9 楼gaohenglove(jack wang)回复于 2005-01-25 13:16:06 得分 0

试试Top

10 楼xyqiqi(琪琪)回复于 2005-01-25 16:18:42 得分 0

狗狗说的对,用Validation吧。Top

11 楼gaohenglove(jack wang)回复于 2005-01-25 19:31:49 得分 0

如何使用,谢谢Top

12 楼Lhg_windy(Procedure)回复于 2005-01-25 20:21:58 得分 0

我看在存檔的事件里面寫更好一點Top

13 楼gaohenglove(jack wang)回复于 2005-01-26 12:49:41 得分 0

你们都没遇到过吗Top

14 楼qianfl(毛毛熊)回复于 2005-01-26 13:40:46 得分 5

一般这种代码都是自动取最大值加一的,给用户自己输入不是一个好方法Top

15 楼zzxwn(星星)回复于 2005-01-26 14:42:11 得分 0

隻有在值發生改變時,才能法触发itemchanged事件.  
  Top

16 楼ribut9225(幽灵庄主)回复于 2005-01-26 15:30:49 得分 5

支持用ValidationTop

相关问题

  • 数据校验
  • 数据窗口数据校验小问题
  • 今日21分:数据窗口有效性校验问题
  • 数据库输入校验
  • 求助DataWindow数据校验
  • 数据传输与校验的问题?
  • 数据校验和Grid问题
  • 关于数据校验的问题
  • 数据校验怎么实现的啊?
  • 网络传输中的数据包校验问题——如何实现“和校验”???

关键词

  • 代码
  • 数据
  • itemchanged
  • bmdm
  • 触发
  • 数据窗口
  • 输入
  • 部门代码
  • 事件
  • 不能

得分解答快速导航

  • 帖主:gaohenglove
  • LIKE0006
  • hygougou
  • qianfl
  • ribut9225

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo