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

Спасибо!
...
Рейтинг: 0 / 0
20.10.2005, 13:40
    #33335044
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить нужное событие
Надо пользоваться событием AfterUpdate. Всё остальное - от лукавого!
...
Рейтинг: 0 / 0
20.10.2005, 14:17
    #33335194
Pteros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить нужное событие
Да я бы с удовольствием, но в основе формы лежит необновляемый запрос. AfterUpdate тож не срабатывает
...
Рейтинг: 0 / 0
20.10.2005, 14:20
    #33335203
Тяп-ляп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить нужное событие
А что ты хочешь сделать с этим флажком?
Может быть, использовать dblclick других полей этой же записи, раз уж форма необновляемая?
...
Рейтинг: 0 / 0
20.10.2005, 14:27
    #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
20.10.2005, 14:36
    #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
20.10.2005, 14:45
    #33335291
Тяп-ляп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить нужное событие
В такой постановке задачи обновляемую форму можно получить либо на временной таблице, либо на свободном рекордсете.

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

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

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


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