Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало. / 25 сообщений из 25, страница 1 из 1
05.10.2004, 17:39:15
    #32724623
Галка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
после события делаю Requery и мечтаю не улететь в самое начало формы, а перейти к след. записи... На днях видела этот же вопрос, но не могу найти... Не гоните- помогите:)
...
Рейтинг: 0 / 0
05.10.2004, 18:14:21
    #32724700
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
Читай Help по Bookmark
...
Рейтинг: 0 / 0
05.10.2004, 18:15:16
    #32724704
Галка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
спасибо:-)
...
Рейтинг: 0 / 0
05.10.2004, 18:23:14
    #32724726
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
Если внимательно прочитать хелп по Bookmark, то можно узнать много нового. Например то, что сохраненные букмарки - не работают после реквери.

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

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

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

Так что со "спасибо" ты поторопилась, Галка :)
Сходила.. почитала... :-)
спасибо всегда можно говорить за то, что тебя не обошли вниманием...:)
Честно говоря, человеку мало-мальськи понимающему в программировании иногда тяжело вникнуть в суть здешних предложений. В Акцессе работаю давно, а вот ручками только недавно стала писать.. Тяжко.. иногда просто не знаешь куда именно надо записать то, что предложили...
Поэтому буду очень рада, если будут советы будут не сложными:-)
...
Рейтинг: 0 / 0
05.10.2004, 18:38:28
    #32724754
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
RVIА почему нельзя при редактировании записи загнать, например в перемнную
тот-же ID и потом подсунуть ее (переменную) под Bookmark?
а вы пробовали? ID вместо букмарка подсовывать?
ну так попробуйте
с тем же успехом туда можно засунуть курс доллара по отношению к йене.
...
Рейтинг: 0 / 0
05.10.2004, 18:48:06
    #32724774
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
Попробывал...
У меня работает.
Код: 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
05.10.2004, 18:52:11
    #32724781
Галка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
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
05.10.2004, 18:52:14
    #32724782
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
Попробывал...
У меня работает.
Гыы.
Но ведь это не подсовывание ID вместо букмарка, а обычный поиск. Только с кучей лишних телодвижений. Зачем делать клон рекордсета, потом в нем искать, потом с помощью букмарка форму позиционировать по клону - если можно искать сразу в форме (DoCmd.FindRecord) или в ее рекордсете (Me.Recordset.FindFirst)? Клон то вам зачем понадобился?
...
Рейтинг: 0 / 0
05.10.2004, 19:04:14
    #32724801
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
Галка
вот ИМЕННО ТАК убивается (запугивается) тяга к программированию! :-)))
Галя, тут нет ничего страшного. Этот пример взят из того же Helpа.
Но, Лох прав - лучше использовать DoCmd.FindRecord или
Me.Recordset.FindFirst, что бы было меньше лишних телодвижений
...
Рейтинг: 0 / 0
05.10.2004, 19:11:54
    #32724815
Галка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
после события делаю Requery и хочу перейти к след. зап., а не вернуться в начало.
[/quot]

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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