Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в коде / 21 сообщений из 21, страница 1 из 1
10.07.2003, 13:52
    #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
10.07.2003, 13:55
    #32204443
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде
ИМХО:
Me!srchPC.Value .
...
Рейтинг: 0 / 0
10.07.2003, 13:56
    #32204445
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде
А почему Me в запросе?
...
Рейтинг: 0 / 0
10.07.2003, 13:57
    #32204447
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде
перемудрил или недомудрил :)
надо так:

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

Тогда селект не будет реагировать на изменения значения этого поля.
...
Рейтинг: 0 / 0
10.07.2003, 14:07
    #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
10.07.2003, 14:08
    #32204478
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в коде
2 АлексейК:

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

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


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