|
отловить нужное событие
|
|||
---|---|---|---|
#18+
Есть datasheet-форма, на ней поле с флажком (checkbox). Почему при щелчке на чекбоксе события Click, MouseDown не происходят, хотя происходят события DblClick, Enter и GotFocus? (имею ввиду события контрола) Как правильно отследить щелчок на чекбоксе? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 13:37 |
|
отловить нужное событие
|
|||
---|---|---|---|
#18+
Надо пользоваться событием AfterUpdate. Всё остальное - от лукавого! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 13:40 |
|
отловить нужное событие
|
|||
---|---|---|---|
#18+
Да я бы с удовольствием, но в основе формы лежит необновляемый запрос. AfterUpdate тож не срабатывает ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 14:17 |
|
отловить нужное событие
|
|||
---|---|---|---|
#18+
А что ты хочешь сделать с этим флажком? Может быть, использовать dblclick других полей этой же записи, раз уж форма необновляемая? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 14:20 |
|
отловить нужное событие
|
|||
---|---|---|---|
#18+
В основе формы такой запрос: 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, а при выключении галочки - удалять запись ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 14:27 |
|
отловить нужное событие
|
|||
---|---|---|---|
#18+
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, а при выключении галочки - удалять запись Но установка и выключение все равно не работают. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 14:36 |
|
отловить нужное событие
|
|||
---|---|---|---|
#18+
В такой постановке задачи обновляемую форму можно получить либо на временной таблице, либо на свободном рекордсете. А так свободное поле chb не будет обновлятся - его же нет в самой базе. Либо по даблклику на поле Name удалять/добавлять что надо, а форму рекверить. На мой вкус лучше временная таблица ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 14:45 |
|
отловить нужное событие
|
|||
---|---|---|---|
#18+
Тяп-ляпВ такой постановке задачи обновляемую форму можно получить либо на временной таблице, либо на свободном рекордсете. ... На мой вкус лучше временная таблица Там юнион, имхо, не слишком обоснован. Сама таблица, на которой он сидит, и будет обновляемой. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 14:47 |
|
отловить нужное событие
|
|||
---|---|---|---|
#18+
Ну вобщем делаю даблклик+реквери. Странно почему даблклик работает а одиночный - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 14:52 |
|
отловить нужное событие
|
|||
---|---|---|---|
#18+
Еще один способ - это два листбокса. В одном те Name, для которых Exists=True, в другом False. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 14:58 |
|
отловить нужное событие
|
|||
---|---|---|---|
#18+
2Владимир Саныч Спасибо за DCount, так и правда проще ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 15:23 |
|
отловить нужное событие
|
|||
---|---|---|---|
#18+
Тогда надо добавить отдельную процедуру для удваивания апострофов (пример есть в факе). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2005, 15:26 |
|
|
start [/forum/topic.php?fid=45&msg=33335295&tid=1663596]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 404ms |
0 / 0 |