|
Почему данные обновляются только после ошибки? =))
|
|||
---|---|---|---|
#18+
Всем привет! Накидал небольшую БД с подчинённой формой, но вот почему-то данные обновляются только после того, как вылитит ошибка. Может кто подскажет что не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2017, 15:50 |
|
Почему данные обновляются только после ошибки? =))
|
|||
---|---|---|---|
#18+
И все же может кто подскажет. Суть проблемы такова: Есть Форма и на ней две субформы таблицы (связаны между собой). Так вот, на событие Form_Current() повесил фильтрацию Код: vbnet 1. 2. 3.
Но по факту получается так, что фильтация работает, если только курсор попадает на поле со (* - новая запись.) Потом все начинает фильтроваться... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 11:11 |
|
Почему данные обновляются только после ошибки? =))
|
|||
---|---|---|---|
#18+
Какой тип поля Me.Код и КодДляТаблицы? Если числовой, фильтр должен быть таким: strFilter = "КодДляТаблицы = " & Me.Код Ну и мрименение фильтра красивше выглядит так: Код: vbnet 1. 2. 3. 4.
А почему бы вам просто не связать фориу с субформой по этим полям? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 12:20 |
|
Почему данные обновляются только после ошибки? =))
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Тип поля Me.Код - Счетчик А КодДляТаблицы - числовой Попробовал Ваш вариант, тоже самое - фильтрация данных происходит после того как корсор попадает на пустое поле. В голове крутится два вопроса: почему не работает до ошибки и почему работает после(((( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 12:54 |
|
Почему данные обновляются только после ошибки? =))
|
|||
---|---|---|---|
#18+
kos20И все же может кто подскажет. Суть проблемы такова: Есть Форма и на ней две субформы таблицы (связаны между собой). Так вот, на событие Form_Current() повесил фильтрацию Код: vbnet 1. 2. 3.
[Form_подчиненная форма tMainHistory].Form.Filter - это неправильное обращение 1) правильное обращение: <объект_формы>.<имя_элемента_субформы>.Form.<имя свойства или поля> 2) кроме того, поскольку вы тут обращаетесь из одной субформы к другой, то <объект_Формы> вам следует получить как ссылку на родительский объект для этой (суб)формы т.е. для вашего кода: Код: vbnet 1. 2. 3.
3) кроме того, при обращении из кода одной субформы к другой следует понимать, что при открытии формы корректность такого обращения зависит от порядка инициализации объектов-форм. А именно: если субформа, в которой написан ваш код инициализируется раньше той субформы, к которой она обращается, то в момент такого обращения (к несуществующему еще объекту) произойдет ошибка. Поэтому, следует либо создавать (при проектировании формы) контролы в правильном порядке, либо задавать нужный порядок инициализации субформ программно задавая свойства их SourceObject в коде на открытие основной формы. 4) ИМХО, в вашем случае, проще связать ваши субформы вообще без кода - через промежуточный (скрытый) контрол основной формы, в котором в качестве источника данных указать ссылку на поле "Код" первой субформы, а для второй субформы задать этот контрол в качестве свойства LinkMasterFields ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 13:26 |
|
Почему данные обновляются только после ошибки? =))
|
|||
---|---|---|---|
#18+
непоймучка, Можно твою почту, я бы хотел приватно описать суть проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 14:22 |
|
|
start [/forum/topic.php?fid=45&msg=39486431&tid=1612282]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 147ms |
0 / 0 |