Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Побежаться по всем записям на форме с учетом установленного фильтра, "что б на форме ничего не происходило" / 7 сообщений из 7, страница 1 из 1
02.10.2004, 10:48:53
    #32721013
Andrey Mamitko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побежаться по всем записям на форме с учетом установленного фильтра, "что б на форме ничего не происходило"
Здравствуйте,

Есть .adp. В нем есть форма. В определенный момент в форме отображается некоторый набор записей, выбранных с помощью "фильтра" (стандартное средство MS Access).

Мне нужно программно (на VBA) пробежаться по всем этим записям, так, что б с формой в это время ничего не происходило.

Попытка сделать так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Set tmpRS = RegFromContainer.Form.RecordsetClone
  
  With tmpRS
    .MoveFirst
    While Not .EOF
      If Not IsNull(.Fields("GlobalID")) Then
        AppendIDToFltr gRegFormFavTblName, .Fields("GlobalID").Value
      End If
      .MoveNext
    Wend
  End With
к нужному не привела т.к. Access'овый "фильтр", установленный на форме, естественно, не отклонировался.

Подскажите, пожалуйста, как победить
...
Рейтинг: 0 / 0
02.10.2004, 11:34:49
    #32721024
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побежаться по всем записям на форме с учетом установленного фильтра, "что б на форме ничего не происходило"
tmpRS.Filter = RegFromContainer.Form.Filter
но тут тебя подстерегают неприятности
дело в том что синтаксис фильтра формы (особенно по части текстового поля)
отличается от синтаксиса фильтра ADODB.Recordset
поищи по форуму АлексейК предлагал транслятор
я поступаю проще - открываю форму где юзер активно пользуется фильтрами
на DAO.Recordset заодно решается проблемма с пересчетом агрегирующих полей (Sum,Count т.п)
...
Рейтинг: 0 / 0
02.10.2004, 11:38:44
    #32721027
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побежаться по всем записям на форме с учетом установленного фильтра, "что б на форме ничего не происходило"
>Мне нужно программно (на VBA) пробежаться по всем этим записям,
>так, что б с формой в это время ничего не происходило.
В твоем случае возможно проще на время манипуляций отключить отображение
Application.Echo False
Запомнить состояние формы
...................
черные дела
....................
Востановить состояние формы
Application.Echo True
...
Рейтинг: 0 / 0
02.10.2004, 11:42:00
    #32721030
Andrey Mamitko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побежаться по всем записям на форме с учетом установленного фильтра, "что б на форме ничего не происходило"
Именно про "отключить отображение" я на самом деле и хотел узнать.

Спасибо
...
Рейтинг: 0 / 0
02.10.2004, 11:52:55
    #32721036
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побежаться по всем записям на форме с учетом установленного фильтра, "что б на форме ничего не происходило"
Кстати если просто востанавливать на форме текущую строку
то положение ее на эткане может менятся
в результате после манипуляций получится неприятный "скачок"
избавится от этого поможет изучение топика
/topic/99527&hl=RequeryPro
...
Рейтинг: 0 / 0
02.10.2004, 18:42:19
    #32721145
Andrey Mamitko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побежаться по всем записям на форме с учетом установленного фильтра, "что б на форме ничего не происходило"
Прошу прощения. Рано радоваться стал.
Выяснилось, что я не умею пробежеться по записям формы.

Если делать Form.RecordSet.MoveFirst, .Next и т.д., то опять же фильтры не учитываются, а как делать по-другому я не знаю (почему-то с DoCmd.GotoRecord ничего не получается. Кроме того, как в таком случае провирить EOF совсем не понятно).

Если будет кусочек кода, было бы совсем здорово.
Если принципиально, делать нужно в "подчиненной форме", которая в "контейнер'е" лежит.
...
Рейтинг: 0 / 0
03.10.2004, 13:33:56
    #32721299
Andrey Mamitko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Побежаться по всем записям на форме с учетом установленного фильтра, "что б на форме ничего не происходило"
Всем спасибо. "Проблема" решена.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Побежаться по всем записям на форме с учетом установленного фильтра, "что б на форме ничего не происходило" / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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