powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Временное отключение отслеживания позиции Recordset-а формы
6 сообщений из 6, страница 1 из 1
Временное отключение отслеживания позиции Recordset-а формы
    #32574690
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня написана функция, которая при включении флага в строке, вычисляет/сохраняет/пересчитывает/удаляет/и пр. данные из этой строчки, получая данные из recordset-а формы.

Возникла такая необходимость проставить програмно флаги на несколько строк. Нет ничего проще, чем пробежаться по recordsetclone и проставить флаги, запуская эту функцию на каждую запись. Но...
Данные функция берет из RECORDSET-а, поэтому при работе с recordsetclone пересчитывается только текущая строка. Поставил на recordset и, конечно-же, у меня получился долгий скролинг формы при проставлении флагов. Лишь спустя некоторое время окно деактивируется, скролинг прекращается и через секунду мне выдаются нужные данные. Менять саму функцию - "очень много хлопот, да и деньги не малые" :) Как бы отключить временно отображение в форме всех изменений, которые произходят по recordset-у?
...
Рейтинг: 0 / 0
Временное отключение отслеживания позиции Recordset-а формы
    #32574691
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
InvisibleДанные функция берет из RECORDSET-а, поэтому при работе с recordsetclone пересчитывается только текущая строка.
Вот эту часть не понял.
...
Рейтинг: 0 / 0
Временное отключение отслеживания позиции Recordset-а формы
    #32574692
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Свойство Painting определяет возможность обновления изображения формы или отчета.

Значения

Свойство Painting может иметь следующие значения.

Значение	Описание
True (– 1 )	(Значение по умолчанию) Обновление формы или отчета разрешено.
False ( 0 )	Обновление формы или отчета запрещено.
Значение данного свойства можно задать только в макросе или в программе Visual Basic.
Данное свойство применимо только в режиме формы и недоступно во всех остальных режимах.

Дополнительные сведения

Свойство Painting аналогично макрокоманде ВыводНаЭкран (Echo). Однако с помощью свойства Painting можно запретить обновление изображения отдельной формы или отчета, а с помощью макрокоманды ВыводНаЭкран (Echo) - всех окон, открытых в текущем приложении.
Значение False свойства Painting для формы или отчета приводит также к запрету обновления изображения всех содержащихся в них элементов управления (за исключением подчиненной формы или подчиненного отчета). Для того чтобы запретить обновление изображения элемента управления-подчиненной формы/отчета, необходимо задать значение False для свойства Painting подчиненной формы или подчиненного отчета. (Обратите внимание на то, что свойство Painting следует устанавливать для самой подчиненной формы или подчиненного отчета, а не для элемента управления-подчиненной формы/отчета).

При потере или получении фокуса формой или отчетом для свойства Painting автоматически устанавливается значение True. Установка значения False для формы или отчета приводит к тому, что изменения в форме, отчете или их элементах управления не отображаются. Например, если несколько элементов формы автоматически изменяют размер при изменении размера формы, и требуется скрыть от пользователя перемещения каждого элемента управления, то следует установить для свойства Painting значение False, затем переместить все элементы управления и установить свойству значение True.
...
Рейтинг: 0 / 0
Временное отключение отслеживания позиции Recordset-а формы
    #32574698
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч: Ну вот мы стоим на первой записи. RecordsetClone.MoveNext ставим флаг. Флаг поставлен. Запускаем Func - она берет значения первой записи (Сам Recordset стоит на месте).
Далее:
RecordsetClone.MoveNext ставим флаг. Флаг поставлен. Запускаем Func - она берет значения первой записи (Сам Recordset ведь стоит на месте).

2 Shuard: Похоже это оно сейчас попробую.
...
Рейтинг: 0 / 0
Временное отключение отслеживания позиции Recordset-а формы
    #32574701
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Теперь понял. А передать в функцию другой рекордсет нельзя?

Впрочем, способ Shuhard'а хорош тем, что его можно реализовать быстро.
...
Рейтинг: 0 / 0
Временное отключение отслеживания позиции Recordset-а формы
    #32574716
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычТеперь понял. А передать в функцию другой рекордсет нельзя?

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


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