LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: отбор зап...
 Тема: отбор записей в подчиненную форму
 
 15.06.2007 21:04:42
Dok
5 сообщения


Тема: отбор записей в подчиненную форму
Создал в главной форме подчиненную на основе запроса. Несколько полей главной формы связаны с полями подчиненной. По нажатию кнопки в главной форме, выполняется макрос и выполняется фильтрация по этим полям в подчиненной форме. Отобранные записи в полдч. форме выводятся по одной. А вот если рез-т фильтрации отображать в новой форме то все ок, отображаются все записи.
В чем проблема, почему отобранные записи в подч. форме отображаются по одной ?


P.S. Раздел для новичков
Автор: Dok от 16.11.2003 23:41:27 Источник ...
 15.06.2007 21:04:42
All
4316 сообщения
1-ый


RE: отбор записей в подчиненную форму
Если меняется не только фильтр в подчиненной форме, но и источник записей, то возможно атоматически (зависит от параметров настройки Access) устанавливаются базовые поля для связи подчиненной и главной формы. Механизм фильтрации при смене источника записей такой
With frm.Controls(ctl.Name)
Select Case ctl.ControlType
Case acSubForm
.SourceObject = ctl.SourceObject
.LinkChildFields = ctl.LinkChildFields
.LinkMasterFields = ctl.LinkMasterFields
.Form.Filter = ctl.Form.Filter
.Form.OnFilter = ctl.Form.OnFilter
End Select
End With






P.S. Раздел для новичков
Автор: Admin от 0:00:00 Источник ...
 15.06.2007 21:04:42
Dok
5 сообщения


RE: отбор записей в подчиненную форму
Adminu:
Источник записей не меняется. И главная и основная формы в качестве источника данных используют запрос, созданный из нескольких исходных таблиц. Базовые поля поэтому устанавливаются автоматически.
К кнопке в главной форме привязан макрос, при выполнении которого сначала осущ-ся переход к элементу управления (встроенной подч. форме)
а затем выполняются фильтры, анализируются случаи:
000, 100,110,111,010,011,101,001, с помощью условий NotIsNul и And. Короче фильтры работают, все случаи анализир-ся выполнял по шагам, а вот отображение только по одной записи если в подч. форме. Почему?


P.S. Раздел для новичков
Автор: Dok от 17.11.2003 20:53:30 Источник ...
 15.06.2007 21:04:42
All
4316 сообщения
1-ый


RE: отбор записей в подчиненную форму
Искать надо в двух вариантах.
1. Надо проверить связь полей debug.print .LinkChildFields & " " &.LinkMasterFields
2. Посмотреть фильтр через панель меню (как Access определил его), т.к. он может отличаться от просмотра в debug. Возможно потребуется расставить дополнительно скобки.


P.S. Раздел для новичков
Автор: Admin от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: отбор зап...
ПоискПоиск  Список форумовСписок форумов  
right