Прокрутка таблицы после Requery

Squidward
Дата: 03.11.2009 09:20:30
Добрый день,
Как можно средствами VBA прокрутить таблицу, расположенную на форме, до нужного уровня?
Такая необходимость сложилась из-за того, что в таблицу, расположенную на одной форме, добавляются данные с помощью другой формы, при закрытии которой выолняется Requery первой таблицы (для обновления данных). Перед Requery я записываю в переменную SelTop, а после его присваиваю обратно таблице, но таблица автоматически не прокручивается.
nrg_fly
Дата: 03.11.2009 10:44:05
Squidward,

никогда еще не пользовался селтопом, да и в хелпе слегка запутанно написано.
Из своего опыта, я использовал несколько методов:
- docmd.GoToRecord
- docmd.FindRecord
- поиск по рекордсету
- простой переход по закладке рекордсета но это реже
- или еще SendKeys и посылал набор команд для перехода между строками в форме.
Rivkin Dmitry
Дата: 03.11.2009 10:51:23
Squidward,

В текстовую переменнуь надо запомнить Boorkmark формы и после Requery вернуться по букморку

Dim bm As Streeng

bm = Me.Bookmark

Me.Requery

Me.Bookmark = bm
simply
Дата: 03.11.2009 11:34:30
Rivkin Dmitry
Squidward,

В текстовую переменнуь надо запомнить Boorkmark формы и после Requery вернуться по букморку

Dim bm As Streeng
bm = Me.Bookmark
Me.Requery
Me.Bookmark = bm


Dim bm As String
bm = Me.Bookmark
Me.Requery
Me.Bookmark = bm
?...?
Дата: 03.11.2009 11:46:19
Rivkin Dmitry
Squidward,

В текстовую переменнуь надо запомнить Boorkmark формы и после Requery вернуться по букморку

Dim bm As Streeng

bm = Me.Bookmark

Me.Requery

Me.Bookmark = bm

А как же это
Help
После повторного выполнения базового запроса формы все сохраненные закладки перестают соответствовать конкретным записям.
mds_world
Дата: 03.11.2009 11:47:09
simply
Dim bm As String

Help - Свойство Bookmark
Задаваемое или возвращаемое значение определяются строковым выражением или выражением типа Variant, значением которого является допустимая закладка. Типом данных является массив Variant элементов типа Byte.
mds_world
Дата: 03.11.2009 11:50:06
?...?
Rivkin Dmitry
Squidward,

В текстовую переменнуь надо запомнить Boorkmark формы и после Requery вернуться по букморку

Dim bm As Streeng

bm = Me.Bookmark

Me.Requery

Me.Bookmark = bm

А как же это
Help
После повторного выполнения базового запроса формы все сохраненные закладки перестают соответствовать конкретным записям.

Правильно. Букмарку формы надо приравнивать букмарке рекордсета при нахождении записи.
Squidward
Дата: 03.11.2009 16:45:47
nrg_fly
никогда еще не пользовался селтопом, да и в хелпе слегка запутанно написано.
Из своего опыта, я использовал несколько методов:
- docmd.GoToRecord
- docmd.FindRecord

Попробовал, почему-то неполучилось...

Rivkin Dmitry, simply, mds_world
Dim bm As String
bm = Me.Bookmark
Me.Requery
Me.Bookmark = bm
Этот вариант подходит. Всё работает исправно. Спасибо!
develed
Дата: 05.11.2009 16:13:18
Кстати, как проще сделать: Есть форма, на ней не связанная подчиненная. Нужно сделать так, при применении фильтра на главной, подчиненная возвращалась к своей текущей записи, иначе она переходит к первой.
nrg_fly
Дата: 06.11.2009 09:57:55
Squidward
nrg_fly
никогда еще не пользовался селтопом, да и в хелпе слегка запутанно написано.
Из своего опыта, я использовал несколько методов:
- docmd.GoToRecord
- docmd.FindRecord

Попробовал, почему-то неполучилось...

Rivkin Dmitry, simply, mds_world
Dim bm As String
bm = Me.Bookmark
Me.Requery
Me.Bookmark = bm
Этот вариант подходит. Всё работает исправно. Спасибо!


То, что написали другие ребята и есть переход в рекордсете по закладке (букмарк), я об этом тоже писал. мне всегда нравиться коллективная помощь, это сила :-)