Я использую PowerBuilder и у меня проблема с условием (если, или, и) - PullRequest
0 голосов
/ 24 января 2019

что я хочу, если я выбрал один из чекбоксов, но я не ввел текст или 'c_ao', тогда в окне сообщений отображается

я попытался отредактировать запрос, например, изменить символ "()"

если Not IsNull (f_na) или Not IsNull (f_dep) или Not IsNull (f_krd) и IsNull (c_ao), тогда окно сообщений («Предупреждение», «необходимо заполнить C_AO») возвращает end, если

у меня есть 3 флажка ('f_na', 'f_dep', 'f_krd') 1 входной текст / singelineedit ('c_ao')

я ожидаю, если я выберу некоторые из флажков в окне данных, и я неНе вводите введенный текст / singelineedit или «c_ao», затем в окне сообщения («Предупреждение», «нужно заполнить C_AO») отображается

1 Ответ

0 голосов
/ 24 января 2019

Так как первая часть вашей логики для любого из трех флажков, которые будут проверены, вы должны сделать это:

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

Это выглядит, чтобы увидеть, были ли установлены какие-либо флажки, и если так,есть ли текст в элементе управления singllineedit.

...