powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / создание системы динамических запросов
3 сообщений из 3, страница 1 из 1
создание системы динамических запросов
    #32315055
aevi82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди! Кто может, плиз хелп!
Такая ситуация: есть форма для выборки данных из n таблиц. Надо по нажатию кнопки на этой форме производить выборку данных из этих таблиц согласно заданным через форму параметрам. К тому же, если какое-то поле не заполнено, то его надо сбросить со счетов при выборке. Видимо нужны динамические запросы. Есть следующие проблемы.

Как эти запросы построить и что написать в условиях выборки (ведь она ведется по несколькоим таблицам).
В книге по программированию Access 2002 при такой задаче используется тип данных QueryDef, но мой Access что 2000, что ХР ничего о таком типе не слыхал и сильно на него ругается?
Если можно приведите кусок кода для динам. формирования запроса. Плиз!!!!!
...
Рейтинг: 0 / 0
создание системы динамических запросов
    #32315064
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подключи DAO, тогда и увидишь такой тип....
Задача заключается в формировании строки Where и подстановки её в запрос на основе таблиц.
...
Рейтинг: 0 / 0
создание системы динамических запросов
    #32315072
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Весь вопрос в том, что ты хочешь выбирать из разрозненных таблиц? Если они одинаковы по структуре, то может сначала стоит сделать UNION-запрос, а потому уж из него выбирать по критериям. Либо, если из одной таблицы тянестя наименование контрагента, из второй - наименование товара, из третьей - количество..... и т.д., то тогда может сделать один общий запрос и из него тянуть на основе критериев.
А для того, чтобы опукать ненужные поля их надо проверять перед тем как ставить в запрос. На VBA примерно так
Код: plaintext
1.
2.
3.
4.
5.
IF isnull(YourField) then
   strSQL= "SELECT ..... 1вариант......." 
ELSE
   strSQL= "SELECT.....WHERE [Field]="  & YourField
END IF

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


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