我正在使用 PowerBuilder 并且遇到 ( if, or, and ) 条件问题

I'm using PowerBuilder and have a problem with the ( if, or, and ) condition

如果我选择了其中一个复选框但我没有输入文本或 'c_ao',我想要什么,然后显示消息框

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

if Not IsNull(f_na) or Not IsNull(f_dep) or Not IsNull(f_krd) and IsNull (c_ao) then 消息框 ('Warning','need fill in C_AO') return 如果

结束

我有 3 复选框 ('f_na','f_dep','f_krd') 1 个输入 text/singelineedit ('c_ao')

我的期望是,如果我在数据窗口中选择了一些复选框,并且我没有输入输入 text/singelineedit 或 'c_ao',然后是消息框('Warning'、'need fill in C_AO') 正在显示

由于您的逻辑的第一部分是要选中三个复选框中的任何一个,因此您可以这样做:

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

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