Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает Find после изменения RecordSource / 9 сообщений из 9, страница 1 из 1
18.02.2004, 13:21
    #32413455
Не работает Find после изменения RecordSource
Натолкнулся вот на такие вот грабли:
При изменнении поля нужно изменить RecordSource формы и выполнить переход к нужной записи.

RecordSource =".........
Form.Recordset.Find .........

Но поиск не работает, т.к. RecordSource еще не обновился.
Можно конечно поставить временную задержку но это тупо.

Может кто-то знает как синхронно выполнить обновление RecordSource, а затем поиск.
...
Рейтинг: 0 / 0
18.02.2004, 13:59
    #32413572
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Find после изменения RecordSource
Попробуй Set Me.RecordSource=recorset
...
Рейтинг: 0 / 0
18.02.2004, 14:29
    #32413656
Не работает Find после изменения RecordSource
Вот эта процедура:
Private Sub Код_AfterUpdate()
Form.RecordSource = "SELECT * FROM Товары WHERE КодТовара=" + CStr(Код)
Form.Recordset.Find "КодТовара=" + CStr(Код), , , 1
End Sub
Какие будут советы?
...
Рейтинг: 0 / 0
18.02.2004, 15:15
    #32413795
Erika
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Find после изменения RecordSource
А Me.Requery после RecordSource не поможет?

Кстати, это adp или mdb, и какой аксес. У меня в 2000 на mdb такой вариант Find вообще не проходит, а поиск идет через recordsetClone и Bookmark
...
Рейтинг: 0 / 0
18.02.2004, 15:24
    #32413818
Не работает Find после изменения RecordSource
У меня adp и ACCESS ХР.
...
Рейтинг: 0 / 0
18.02.2004, 15:58
    #32413907
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Find после изменения RecordSource
нет шоба
сначала указать
шо ета adp.
естесна. не будит
работать.
docmd. на последнюю
запись.
метод find начинаит
работать сразу,
не дожидаяясь
прихода с сервера записев.
паэтаму сначала
сходи на последну
запись, а потом тока ищчи
...
Рейтинг: 0 / 0
18.02.2004, 16:08
    #32413933
Не работает Find после изменения RecordSource
Private Sub Код_AfterUpdate()
Form.RecordSource = "SELECT * FROM Товары WHERE КодТовара=" + CStr(Код)

DoCmd.GoToRecord acDataForm, Name, acLast

Form.Recordset.Find "КодТовара=" + CStr(Код), , , 1
End Sub

попробовал: переходит на последнюю запись, а файнд не работает.
...
Рейтинг: 0 / 0
18.02.2004, 16:16
    #32413949
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Find после изменения RecordSource
Form.Recordset.Find "КодТовара=" + CStr(Код), , , 1
и ты думаешь,
что после этого
курсор встанет
на нужную строку?
docmd.find надоть.
...
Рейтинг: 0 / 0
18.02.2004, 16:57
    #32414046
Не работает Find после изменения RecordSource
Спасибо за совет
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не работает Find после изменения RecordSource / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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