Команда "ВывестиВФормате". Вывод подчинненой формы в Excel

ОЛЕЖИЩЕ
Дата: 07.01.2012 23:08:45
Добрый вечер!
1. Есть главная форма, содержащая подчиненную табличную форму.
2. Главная форма не имеет источника данных.
3. Подчиненная форма содержит данные таблицы. Прямая выборка, без всяких фильтров и измененных RecordSet'ов.
4. В подчиненной форме пользователь может делать фильтрацию данных, использую стандартные средства Access.
5. На главной форме есть кнопка "Excel", по нажатию на которую, данные из табличной подчиненной формы скидиваются в Excel.
6. Для экспорта в Excel используется команда "ВывестиВформате".

Почему в Excel попадают все записи без учёта фильтра подчиненной формы? Как это исправить?
Программист-Любитель
Дата: 07.01.2012 23:20:49
ВывестиВФормате - эта макрос ???

На йух его, сразу.
mds_world
Дата: 08.01.2012 00:20:41
ОЛЕЖИЩЕ
Почему в Excel попадают все записи без учёта фильтра подчиненной формы? Как это исправить?

Хелп
Подчиненные отчеты включаются в выходной файл, а подчиненные формы не включаются.

Создать запрос на основе источника главной формы и задать ограничения (Where) из фильтра починенной. Запрос тем же методом (OutputTo) передать в Excel.
mds_world
Дата: 08.01.2012 00:22:25
Программист-Любитель
ВывестиВФормате - эта макрос ???

На йух его, сразу.

Не совсем макрос. Макрокоманда OutputTo. Как метод, выполняется любимым вами Docmd.
ОЛЕЖИЩЕ
Дата: 08.01.2012 00:28:43
mds_world,

а как в условиях отбора запроса указать фильтр? Как ссылку на соответствующий элемент управления в подчиненной форме?
Программист-Любитель
Дата: 08.01.2012 00:34:45
Если вы дозволяете пользователю бесконтрольно налагать фильтры и сортировки на подчиненную таблицу, то вам придется взять текущий фильтр и сортировку из ее штатных свойств.
mds_world
Дата: 08.01.2012 00:40:42
ОЛЕЖИЩЕ
а как в условиях отбора запроса указать фильтр? Как ссылку на соответствующий элемент управления в подчиненной форме?

Фильтр это текст. Примените его, считайте в коде и помыслите как применить в запросе уже на собственном примере.
ё
Дата: 08.01.2012 06:46:34
mds_world
ОЛЕЖИЩЕ
а как в условиях отбора запроса указать фильтр? Как ссылку на соответствующий элемент управления в подчиненной форме?

Фильтр это текст. Примените его, считайте в коде и помыслите как применить в запросе уже на собственном примере.

+
смотрите свойства формы (подчинённой) - Filter и FilterOn
Анатолий ( Киев )
Дата: 10.01.2012 12:46:40
ИМХО, здесь просится использование объектной модели Excel и его метода CopyFromRecordset, которому передать Recordset субформы.
Но и этого недостаточно, если в субформе есть поля со списком.