powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Условие в перекресном запросе из поля формы
4 сообщений из 4, страница 1 из 1
Условие в перекресном запросе из поля формы
    #32400959
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Искал тут и там но ничего не получилось...
Тем не менее хочу:
В полеФ формы обновляются данные по выбору значений в поле со списком. После обновления должен выполняться перекресный запрос с условием=полюФ по одному из полей запроса. Сложность (для меня) заключается в том, что в полеФ данные типа Like "5290*" Or Like "5230*" . Пробовал условием ставить ссылку на полеФ, пробовал через параметр - результат один : запрос не воспринимает условие как Like "5290*" Or Like "5230*". Что нужно прописать (формат?) или как правильнее использовать данные поляФ для условия запроса?
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Условие в перекресном запросе из поля формы
    #32400978
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь:
Параметры перекрестного запроса: ( на моем примере, я выбираю Аптеку из поля со списком в форме Дата)
PARAMETERS [forms]!Дата![Chosen] Value;
...бла-бла-бла
HAVING (((Аптеки.КодАптеки)=[forms]![Дата]![Chosen]));
...
Рейтинг: 0 / 0
Условие в перекресном запросе из поля формы
    #32400987
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, не то....
когда имеется значение поляФ=5290 как условие или как условие Like поляФ..., то всё работает. Но если значение поляФ = Like "5290*" Or Like "5230*" - работать не хочет.
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Условие в перекресном запросе из поля формы
    #32401018
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторданные типа Like "5290*" Or Like "5230*"
т.е. строки вида
'Like "5290*" Or Like "5230*"' ?
- тогда вы пытаетесь сшить динамический SQL. А в Аксессе это делается сшивкой SQL строки в VB (и уж после этого - ее исполнением), поскольку нет расширения синтаксиса, позволяющего интерпретировать строку как часть SQL конструкции
(т.е. вы обычно пишете не "'Select' t.a From a;", а "Select t.a From a;" Для того, чтобы было возможным интерпретировать строки как часть SQL конструкции, нужен какой-нить оператор, расширяющий SQL. Например:
"Interp('Select') t.a From a;"

В аксесе это делается отдельно - в VBA сшивается SQL строка, (в нормальном SQL понимании) а затем подсовывается как источник данных в объект, где и исполняется jet-ом (Ибо вся интерпретация уже произошла в VBA).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Условие в перекресном запросе из поля формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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