|
|
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Всем привет. В гриде есть столбец с галкой. При установке галки, значение в базе не обновляется, обновляется, например, при переходе на другую запись. Соответственно проблема, юзер тыкает галку, потом тыкает, например, кнопку печать и получает шиш. Пока выкрутился, поставив Edit Post при потере фокуса гридом, но чуйствую это через опу... Как лучше делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 19:14 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
didgik, 1. Оставь, как сделал (черех ж@пу), раз работает. 2. Объясни юзеру, как нужно работать. 3. Редактирование записи вынеси в отдельную модальную форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 19:20 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
чччД, это не редактирование формы, это отметка записей для последующих действий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 19:26 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
просто думал, может есть волшебное свойство, которое я не знаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 19:34 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
didgikчччД, это не редактирование формы, это отметка записей для последующих действий. У тедбя как раз - редактирование записи, если вызывать Post требуется. Отметка записей в эхлибгриде делается вовсе не изменением значения одного из столбцов. Не чекбоксом. Посмотри на демки. После отметки запись просто подсвечивается по-другому, и переходить на другую запись необходимости нет. Там специальная демка по мультивыбор записей есть. ... Если лень разбираться и нет доп. условий, можешь тупо на событие изменения значения поля с чекбоксом Post навесить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2017, 19:47 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Вот ведь зараза какая. Опять всплыло. Через опу теперь не прокатывает, грид фокус не теряет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 14:36 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
didgik, Проверь в кнопке печати состояние он да, и если он в режиме редактирования сделай ему Post(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:17 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Vlad Fdidgik, Проверь в кнопке печати состояние он да, и если он в режиме редактирования сделай ему Post(). В кнопке не хотелось бы. Хочется в момент установки крыжика. OnСellClick не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:32 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
didgik, Если в момент установки делать пост, то когда делать снова Edit, если юзер будет щёлкать по одному и тому же несколько раз подряд? Больше извратов, хороших и разных.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:39 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
didgikВ кнопке не хотелось бы. Хочется в момент установки крыжика. OnСellClick не подходит. Почему? ЗЫ: Правильно так, как советует Vlad F - перед анализом нужно проверить, в каком режиме датасет, с которым связан грид. И если он в Edit, то вызвать Post. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:47 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
didgik грид фокус не теряет. Кнопка стала другой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 15:47 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
goldmi45didgikВ кнопке не хотелось бы. Хочется в момент установки крыжика. OnСellClick не подходит. Почему? ЗЫ: Правильно так, как советует Vlad F - перед анализом нужно проверить, в каком режиме датасет, с которым связан грид. И если он в Edit, то вызвать Post. Кнопок может быть много, ситуаций может быть много. Каждый раз проверять не верно. Хочется в одном месте. goldmi45didgik грид фокус не теряет. Кнопка стала другой? Да. SpeedButton не забирает на себя фокус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 16:05 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
didgik, Тогда на OnChange соотв поля если датасет при этом режиме редактирования попробуй пост. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 16:27 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Vlad Fdidgik, Тогда на OnChange соотв поля если датасет при этом режиме редактирования попробуй пост. Еле нашел подходящее событие. DataChange у соответствующего DataSource вроде подошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 17:42 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Нехорошее решение. Правильное - это Post перед печатью. Как раз единственное место, все как ты хочешь. Заодно, если прога станет мультиюзерной, можно и Refresh навесить, и блокировку в отдельной транзакции, и массу всего другого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 18:37 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Василий 2, Он не хочет, вестимо, хорошее, хочет привычный костыль.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 20:16 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Почему не хорошее? Обосновать есть чем? Столбец с галкой это отметка нужных записей. Логично предположить, что если отметил нужное, оно должно сразу где-то сохраниться. Чтоб в десятке мест не проверять, а не изменилось ли чего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 21:37 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
didgik, Потому, что текущее "централизованное" решение не выглядит достаточно культурным. Более культурным представляется вызов CheckBrowseMode первой строкой в каждом из обработчиков нажатий SpeedButton-ов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 21:52 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Vlad F, сильно спорно. Это можно забыть проверить и потом пол дня тупить, почему галочками помечено четыре строки, а в обработку пропадает только три. Онож визуально крыжик ставит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 22:02 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
didgik, Все в этом мире спорно и все в любой момент можно забыть, таки, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 22:13 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Такие проблемы решаются через OnCellCheckClick + PostMessage ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 22:48 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Michael LongneckТакие проблемы решаются через OnCellCheckClick + PostMessage Звучит угрожающе. OnCellCheckClick не нашел, нашел просто OnCellClick но он не подходит. Т.е. не не понимаю, зачем туда PostMessage прикручивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2019, 23:09 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
А зачем отметки для юзерских манипуляций в принципе сохранять в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:33 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Василий 2А зачем отметки для юзерских манипуляций в принципе сохранять в базе? Вариантов миллион. Например, что заявка выполнена/закрыта. ЗЫ. Странный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:34 |
|
||
|
DBGridEh 3.6 + checkbox сохранение в базе
|
|||
|---|---|---|---|
|
#18+
Непонятна проблема. Почему нельзя вызвать post сразу после изменения конкретного поля, раз уж так хочется? В датасете/датасорце есть соответствующие эвенты, чтобы ловить нужный момент. Ну, добавить защиту от дурака, чтобы не чекали записи, логически непригодные для сохранения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 10:50 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39805228&tid=2039541]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
272ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 601ms |

| 0 / 0 |
