Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запрос на основе данных в подчиненной форме
 
 автор: sruslan   (10.09.2010 в 16:06)   личное сообщение
 
 

Помогите пожалуйста реализовать следующую задачу. есть главная форма в ней подчиненная табличная форма на основе таблицы в которую заносятся записи - много записей. На главной форме кнопка по которой на основе записей в подчиненной форме должен формироваться несколько запросов на добавление результатов отбора этих записей в другую таблицу. Несколько запросов потому что есть различные параметры. если делаю с помощью мастера то запрос выполняется но только один. делаю программным кодом кодом, - запрос не видит подчиненную форму. запрос делал через CurrentDb.Execute. Понимаю что как то надо указать в качестве источника строк подчиненную форму, но как это сделать. Пробовал через Me.RecordSource - но вставлял ее в процедуру нажатия кнопки - запрос не видит формы. или выдает ошибку.

  Ответить  
 
 автор: Григорий М   (10.09.2010 в 21:18)   личное сообщение
 
 

Попробуйте так:
z = Me![Подчиненная форма].поле1
потом эту z ставить условием в запрос и так несколько раз

  Ответить  
 
 автор: snipe   (11.09.2010 в 02:35)   личное сообщение
 
 

обращайтесь в запросе к полям подчиненной формы примерно так
forms![имя основной формы]![имя подчиненной формы].form![поле подчиненной формы]

а если честно то ни чего не понял (слова recordsource execute меня в ступор вогнали)
возможно что ваше решение лежит в области структуры базы данных - согласитесь что не есть хорошо брать данные в одной таблице и копировать их в другую (возможно я ошибаюсь)
если можно то выложите пример с небольшим количеством "левых" данных

  Ответить  
 
 автор: kot_k_k   (11.09.2010 в 09:46)   личное сообщение
 
 

нечто такое

set rst=dbs.openrecordset("подчиненная_таблица")      
или 
set rst=Forms!основная_форма!подчиненная.Form.RecordsetClone       - поправил

do while rst.eof=false
         rst!Имя_поля   -   нааше поле которое обрабатываем
         запрос или код на обработку
         rst.MoveNext
loop

  Ответить  
 
 автор: sruslan   (13.09.2010 в 14:04)   личное сообщение
23 Кб.
 
 

не получается у меня никак. вот пример того что мне надо сделать. только по кнопе выполнить запрос должны формироваться несколько запросов. Помогите пожалуйста. Заранее всех благодарю

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList