Если / Тогда с RadioButton - PullRequest
       7

Если / Тогда с RadioButton

0 голосов
/ 09 июня 2010

В своем коде VBA я запрашиваю таблицу SQL. Я хочу добавить оператор if / then, чтобы, если выбрана одна радиокнопка, она получала определенное значение, а если была выбрана другая радиокнопка, она получала другое значение. Мой if - это radiobutton1, а мой else - radiobutton2, хотя else можно просто принять другое значение.

Вот конкретная часть кода:

strSQL = strBeginSQL1(strRiskSegment, "Detail")
strSQL = strSQL & "a.field1, b.field1, "
strSQL = strSQL & "a.field2, b.field2, a.field3, b.field3,"

Если my if / then для field3 (переключатель будет указывать на field4.)

Как мне добавить оператор if / then? Я думал, что это будет:

strSQL = strBeginSQL1(strRiskSegment, "Detail")
strSQL = strSQL & "a.field1, b.field1,"
strSQL = strSQL & "a.field2, b.field2, If radiobutton2.true then a.field4, b.field4, else a.field3, b.field3,"
strSQL = strSQL & "a.field5, b.field5,"

Что мне делать?

1 Ответ

1 голос
/ 09 июня 2010

вы должны использовать хранимые процедуры.

Возможно, ваш код станет немного чище, если просто построить два разных оператора strSql &, например

strSQL = strBeginSQL1(strRiskSegment, "Detail")
strSQL = strSQL & "a.field1, b.field1,"
if (radiobutton2.value = true) then
strSQL = strSQL & "a.field4, b.field4"
else if (radiobutton3.value = true)
strSql = strSQL & "a.field3, b.field3"
endif
strSQL = strSQL & "a.field5, b.field5,"

но это ужасный способ, и вы должны просто передать эти переменные в сохраненный процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...