Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / IIF / 6 сообщений из 6, страница 1 из 1
08.12.2004, 11:23:39
    #32818172
Галка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF
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
08.12.2004, 11:36:28
    #32818222
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF
Так не получится, т.к. функция IIF будет вычислять оба выражения и окошко для пользователя будет появляться в любом случае.
Сделай через обычный If ... Then
...
Рейтинг: 0 / 0
08.12.2004, 11:37:48
    #32818227
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF
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
08.12.2004, 11:39:50
    #32818234
Галка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF
PAТак не получится, т.к. функция IIF будет вычислять оба выражения и окошко для пользователя будет появляться в любом случае.
Сделай через обычный If ... Then
ну уж тогда наверное лучше ввести переменную и сюда её подставлять?
...
Рейтинг: 0 / 0
08.12.2004, 11:51:55
    #32818274
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF
2 Rivkin Dmitry :

Да проще, но тогда ADO должно запросить типы параметров, лишний RPC вызов sp_procedure_params_rowset
так что вопрос - что экономить на тексте программы или на времени исполнения
...
Рейтинг: 0 / 0
08.12.2004, 12:06:02
    #32818323
Галка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF
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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / IIF / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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