powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / IIF
6 сообщений из 6, страница 1 из 1
IIF
    #32818172
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cmd.Parameters.Append cmd.CreateParameter("@origin_id", adTinyInt, adParamInput, , Osnovan)
cmd.Parameters.Append cmd.CreateParameter("@comments", adVarChar, adParamInput, 255, iif ((Osnovan)=1, [введите источник указания], "") )

Подскажите, как мне правильно во второй стоке предложить пользователю окошко для введения им информации в случае, если Osnovan=1
...
Рейтинг: 0 / 0
IIF
    #32818222
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так не получится, т.к. функция IIF будет вычислять оба выражения и окошко для пользователя будет появляться в любом случае.
Сделай через обычный If ... Then
...
Рейтинг: 0 / 0
IIF
    #32818227
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cmd.Parameters.Append cmd.CreateParameter("@origin_id", adTinyInt, adParamInput, , Osnovan)
If Osnovan = 1 Then _
iu = InputBox("введите источник указания",,"")
cmd.Parameters.Append cmd.CreateParameter("@comments", adVarChar, adParamInput, 255, iu

Если параметры в ХП существуют, не проще ли передавать их без создания их?

cmd.Parameters("@origin_id") = Osnovan
iu = InputBox("введите источник указания",,"")
cmd.Parameters("@comments") = iu
...
Рейтинг: 0 / 0
IIF
    #32818234
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PAТак не получится, т.к. функция IIF будет вычислять оба выражения и окошко для пользователя будет появляться в любом случае.
Сделай через обычный If ... Then
ну уж тогда наверное лучше ввести переменную и сюда её подставлять?
...
Рейтинг: 0 / 0
IIF
    #32818274
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Rivkin Dmitry :

Да проще, но тогда ADO должно запросить типы параметров, лишний RPC вызов sp_procedure_params_rowset
так что вопрос - что экономить на тексте программы или на времени исполнения
...
Рейтинг: 0 / 0
IIF
    #32818323
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitrycmd.Parameters.Append cmd.CreateParameter("@origin_id", adTinyInt, adParamInput, , Osnovan)
If Osnovan = 1 Then _
iu = InputBox("введите источник указания",,"")
cmd.Parameters.Append cmd.CreateParameter("@comments", adVarChar, adParamInput, 255, iu


спасибо, воспрользовалась этим вариантом:-)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / IIF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]