Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2011, 09:55   #1
knaabis
Новичок
Джуниор
 
Регистрация: 29.06.2011
Сообщений: 4
По умолчанию Запрос с формы с несколько критериями

Мне надо запустить запрос с формы, где критерии запроса являются значения СубФормы.
Например - [Forms]![Cutting_List]![Cutting_List_Details subform]![Order_No]
Запрос работает, но только по первой записи (критерию) в СубФорме...
Как "заставить" запрос использовать все соответствующие записи в СубФорме?
knaabis вне форума Ответить с цитированием
Старый 29.06.2011, 14:58   #2
SuperMicha
Новичок
Джуниор
 
Регистрация: 28.06.2011
Сообщений: 5
По умолчанию Логично

Если я правильно понял задачу нужно либо в цикле перемещаться по записям субформы и кажый раз вызывать этот запрос.
While Not FormName.Recordset.EOF
docmd.runsql ("текст вашего запроса")
FormName.Recordset.MoveNext
Wend
Вместо FormName - имя формы.
Но тогда на экране будет виден переход по записям. Если это не устраивает, нужно сначала получить данные, которые нужны для запроса в отдельный рекордсет, и используя его опять же множество раз вызвать запрос.
SuperMicha вне форума Ответить с цитированием
Старый 29.06.2011, 15:42   #3
knaabis
Новичок
Джуниор
 
Регистрация: 29.06.2011
Сообщений: 4
По умолчанию

перемещение по записям негодится.
Мне нужно, например, сделать запрос по [Order_No] в СубФорме - 10, 15, 25, 54 вместе взятых.
Наверное надо сделать это: "...нужно сначала получить данные, которые нужны для запроса в отдельный рекордсет, и используя его опять же множество раз вызвать запрос."
Но как???
knaabis вне форума Ответить с цитированием
Старый 29.06.2011, 15:50   #4
Swatch
Форумчанин
 
Регистрация: 05.07.2009
Сообщений: 209
По умолчанию

а что у вас является источником данных для формы?
Swatch вне форума Ответить с цитированием
Старый 29.06.2011, 16:26   #5
knaabis
Новичок
Джуниор
 
Регистрация: 29.06.2011
Сообщений: 4
По умолчанию

Таблица является источником данных для формы
knaabis вне форума Ответить с цитированием
Старый 30.06.2011, 07:31   #6
Swatch
Форумчанин
 
Регистрация: 05.07.2009
Сообщений: 209
По умолчанию

Так почему нельзя создать запрос для таблицы а не для записей формы? И в запросе сделать выборку с условием where [Order_No] = 10 or [Order_No] =15 or [Order_No] =25 or [Order_No] = 54
Swatch вне форума Ответить с цитированием
Старый 30.06.2011, 11:18   #7
knaabis
Новичок
Джуниор
 
Регистрация: 29.06.2011
Сообщений: 4
По умолчанию

Мне нужно сделать заказ прямо из формы и выборка произойдет автоматически, а не вручную по записям с субформы.
knaabis вне форума Ответить с цитированием
Старый 30.06.2011, 23:58   #8
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от knaabis Посмотреть сообщение
Мне нужно сделать заказ прямо из формы и выборка произойдет автоматически, а не вручную по записям с субформы.
что бы не переходить по записям, считайте рекордсет в массив, и циклом по массиву
________________________

Но лучше пример в студию. так я сам не уверен в том, что Вам написал,потому что до конца не понимаю что Вам нужно
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как разбить SQL запрос на несколько строк? UNToxa БД в Delphi 4 17.02.2011 19:34
Несколько вопросиков. Опять формы. lamerk Microsoft Office Access 1 29.11.2009 20:19
несколько выбранных элементов checklistbox в sql запрос kate158 БД в Delphi 5 22.06.2009 16:32
БД, Запрос на приход/расход, не получается задействовать несколько обьектов kvadratnt Помощь студентам 0 06.06.2009 15:23