|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Тема названа в честь справки MS, которой оказалось недостаточно. Дано : форма с комбобоксом для выбора параметра, запрос с условием SELECT Таблица1.Поле1 FROM Таблица1 WHERE (((Таблица1.Поле1)=[Формы]![Форма1]![кмбПоле1])); Проблема : если комбобоксом ничего не выбрано (или если форма закрыта), то запрос должен вернуть все записи SELECT Таблица1.Поле1 FROM Таблица1; Помогите, пожалуйста . Перепробовал функции проверки - не получилось. Ошибка #Имя? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 10:01 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Код: sql 1.
Если поле не заполнено - точно сработает, а если форма не открыта - запросит значение параметра. По логике, если ничего не указывать, то должно сработать. ЗЫ. И луче, если писать не [Формы], а [Forms]. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 10:31 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, Спасибки. Работает. Если форма закрыта -- запрашивает параметр, но если его не вводить -- выводит все записи. Жить можно. Но вот бы и параметр при закрытой не запрашивал. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 11:27 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Roman_Do, Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 12:35 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
не будет запрашивать если форма открыта, но параметр не введен если же хотите чтоб не запрашивал при закрытой форме-в уч.базе "Борей" есть функция IsLoaded и в условии отбора так: Код: vbnet 1.
если второй аргумент "обернуть" в NZ не будет спрашивать в любом случае ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 12:56 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Не уверен,правильно ли я понял. Код: sql 1. 2. 3.
вапще не работает. И следующий тоже (если IIf поместить в условие отбора): Код: sql 1. 2. 3.
и так тоже Код: sql 1. 2. 3.
Может я туплю где. Исправьте. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2018, 09:18 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Roman_Doвот бы и параметр при закрытой не запрашивал. Можно в общем модуле нарисовать функцию, которая возвращает значение поля или NULL, если форма закрыта. Тогда: WHERE (((Таблица1.Поле1)=ВашаФункция()) OR (ВашаФункция() Is NULL)); ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2018, 09:59 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Roman_Do, можно так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
ещё вот так, только зачем... если только как пример Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2018, 10:07 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
А че Вы не хотите решить(если правильно понял задачу) вапще без запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2018, 14:29 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, sdku, С функцией IsLoaded из Борея разобрался. Работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2018, 17:25 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
alecko, За приемчик в условии 1=1 спасибо. Нужная штука, когда используеш SQL без VBA. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2018, 17:28 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
sdku, sdkuА че Вы не хотите решить(если правильно понял задачу) вапще без запроса Да, вы поняли правильно. Отвечать баюс, чтобы не отклонится от темы или не уйти в споры. Но,раз спросили - отвечу. Создаю веб-базу. Там с SQL проблем нет, а из VBA работает тока макросятина. За пример спасибо. Но, то что ВБА можно собрать любой запрос SQL быстро, легко и удобно - я знал. Стараюсь VBA не использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2018, 17:43 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Не уверен правильно ли будет задавать второй вопрос здесь. Но он по теме. Можно ли без VBA прикрутить комбобокс из формы к параметру SQL Код: sql 1. 2. 3. 4.
т.е. чтоб Access не спрашивал юзера, а видел из открытой формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2018, 18:15 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
К комбо такое же обращение, как и к полю. Но надо учесть, что в запрос будет передано значение связанного столбца, а он часто не тот, что вы видите. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 09:57 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Через поле запроса мне понятно как. Но хочется сделать вроде такого: Код: sql 1. 2. 3. 4.
Т.е. чтобы сразу в начале запроса объявить привязки (ссылки на объекты форм) Text ( 255 ) для примера. Понятно, что тип данных поля и параметра должны быть "одинаковы" (ну или совместимы). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 13:29 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Это нужно чтобы сократить код. Потому, как ссылки бывают достаточно длинные (особенно на объекты субформ) и когда их около 10 (еще и выражения с условиями), то код трудно читаем (короче каша). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 13:38 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Ещо один вопрос всплыл. Не могу отфильтровать дату комбобоксом. Код: sql 1. 2. 3.
В табл хранится полный формат дата и время, В комбо - уникальная дата (без времени) Код: sql 1. 2.
Пробовал c #,с форматами -- никак. Извиняюсь за простоту вопроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 15:35 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Roman_DoВ табл хранится полный формат дата и время, В комбо - уникальная дата (без времени) Можно так: Код: sql 1.
Roman_DoПотому, как ссылки бывают достаточно длинные (особенно на объекты субформ) и когда их около 10 (еще и выражения с условиями), то код трудно читаем (короче каша). Для этого на главной форме можно создать скрытые вычисляемые поля со ссылками на поля субформ (а, возможно, и выражения с условиями). В запросе ссылаться на эти поля. А "сразу в начале запроса объявить привязки (ссылки на объекты форм)" - не взлетит. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 16:08 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, Код: sql 1.
не работает. Пишет: Выражение неверно введено или является слишком сложным для расчета ... Но идею я понял. И вот так работает: Код: sql 1. 2. 3.
А ссылки понятно буду на скрытые поля делать. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2018, 17:44 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Roman_Do Код: sql 1.
не работает. Пишет: Выражение неверно введено или является слишком сложным для расчета А так: Код: sql 1.
Вообще-то для прибавления/вычитания дней достаточно арифметических действий. Использование функций (DateAdd и т.п.) - архитектурное излишество. Разве что "В комбо - уникальная дата (без времени)" - это строка. Как вы ее получаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 09:24 |
|
Использование параметров в запросах, формах и отчетах
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, выше я прикрепил ПолеДата.rar - 19Kb ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2018, 20:07 |
|
|
start [/forum/topic.php?fid=45&fpage=44&tid=1611157]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 304ms |
total: | 493ms |
0 / 0 |