powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Непонятки с F5
22 сообщений из 22, страница 1 из 1
Непонятки с F5
    #39285625
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Ввожу данные в форму, чтобы получить результат, приходится нажимать на F5. Как от этого избавиться?
Заранее спасибо!
...
Рейтинг: 0 / 0
Непонятки с F5
    #39285634
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betternot,

делать Requery поля при внесении каждого знака
иначе формула пересчитается только после выхода фокуса из поля.

Ну и перед обновлением, скорее всего, нужно будет сохранять строку.
...
Рейтинг: 0 / 0
Непонятки с F5
    #39285635
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо!
В поле выбираются данные из списка.
А как делать requery?
...
Рейтинг: 0 / 0
Непонятки с F5
    #39285641
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betternot,

Me!ПолеСвое.requery
Возможно понадобится docmd.runcommand accmdSave...тупо не помню окончания
сохранить строку короче
...
Рейтинг: 0 / 0
Непонятки с F5
    #39285647
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игортан,

Большое спасибо, попробую.
...
Рейтинг: 0 / 0
Непонятки с F5
    #39285777
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игортан,
А куда надо эту строчку поместить?
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286317
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betternot,

Раз не знаете куда, тогда может лучше макросом, если не предполагаете изучения vba/
в конструкторе открываете вашу форму.
выделяете свое поле, где вводите данные
в свойствах поля ищете - вкладку события
потом - Внесены изменения
кликаете три точки справа(скраю) - выбираете макрос
и вставляете в макросе события:
"обновление" в свойстве макроса пишете название просчитываемого поля.
можно выбрать и - Изменение, После обновления или Потеря фокуса.
После этого, при выходе из поля формула будет пересчитываться

ничего замудреного - привыкайте пользоваться поиском
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286477
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игортан, большое спасибо.
в VBA работаю очень давно, только в Экселе. А тут надо сыну помочь ...
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286478
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игортан,
но, кстати, дело не в пересчете формул, а в том что в других полях не видно влияние выбранных до нажатия F5
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286484
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betternot,

В процедуре обработки события AfterUpdate поля со списком
Код: vbnet
1.
2.
3.
4.
Me.Dirty = False
Me.Refresh
'или
Me.Recalc
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286493
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
На Reculc ругается, а refresh не помогает - все равно приходится F5 нажимать
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286501
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betternot,

Я Reculc не предлагала.
Смотрите внимательнее.
Я предлагала другое.
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286505
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
Me.Recalc тоже самое - обновления не происходит (((
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286507
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betternot,
А что за обновления-то ожидаются?
Чем они обусловлены?
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286537
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betternotИгортан,
но, кстати, дело не в пересчете формул, а в том что в других полях не видно влияние выбранных до нажатия F5

по f5 вы обновляете форму, в которую вводите данные
вместе с обновлением формы и происходит сохранение "старых" данных и присваивание новых данных
т.к. данные уже новые - то и источники зависимых полей поменялись. потому и работает.

тут __Michelle дала код.
Me.Dirty = False - это есть сохранение внесенных изменений

по сути вам нужно:
1. сохранить изменение
2. обновить источник зависимого поля(или формулы)
Me.Refresh - здесь нужно не себя обновлять
а зависимое поле.
Если я правильно понял, типа Me!ЗависимоеПоле.Refresh
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286754
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем кто пишет здесь.
Есть разделенная форма.
В форме есть допустим 2 поля выбор м/ж и выбор возраста.
Я выбираю м и возраст, 35 например и хочу получить в верхней части окна все записи которые удовлетворяют этим требованиям.
Без F5 мне этого не получить, а пока непонятно какому полю надо cделать refresh
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286763
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betternot,

вот теперь уже ближе к телу
тут нужно фильтрами пользоваться
и если фильтры самодельные то предусмотреть чтобы непопасть в ситуцию отсутствия строк
ищите по форуму filter
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286769
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игортан,
а по-другому никак?
...
Рейтинг: 0 / 0
Непонятки с F5
    #39286774
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betternot,
в разеленной можно скать да
другое еще сложнее
в разделенной кнтрол фильтра по сути-тот же что и в табличноцй
части
...
Рейтинг: 0 / 0
Непонятки с F5
    #39287011
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игортан,
Т.е. обновить отображение записей в разделенной форме при изменении полей в форме простым способом нельзя?
...
Рейтинг: 0 / 0
Непонятки с F5
    #39287189
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betternot,

Если вы для фильтра вводите свои(свободные) поля, самодельный фильтр, то придется использовать
Filter и FilterOn
для выбирания нужных строк.
Или менять RecordSourse(источник формы) вместо применения фильтра(больше писать кода)
Есть одно но.
В момент применения фильтра, при наборе строк для вывода=0(нечего выводить) будет ошибка, сейчас уже не помню как описывается.
Для этих целей мне пришлось в свойстве формы - Данные - Разрешить Добавление - Поставить Да. И все именно поля заблокировал на изменения. Не форму, иначе и в фильтр ничего не впишете/выберете
Тогда появляется пустая строка в конце строк для добавления строки.
И то, это при условии обновляемого запроса...
+ Есть оговорка, на обращение полей из табличной части к обычной и обратно....

Может ну ее, разделенную?
Сделать обычную в нее положить суб форму(вашу табличную) и в Гл форме уже городить фильтра.
Но все равно придется или фильтровать или источник переписывать постоянно

Или
Забыть про "свои фильтра". А в табличной части пользоваться стандартными. они к стати богаче чем в 2003, особенно по датам
...
Рейтинг: 0 / 0
Непонятки с F5
    #39287290
betternot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игортан,
Спасибо, буду думать
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Непонятки с F5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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