Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Источник данных для подчиненной формы / 3 сообщений из 3, страница 1 из 1
15.11.2004, 16:55:54
    #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
16.11.2004, 06:29:02
    #32783316
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Источник данных для подчиненной формы
SNV Me.childOrdList.SourceObject = "" ' Отключаем источник данных от подчиненной формы, чтобы временная таблица не была заблокирована
Этим мы отключаем подчиненную форму от контрола, а не таблицу от подчиненной формы.
Нужно (и нужно ли вообще - еще вопрос) - Me.childOrdList.form.RecordSource
...
Рейтинг: 0 / 0
16.11.2004, 11:12:30
    #32783720
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Источник данных для подчиненной формы
да не нужно ничего отключать.
перезаполняй таблицу, а потом
Me![childOrdList].Form.Requery
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Источник данных для подчиненной формы / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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