powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
25 сообщений из 25, страница 1 из 1
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724623
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после события делаю Requery и мечтаю не улететь в самое начало формы, а перейти к след. записи... На днях видела этот же вопрос, но не могу найти... Не гоните- помогите:)
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724700
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читай Help по Bookmark
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724704
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо:-)
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724726
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если внимательно прочитать хелп по Bookmark, то можно узнать много нового. Например то, что сохраненные букмарки - не работают после реквери.

Так что со "спасибо" ты поторопилась, Галка :)

Придется тебе до выполнения Requery не букмарк запоминать, а значение ключевого поля (полей). А после Requery делать поиск (DoCmd.FindRecord или Form.Recordset.Find)

Вот теперь можно и "спасибо"
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724737
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему нельзя при редактировании записи загнать, например в перемнную
тот-же ID и потом подсунуть ее (переменную) под Bookmark?
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724750
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Лох Позорный]Если внимательно прочитать хелп по Bookmark, то можно узнать много нового. Например то, что сохраненные букмарки - не работают после реквери.

Так что со "спасибо" ты поторопилась, Галка :)
Сходила.. почитала... :-)
спасибо всегда можно говорить за то, что тебя не обошли вниманием...:)
Честно говоря, человеку мало-мальськи понимающему в программировании иногда тяжело вникнуть в суть здешних предложений. В Акцессе работаю давно, а вот ручками только недавно стала писать.. Тяжко.. иногда просто не знаешь куда именно надо записать то, что предложили...
Поэтому буду очень рада, если будут советы будут не сложными:-)
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724754
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RVIА почему нельзя при редактировании записи загнать, например в перемнную
тот-же ID и потом подсунуть ее (переменную) под Bookmark?
а вы пробовали? ID вместо букмарка подсовывать?
ну так попробуйте
с тем же успехом туда можно засунуть курс доллара по отношению к йене.
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724774
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробывал...
У меня работает.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    Dim rst As DAO.Recordset
    Dim strCriteria, a As String
    a =  2 
    strCriteria = "[Поле] Like '" & a & "'"
    Set rst = Me.RecordsetClone
    rst.FindFirst strCriteria
    If rst.NoMatch Then
        MsgBox "No entry found.", vbInformation
    Else
        Me.Bookmark = rst.Bookmark
    End If

    Set rst = Nothing
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724781
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RVIПопробывал...
У меня работает.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    Dim rst As DAO.Recordset
    Dim strCriteria, a As String
    a =  2 
    strCriteria = "[Поле] Like '" & a & "'"
    Set rst = Me.RecordsetClone
    rst.FindFirst strCriteria
    If rst.NoMatch Then
        MsgBox "No entry found.", vbInformation
    Else
        Me.Bookmark = rst.Bookmark
    End If

    Set rst = Nothing


вот ИМЕННО ТАК убивается (запугивается) тяга к программированию! :-)))
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724782
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробывал...
У меня работает.
Гыы.
Но ведь это не подсовывание ID вместо букмарка, а обычный поиск. Только с кучей лишних телодвижений. Зачем делать клон рекордсета, потом в нем искать, потом с помощью букмарка форму позиционировать по клону - если можно искать сразу в форме (DoCmd.FindRecord) или в ее рекордсете (Me.Recordset.FindFirst)? Клон то вам зачем понадобился?
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724801
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Галка
вот ИМЕННО ТАК убивается (запугивается) тяга к программированию! :-)))
Галя, тут нет ничего страшного. Этот пример взят из того же Helpа.
Но, Лох прав - лучше использовать DoCmd.FindRecord или
Me.Recordset.FindFirst, что бы было меньше лишних телодвижений
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724815
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[/quot]

Но, Лох прав - лучше использовать DoCmd.FindRecord или
Me.Recordset.FindFirst, что бы было меньше лишних телодвижений [/quot]
если я добаляю запись в форму, после добавления у меня обновляется программно соседнее поле и затем срабатывает реквери... Значит в поле, куда я добавляю данные я должна присвоить какую-то переменную, а затем в свойствах формы после обновления (после реквери) записать DoCmd.FindRecord ..... (ссылка на эту переменную) и сдвинуться на шаг ниже ?
... Извините, если криво изъясняюсь :-)
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724827
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гм... а зачем вам реквери понадобилось?

Обновили программно соседнее поле (на Form_AfterUpdate, а лучше бы на Form_BeforeUpdate), и оно само на экране отобразиться должно. Если конечно "соседнее" - это то что я понимаю, т.е. в той же самой записи.
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724833
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорныйгм... а зачем вам реквери понадобилось?

Обновили программно соседнее поле (на Form_AfterUpdate, а лучше бы на Form_BeforeUpdate), и оно само на экране отобразиться должно. Если конечно "соседнее" - это то что я понимаю, т.е. в той же самой записи.

чтобы перейдя в другую форму или в фильтр не нажимать "обновить"
А можно как-то без этого обойтись?
В своё время научили как надо делать- вот и пишу :-)
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724840
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да не надо ничего обновлять
оно само должно обновиться
в крайнем случае сразу после программного обновления можно сделать Refresh (а не Requery)
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724842
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорныйда не надо ничего обновлять
оно само должно обновиться
в крайнем случае сразу после программного обновления можно сделать Refresh (а не Requery)

в своё время рефреш не всегда помогал, вот и перешла на реквери.
постораюсь отказаться от вредной привычки:-) спасибо!
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724849
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я так и не понял ничего...
чтобы перейдя в другую форму или в фильтр не нажимать "обновить"
- это вы так запись после добавления\редактирования пытались сохранить
что ли?
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724873
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RVIА я так и не понял ничего...
чтобы перейдя в другую форму или в фильтр не нажимать "обновить"
- это вы так запись после добавления\редактирования пытались сохранить
что ли?

а что в этом странного?
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724878
Галка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RVIА я так и не понял ничего...
чтобы перейдя в другую форму или в фильтр не нажимать "обновить"
- это вы так запись после добавления\редактирования пытались сохранить
что ли?

вряд ли это можно назвать сохранением, после внесения она и так сохраняется, дело в отображении в др. формах
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32724897
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь всё понятно.

Успехов!
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32725072
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
   Dim bm As Variant
   bm = Me.Recordset.Bookmark
   Me.Requery
   Me.Recordset.Bookmark = bm

Гм, а у меня вот так вполне работает.

(с) здешний форум.
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32725703
я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я
Гость
aleks2
Код: plaintext
1.
2.
3.
4.
   Dim bm As Variant
   bm = Me.Recordset.Bookmark
   Me.Requery
   Me.Recordset.Bookmark = bm

Гм, а у меня вот так вполне работает.

(с) здешний форум.
аха, действительно "работает". на 3-х записях. иногда. очень иногда. Флах в руки.
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32726186
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> Флах в руки

Да я то пользую. Не жалуюсь - простенько и со вкусом.
-------------
Записей на форме ~100.
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32726213
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если вы позволяете себе строить системы на основе приемов, которые работать не обязаны, но иногда работают, то вам действительно не на что жаловаться :)
вам только позавидовать можно
...
Рейтинг: 0 / 0
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
    #32726255
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смещение текущей позиции в форме не смертельно... а кроме того оно не наблюдается.

Фатальных последствий для приложения тоже нема.
-----------
Зачем нужны такие принципы, которые мучают.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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