DataWindow字段验证

问题描述 投票:0回答:2

我应该对现有的Datawindow字段进行验证。需求就是这样。它是限制2的字符,并且是数字。因此,无论何时用户输入数字,都必须始终是两个字符的限制,否则它将弹出一个消息框。假设用户在该字段中输入数字2,它应该会弹出一条消息,提示“您应该将其输入为'02',而不仅仅是2。

有人可以帮我这个忙吗?

sql-server validation messagebox powerbuilder datawindow
2个回答
0
投票

这种类型的事情通常在itemchanged事件中处理。由于该字段限制为两个字符,因此该条目的长度将为零,一或二。

如果为零,则错误。

如果是一个,则检查条目以查看它是否是一个数字(使用IsNumber方法),如果它显示格式错误,如果不是,则显示错误。

如果是两个,请检查第一个字符(使用Left字符串方法)。如果该字符不是数字(使用IsNumber方法),则错误。如果第一个字符是数字,请检查第二个字符是否是数字,如果不是,则错误。

所有错误条件都应返回1,以便拒绝数据值并且焦点不会改变。

确保在将信息保存在屏幕上之前,先触发一个AcceptText。


0
投票

为什么不将编辑蒙版设置为00,它会强制这样设置。无需显示消息。

© www.soinside.com 2019 - 2024. All rights reserved.