powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в коде
21 сообщений из 21, страница 1 из 1
Ошибка в коде
    #32204434
kulki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите вашим опытным глазом
strNewRecordset = " Select * from System_DISC Where name0 LIKE IIf(Me.srchPC.Value ="" ALL"";*; Me.srchPC.Value);"
Forms![frmMain]![frmPCbyUser].Form.RecordSource = strNewRecordset

Вываливается ошибка Syntax error на кусок где IIF стоит
Me.srchPC это поле на форме где я выбираю список
Спасибо!
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204443
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО:
Me!srchPC.Value .
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204445
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А почему Me в запросе?
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204447
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перемудрил или недомудрил :)
надо так:

Select * from System_DISC Where name0 LIKE ' " & IIf(Me.srchPC.Value ="ALL";"*";Me.srchPC.Value) & " ' "
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204448
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И к чему же это Me относится? К запросу что-ли??
Во-первых надо явно указывать объект
Во-вторых в sql-запросах ссылка на контролы только через !
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204449
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже лучше не так, а вместо
Me.srchPC.Value
поставить
Forms![frmMain]![srchPC]
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204450
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вместо Me должно быть Form.
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204453
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как оперативно набросились и растерзали
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204455
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
strNewRecordset =  " Select * from System_DISC Where name0 LIKE IIf("  & Me.srchPC.Value &  "='ALL';*; "  & Me.srchPC.Value &  ");" 
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204466
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 sasha_1 & АлексейК:

Тогда селект не будет реагировать на изменения значения этого поля.
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204474
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше так

if Me.srchPC.Value ="ALL" then
strNewRecordset = " Select * from System_DISC ;"
else
strNewRecordset ="Select * from System_DISC Where name0 LIKE '" & Me.srchPC.Value & "'; "
end if
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204478
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 АлексейК:

Все равно.
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204483
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так не будет реагировать на изменение значения поля ...
нужно будет перезагружать рекордсет.
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204486
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не надо перезагружать, надо сделать Form вместо Me.
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204623
kulki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как обратиться к переменной в запросе?
choice = IIf(Me.srchPC.Value = " ALL", "*", Me.srchPC.Value)

фразу select * from user_DISC where name0 like choice
msaccess.exe понимает как просьбу ввести параметр
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204628
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вместо Me должно быть Form.
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204633
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, надеешься что на пятый (!) раз дойдет?
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204648
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, кстати, пятый раз оказался не в тему \r
\r
2 kulki\r
Ты сам погляди на то что пытаешься исполнить\r
select * from user_DISC where name0 like choice \r
Choice - это новое слово в языке SQL? Или что?\r
Смотри сюда. Тогда узнаешь, как переменные в запрос вставлять.
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204696
kulki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во! FAQ все обьяснил!
""" & choice & """ !!! вот чего мне не хватало !
Спасибо!
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204701
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уря!
Не зря люди клаву топтали. Надоть все дооформить и выложить.
...
Рейтинг: 0 / 0
Ошибка в коде
    #32204709
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И зачем надо было так сложно...
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в коде
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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