Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему данные обновляются только после ошибки? =)) / 7 сообщений из 7, страница 1 из 1
07.07.2017, 15:50
    #39484692
kos20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему данные обновляются только после ошибки? =))
Всем привет!
Накидал небольшую БД с подчинённой формой, но вот почему-то данные обновляются только после того, как вылитит ошибка.
Может кто подскажет что не так.
...
Рейтинг: 0 / 0
11.07.2017, 11:11
    #39486360
kos20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему данные обновляются только после ошибки? =))
И все же может кто подскажет. Суть проблемы такова:
Есть Форма и на ней две субформы таблицы (связаны между собой).
Так вот, на событие Form_Current() повесил фильтрацию
Код: vbnet
1.
2.
3.
strFilter = "КодДляТаблицы Like '*" & Me.Код & "*'"
[Form_подчиненная форма tMainHistory].Form.Filter = strFilter
[Form_подчиненная форма tMainHistory].Form.FilterOn = True



Но по факту получается так, что фильтация работает, если только курсор попадает на поле со (* - новая запись.)
Потом все начинает фильтроваться...
...
Рейтинг: 0 / 0
11.07.2017, 12:20
    #39486431
Почему данные обновляются только после ошибки? =))
Какой тип поля Me.Код и КодДляТаблицы?
Если числовой, фильтр должен быть таким:
strFilter = "КодДляТаблицы = " & Me.Код

Ну и мрименение фильтра красивше выглядит так:
Код: vbnet
1.
2.
3.
4.
With [Form_подчиненная форма tMainHistory].Form
  .Filter = strFilter
  .FilterOn = True
End With


А почему бы вам просто не связать фориу с субформой по этим полям?
...
Рейтинг: 0 / 0
11.07.2017, 12:54
    #39486458
kos20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему данные обновляются только после ошибки? =))
Анатолий ( Киев ),
Тип поля Me.Код - Счетчик
А КодДляТаблицы - числовой

Попробовал Ваш вариант, тоже самое - фильтрация данных происходит после того как корсор попадает на пустое поле. В голове крутится два вопроса: почему не работает до ошибки и почему работает после((((
...
Рейтинг: 0 / 0
11.07.2017, 13:26
    #39486491
Почему данные обновляются только после ошибки? =))
kos20И все же может кто подскажет. Суть проблемы такова:
Есть Форма и на ней две субформы таблицы (связаны между собой).
Так вот, на событие Form_Current() повесил фильтрацию
Код: vbnet
1.
2.
3.
strFilter = "КодДляТаблицы Like '*" & Me.Код & "*'"
[Form_подчиненная форма tMainHistory].Form.Filter = strFilter
[Form_подчиненная форма tMainHistory].Form.FilterOn = True


[Form_подчиненная форма tMainHistory].Form.Filter - это неправильное обращение

1) правильное обращение: <объект_формы>.<имя_элемента_субформы>.Form.<имя свойства или поля>
2) кроме того, поскольку вы тут обращаетесь из одной субформы к другой, то <объект_Формы> вам следует получить
как ссылку на родительский объект для этой (суб)формы

т.е. для вашего кода:
Код: vbnet
1.
2.
3.
Me.Parent ' - ссылка на основную форму (tMain)
Me.Parent("подчиненная форма tMainHistory") ' - ссылка на элемент управления субформы (подчиненная форма tMainHistory)
Me.Parent("подчиненная форма tMainHistory").Form ' - ссылка на саму форму (подчиненная форма tMainHistory)



3) кроме того, при обращении из кода одной субформы к другой следует понимать, что при открытии формы корректность такого обращения зависит от порядка инициализации объектов-форм. А именно: если субформа, в которой написан ваш код инициализируется раньше той субформы, к которой она обращается, то в момент такого обращения (к несуществующему еще объекту) произойдет ошибка.

Поэтому, следует либо создавать (при проектировании формы) контролы в правильном порядке, либо задавать нужный порядок инициализации субформ программно задавая свойства их SourceObject в коде на открытие основной формы.

4) ИМХО, в вашем случае, проще связать ваши субформы вообще без кода - через промежуточный (скрытый) контрол основной формы, в котором в качестве источника данных указать ссылку на поле "Код" первой субформы, а для второй субформы задать этот контрол в качестве свойства LinkMasterFields
...
Рейтинг: 0 / 0
11.07.2017, 14:22
    #39486558
kos20
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему данные обновляются только после ошибки? =))
непоймучка,
Можно твою почту, я бы хотел приватно описать суть проблемы.
...
Рейтинг: 0 / 0
11.07.2017, 15:20
    #39486622
Почему данные обновляются только после ошибки? =))
kos20непоймучка,
Можно твою почту, я бы хотел приватно описать суть проблемы.пишите лучше сюда, здесь больше шансов получить решение, необязательно от меня.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему данные обновляются только после ошибки? =)) / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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