我使用的是PowerBuilder,并且(if,or和and)条件有问题

时间:2019-01-24 06:50:23

标签: powerbuilder

如果我选择了checbox之一,但我没有输入文字或“ c_ao”,那么我想要什么,则显示消息框

我尝试编辑查询,例如编辑符号“()”位置

如果不是IsNull(f_na)或不是IsNull(f_dep)或不是IsNull(f_krd)和IsNull(c_ao),则     消息框(“警告”,“需要填写C_AO”)     返回 如果结束

我有 3复选框(“ f_na”,“ f_dep”,“ f_krd”) 1个输入文字/单行编辑('c_ao')

我的期望是,如果我选择了数据窗口中的某些复选框,而我没有输入输入文本/ singelineedit或“ c_ao”,那么将显示消息框(“警告”,“需要填写C_AO”)

1 个答案:

答案 0 :(得分:2)

由于逻辑的第一部分是选中三个复选框中的任何一个,因此您将执行以下操作:

IF (f_na.checked OR f_dep.checked OR f_krd.checked) AND ISNULL (c_ao.text) THEN
   Messagebox(blah, blah)
END IF

这看起来是要查看是否已选中任何复选框,如果已选中,则singllineedit控件中是否有文本。