Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / GoToLast? / 6 сообщений из 6, страница 1 из 1
09.11.2004, 18:34:46
    #32774326
magoga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoToLast?
как правильно написать команду поиска нужной записи в в форме?
Есть форма "frmAssets", источником которой явяется рекордсет. Чтобы внести новую запись в базу, у меня вызывается другая форма "frmAddNewAsset", где я заполняю все данные. После сохранения новой записи, форма "frmAddNewAsset" закрывается, а главная "frmAssets" обновляется и показывает новую запись, т.е. последнюю в списке.
Вот так заканчивается моя команда сохранения записи и закрытия формы "frmAddNewAsset"


......
DoCmd.Close
Forms![frmAssets].Refresh
???????поинтер в рекордсете формы "frmAssets" должен быть на новой записи
...
Рейтинг: 0 / 0
09.11.2004, 18:40:00
    #32774338
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoToLast?
magogaкак правильно написать команду поиска нужной записи в в форме?
Есть форма "frmAssets", источником которой явяется рекордсет. Чтобы внести новую запись в базу, у меня вызывается другая форма "frmAddNewAsset", где я заполняю все данные. После сохранения новой записи, форма "frmAddNewAsset" закрывается, а главная "frmAssets" обновляется и показывает новую запись, т.е. последнюю в списке.
Вот так заканчивается моя команда сохранения записи и закрытия формы "frmAddNewAsset"


......
DoCmd.Close
Forms![frmAssets].Refresh
???????поинтер в рекордсете формы "frmAssets" должен быть на новой записи


разве Refresh показывает добавленые записи? Я всю жизнь думал, что нет :)
поиск можна сделать типа так:
Код: plaintext
1.
2.
3.
4.
 dim rst as DAO.Recordset
   set rst = Forms("frmAssets").Recordset
   rst.FindFirst "bla-bla-bla"
   rst.close
   set rst = nothing
...
Рейтинг: 0 / 0
09.11.2004, 18:50:42
    #32774355
magoga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoToLast?
Ну так после Refresha ведь обновится рекордсет формы, соответственно появится новая запись. По крайней мере у меня так выходит. А что нет такой команды типа "DoCmd.GoToRecord , , acLast", только вместо DoCmd что-нибудь типа Forms!frmAssets?
...
Рейтинг: 0 / 0
09.11.2004, 18:54:22
    #32774360
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoToLast?
magogaНу так после Refresha ведь обновится рекордсет формы, соответственно появится новая запись. По крайней мере у меня так выходит. А что нет такой команды типа "DoCmd.GoToRecord , , acLast", только вместо DoCmd что-нибудь типа Forms!frmAssets?

делай Forms![frmAssets].Requery :)
...
Рейтинг: 0 / 0
10.11.2004, 10:22:33
    #32774830
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoToLast?
из справки

The Refresh method shows only changes made to records in the current set. Since the Refresh method doesn't actually requery the database, the current set won't include records that have been added or exclude records that have been deleted since the database was last requeried. Nor will it exclude records that no longer satisfy the criteria of the query or filter. To requery the database, use the Requery method. When the record source for a form is requeried, the current set of records will accurately reflect all data in the record source.
...
Рейтинг: 0 / 0
10.11.2004, 10:25:28
    #32774838
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoToLast?
вот и я о чём:)
товарищ либо сам заблуждается, либо нас вводит в заблуждение
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / GoToLast? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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