powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отловить нужное событие
13 сообщений из 13, страница 1 из 1
отловить нужное событие
    #33335035
Pteros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть datasheet-форма, на ней поле с флажком (checkbox). Почему при щелчке на чекбоксе события Click, MouseDown не происходят, хотя происходят события DblClick, Enter и GotFocus? (имею ввиду события контрола) Как правильно отследить щелчок на чекбоксе?

Спасибо!
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335044
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Надо пользоваться событием AfterUpdate. Всё остальное - от лукавого!
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335194
Pteros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я бы с удовольствием, но в основе формы лежит необновляемый запрос. AfterUpdate тож не срабатывает
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335203
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что ты хочешь сделать с этим флажком?
Может быть, использовать dblclick других полей этой же записи, раз уж форма необновляемая?
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335230
Pteros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В основе формы такой запрос:

select Name, CBool(0) as [chb] from t1 where exists(select id from t2 where t2.Name = t1.Name) = False
union
select Name, CBool(1) as [chb] from t1 where exists(select id from t2 where t2.Name = t1.Name) = True

При установке галочки на поле [chb] надо добавлять запись в t2, а при выключении галочки - удалять запись
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335267
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Pterosselect Name, CBool(0) as [chb] from t1 where exists(select id from t2 where t2.Name = t1.Name) = False
union
select Name, CBool(1) as [chb] from t1 where exists(select id from t2 where t2.Name = t1.Name) = True
А не попробовать ли примерно так:
select Name, DCount("id","t2","Name = '" & Name & "'")>0 as [chb] from t1

PterosПри установке галочки на поле [chb] надо добавлять запись в t2, а при выключении галочки - удалять запись
Но установка и выключение все равно не работают.
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335291
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В такой постановке задачи обновляемую форму можно получить либо на временной таблице, либо на свободном рекордсете.

А так свободное поле chb не будет обновлятся - его же нет в самой базе.

Либо по даблклику на поле Name удалять/добавлять что надо, а форму рекверить.

На мой вкус лучше временная таблица
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335295
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тяп-ляпВ такой постановке задачи обновляемую форму можно получить либо на временной таблице, либо на свободном рекордсете.
...
На мой вкус лучше временная таблица
Там юнион, имхо, не слишком обоснован. Сама таблица, на которой он сидит, и будет обновляемой.
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335312
Pteros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вобщем делаю даблклик+реквери. Странно почему даблклик работает а одиночный - нет.
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335336
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Еще один способ - это два листбокса. В одном те Name, для которых Exists=True, в другом False.
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335420
Pteros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Владимир Саныч
Спасибо за DCount, так и правда проще
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335426
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тогда надо добавить отдельную процедуру для удваивания апострофов (пример есть в факе).
...
Рейтинг: 0 / 0
отловить нужное событие
    #33335452
Pteros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное и индекс на Name в t2 надо?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отловить нужное событие
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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