|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
В ходе с работы с ленточной формой при добавлении новой записи методом With Me.Recordset .AddNew .Update End With у меня автоматически происходила прорутка формы на новую запись и курсор становился на новой записи. Но потом, после вышеуказанного кода происходят еще кое-какие преобразования внутри этой же подпрограммы, в результате которых приходится применять метод Me.Requery (т.е. обновлять форму). Вообщем после строки Me.Requery у меня курсор становится на первую запись ленточной формы, а не на новую добавленную. Можно ли каким-нить способом установить курсор на новую добавленную запись?Если можно - подскажите пож! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 15:14 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty, Если есть - Код, ну типа - Счетчик, то наверное резонно будет прыгать на запись с максимальным кодом, ибо он и был последний и самый новый. Или вы Ярый противник - Счётчиков? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 16:38 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Как правило, можно заменить Me.Requery на Me.RecordSet.Requery. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 16:45 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Лапух drafty, Если есть - Код, ну типа - Счетчик, то наверное резонно будет прыгать на запись с максимальным кодом, ибо он и был последний и самый новый. Или вы Ярый противник - Счётчиков? Счётчик есть...Т.е. в рекордсоурсе формы (инструкции SQL мне надо будет указать ...ORDER BY TABLE.KOD DESC ? А может есть какой-нибудь другой альтернативный способ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 16:45 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty, Ну может так как ни то прокатит? [ИмяФормы].Recorset.FindFirst "Код_Формы=" & [ИмяФормы].[Код_Формы] У меня обычно катит. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 16:57 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
4d_monster Как правило, можно заменить Me.Requery на Me.RecordSet.Requery. Окэ, завтра по результатам отпишусь ✋ ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 16:58 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Лапух Попробую, может и у меня прокатит 🤔 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 17:26 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty, После Me.Requery Me.ИмяПодчиненнойФормы.Form.Recordset.MoveLast ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 17:55 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
vmag drafty, После Me.Requery Me.ИмяПодчиненнойФормы.Form.Recordset.MoveLast Это похоже ближе к истине... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 17:58 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 05:31 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
"Run-time error '3159' Недопустимая закладка" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 08:06 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
vmag drafty, После Me.Requery Me.ИмяПодчиненнойФормы.Form.Recordset.MoveLast Спасибо,срабатывает как и требовалось 🤝🤝🤝 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 08:09 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty 4d_monster Как правило, можно заменить Me.Requery на Me.RecordSet.Requery. Окэ, завтра по результатам отпишусь ✋ Не совсем корректно работает,а иногда выдаётся ошибка "Run-time error '-2147417848(80010108) Method 'Requery' of object 'Recordset2' failed" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 08:14 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Вообще самый надежный способ - поиск нужной записи по уникальному ключу после обновления, т.к. MoveLast не будет работать в случае сортировки не по первичному ключу, а также при многопользовательской работе - кто-то другой мог создать новую запись и автоинкрементный ключ не будет последним. Bookmark также работает не во всех случаях. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 08:16 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty, Без примера тяжеловато в понимании, по крайней мере для меня, но как то делал нечто подобное. ... Me.Requery 'Обновить Me.Refresh 'Обновить. Если Реквери не требуется, так как работаеть только с данными формы. Me.Recalc 'Пересчитать DoEvents 'На всякий случай маленькая задержка. Если форма тяжелая, то пересчет может быть долгим Me.Recordset.FindFirst "[Код_Посещения]=" & Me.[Код_ПосещенияМакс] ' где Код_ПосещенияМакс - Свободное поле с выражением =Max([Код_Посещения]) ... Создаете Свободное поле - Код_ПосещенияМакс , с выражением =Max([Код_Посещения]) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 09:09 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 09:11 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty vmag drafty, После Me.Requery Me.ИмяПодчиненнойФормы.Form.Recordset.MoveLast Спасибо,срабатывает как и требовалось 🤝🤝🤝 Это некорректно, так как форма может быть отсортирована и не по ID-шке. Именно с Access-ом давно не работал. Но посмотрите методы Resync и Refresh... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 09:55 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Лапух drafty, Без примера тяжеловато в понимании, по крайней мере для меня, но как то делал нечто подобное. ... Me.Requery 'Обновить Me.Refresh 'Обновить. Если Реквери не требуется, так как работаеть только с данными формы. Me.Recalc 'Пересчитать DoEvents 'На всякий случай маленькая задержка. Если форма тяжелая, то пересчет может быть долгим Me.Recordset.FindFirst "[Код_Посещения]=" & Me.[Код_ПосещенияМакс] ' где Код_ПосещенияМакс - Свободное поле с выражением =Max([Код_Посещения]) ... Создаете Свободное поле - Код_ПосещенияМакс , с выражением =Max([Код_Посещения]) Приму на вооружение! 🤔 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 11:05 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
AndrF drafty пропущено... Спасибо,срабатывает как и требовалось 🤝🤝🤝 Это некорректно, так как форма может быть отсортирована и не по ID-шке. Именно с Access-ом давно не работал. Но посмотрите методы Resync и Refresh... Пока работает...как начнутся сбои,обращусь к вам за пояснениями 😜 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 11:07 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 11:09 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty Но потом, после вышеуказанного кода происходят еще кое-какие преобразования внутри этой же подпрограммы, в результате которых приходится применять метод Me.Requery (т.е. обновлять форму). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 11:13 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Я пользуюсь такими строчками, например, при открытии формы. Так же можно поступать и после обновления формы по Requry, чтобы прокрутить набор записей вниз. Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 13:12 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Панург drafty Но потом, после вышеуказанного кода происходят еще кое-какие преобразования внутри этой же подпрограммы, в результате которых приходится применять метод Me.Requery (т.е. обновлять форму). Нет,внутри рабочего набора ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 14:24 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty Пока работает...как начнутся сбои,обращусь к вам за пояснениями 😜 Да не боись, пример исключительно под твой частный случай, пока не перейдешь на другую сортировку, будет работать вечно... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 14:57 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty Нет,внутри рабочего набора ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 17:00 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
vmag drafty Пока работает...как начнутся сбои,обращусь к вам за пояснениями 😜 Да не боись, ... 😂😂😂 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 20:26 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Панург drafty Нет,внутри рабочего набора Я добавлял новую запись в форму,а в таблицу-источник вроде это не "попадало" (точно не помню, завтра на работе гляну),и поэтому использовал Requery... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 20:30 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty Я добавлял новую запись в форму,а в таблицу-источник вроде это не "попадало" ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 03:59 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Панург drafty Я добавлял новую запись в форму,а в таблицу-источник вроде это не "попадало" К сожалению, работу метода Dirty=False )на момент создания программного кода) я ещё не совсем понимал, поэтому и вписал Me.Requery...🙈🙈🙈 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 06:34 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty Панург пропущено... Ещё раз повторю - а к чему тогда Requery ? Запись "попадает" в таблицу после Update (если через поля формы вводится, то Dirty = False ), а Requery делает новый запрос данных из источника в набор. К сожалению, работу метода Dirty=False )на момент создания программного кода) я ещё не совсем понимал, поэтому и вписал Me.Requery...🙈🙈🙈 ЗЫ. Что за квадратики в конце сообщения (три)? По крайней мере у меня так отображается. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 09:40 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Панург drafty пропущено... К сожалению, работу метода Dirty=False )на момент создания программного кода) я ещё не совсем понимал, поэтому и вписал Me.Requery...🙈🙈🙈 ЗЫ. Что за квадратики в конце сообщения (три)? По крайней мере у меня так отображается. У меня весь остальной код привязан к событиюRequery,хотя попробую переделать, может что и получится А квадратики это (см.вложение): ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 10:36 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Панург drafty Я добавлял новую запись в форму,а в таблицу-источник вроде это не "попадало" Только что протестировал Me.Dirty=False,короче при таком способе отсутствует прокрутка формы от колеса мыши и от элемента вертикальной прокрутки... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 11:50 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
drafty Только что протестировал Me.Dirty=False,короче при таком способе отсутствует прокрутка формы от колеса мыши и от элемента вертикальной прокрутки... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 12:16 |
|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#18+
Панург drafty Только что протестировал Me.Dirty=False,короче при таком способе отсутствует прокрутка формы от колеса мыши и от элемента вертикальной прокрутки... Прошу прощения....Все срабатывае корректно, и форма прокручивается и курсор становится на новую запись без Requery и MoveLast.Благодарю за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 12:21 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1610282]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 464ms |
0 / 0 |