|
Автопрокрутка ленточной формы на новую запись
|
|||
---|---|---|---|
#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 |
|
|
start [/forum/topic.php?fid=45&msg=39914091&tid=1610282]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 464ms |
0 / 0 |