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

Код1:
Код: plaintext
1.
2.
3.
4.
5.
6.
    
Me.childOrdList.SourceObject = "" ' Отключаем источник данных от подчиненной формы, чтобы временная таблица не была заблокирована
      
Call CreatePendOrdList '  запускает запрос обновления временной таблицы

Me.childOrdList.SourceObject = "FrmOrdListSub1" ' возвращаем обновленный источник данных для подчиенной формы.

В этом виде все работает.
Но на главной форме есть контролы, посредством которых происходит фильтрация данных в подчиненной форме.

код для фильтрации выглядит следующим образом:

Код2:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
            
Myfilter = Myfilter & " and [From] = " & "'" & Me![cboFrom] & "'"

If Len(Myfilter) >  0  Then
    Me![childOrdList].Form.Filter = Myfilter
    Me![childOrdList].Form.FilterOn = True
End If

Фильтрацию можно снять нажав соответствующую кнопку.

Код3:
Код: plaintext
1.
2.
3.
    
    Me![childOrdList].Form.FilterOn = False
    Myfilter = ""

Беда в том, что после применения фильтации, даже после того как фильтр снят (Код3), при попытке обновления (Код1) акцесс выдает ошибку, что временная таблица, являющаяся исчтоником данных для подчиненной формы заблокирована другим процессом.
До применения фильтрации Код1 срабатывает без проблем.

В чем моя ошибка?
...
Рейтинг: 0 / 0
Источник данных для подчиненной формы
    #32783316
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SNV Me.childOrdList.SourceObject = "" ' Отключаем источник данных от подчиненной формы, чтобы временная таблица не была заблокирована
Этим мы отключаем подчиненную форму от контрола, а не таблицу от подчиненной формы.
Нужно (и нужно ли вообще - еще вопрос) - Me.childOrdList.form.RecordSource
...
Рейтинг: 0 / 0
Источник данных для подчиненной формы
    #32783720
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да не нужно ничего отключать.
перезаполняй таблицу, а потом
Me![childOrdList].Form.Requery
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Источник данных для подчиненной формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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