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