Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть ли событие "Selection Change"? / 8 сообщений из 8, страница 1 из 1
22.09.2003, 19:34
    #32272168
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли событие "Selection Change"?
Вернее, такое событие есть. Но для сводных (pivot) таблиц. А для обычной табличной/ленточной формы это отловить возможно? Или токма через перемещение указателя мыши?..

Поиск по форуму ничем не помог...

Спасибо.
...
Рейтинг: 0 / 0
22.09.2003, 20:53
    #32272218
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли событие "Selection Change"?
Как вариант: контролировать по таймеру SelTop, SelHeight...
...
Рейтинг: 0 / 0
22.09.2003, 20:57
    #32272222
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли событие "Selection Change"?
Действительно, вариант.
Спасибо большое.
Видимо, так и сделаю...
...
Рейтинг: 0 / 0
22.09.2003, 21:34
    #32272240
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли событие "Selection Change"?
Ок.
Но есть несколько "но".

Как посуммировать Поле1 в выделенных записях. Вижу вариант:
через рекодсетклон. В цикле переходим на первую запись выделения, потом в цикле проходим по выделенным записям.
1. А сохраняется ли порядок сортировки записей в форме в рекордсетклоне?
2. цикл, возможно, будет небыстрый. Хочется добавить в него doEvents. А не может ли сработать во время doEvents таймер еще раз?

А есть способ лучше?
...
Рейтинг: 0 / 0
22.09.2003, 21:47
    #32272242
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли событие "Selection Change"?
> 1. А сохраняется ли порядок сортировки записей в форме в рекордсетклоне?

Лично мне расхождения не встречались...

> 2. цикл, возможно, будет небыстрый. Хочется добавить в него doEvents.
> А не может ли сработать во время doEvents таймер еще раз?

По крайней мере в А'97 не срабатывает.
...
Рейтинг: 0 / 0
22.09.2003, 22:10
    #32272251
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли событие "Selection Change"?
1. Для суммирования порядок не должен иметь значения.

2. Чтобы не сработал таймер, можно завести логическую переменную: на время работы процедуры даем ей True, по выходе возвращаем False, а в таймере проверяем.
...
Рейтинг: 0 / 0
22.09.2003, 22:16
    #32272257
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли событие "Selection Change"?
2ВС
> 1. Для суммирования порядок не должен иметь значения.

Должен.

У меня есть таблица, отсортированная по MyNum
Код: plaintext
1.
2.
3.
4.
  MyNum ID  MyField
   00001   11   123 
   00002   10   321 
   00003   12   111 
...

Если в рекордсетклон вдруг вернет набор, отсортированный по счетчику ID, а я выделил 2-ю и третью записи, то я получу 234 вместо 432. А это неприятно.

> 2. Чтобы не сработал таймер, можно завести логическую переменную: на время работы процедуры даем ей True, по выходе возвращаем False, а в таймере проверяем.

Это точно.
Но вроде бы и так не вызывается повторно. (Access XP) Попробую сделать побольше записей и проверит еще раз.

2Все
Еще раз большое спасибо - все работает. :)
...
Рейтинг: 0 / 0
22.09.2003, 22:19
    #32272260
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли событие "Selection Change"?
Тьфу. Там ведь известны номера записей, а не сами записи... Тады ой.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть ли событие "Selection Change"? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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