|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.09.2016, 09:18 | #1 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Обновление данных для клона компонента ClientDataSet
Привет!
Нам известно, что оригинал и клон используют общее хранилище данных и чаще всего клон в обновлении не нуждается, но в данном случае оригинал получает обновленные данные, а клон о них ничего не знает. Код:
Далее, получаем данные измененной ячейки из клона, которые оказались устаревшими, то есть, то что там было до ее изменения. Но, если получить данные, тем же способом, из оригинала, то ячейка имеет свежие данные. Для того, чтобы клон получил новые данные ячейки, нужно после редактирования самой ячейки кликнуть на другую строку в таблице. Как добиться обновления данных в клоне сразу после их внесения в таблицу, без перескакивания по строкам?! |
20.09.2016, 09:33 | #2 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Delphi Help
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
20.09.2016, 09:48 | #3 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
evg_m, как это решает мою проблему?!
Если вы имеете ввиду, что перед получением данных от клона, мне нужно пройтись циклом по оригиналу используя выше указанные методы, то это не приемлемо, так как придется отнимать выделение у пользователя. Теряется вся суть использования клона. |
20.09.2016, 10:32 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Как с этим бороться? я бы редактирование строки вытащил в отдельную форму. (по "Сохранить" выполняется Post). Думаю, что это решит вашу проблему. если не хотите делать так, то делайте так, как в Excel - редактирование ячейки заканчивается либо на нажатию на кнопочку с зелёной "птичкой", либо по клику на другую ячейку, либо по нажатию клавиши Enter. |
|
20.09.2016, 10:53 | #5 | |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Данное действие отменяет сделанные изменения в ячейке.
Цитата:
С Enter-ом не работает. Или вы имеете ввиду, чтобы написать под эту клавишу действие с выполнением Post? Попробую подумать над этим вариантом. Последний раз редактировалось bilibian; 20.09.2016 в 10:59. |
|
20.09.2016, 11:20 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 20.09.2016 в 11:32. |
20.09.2016, 11:23 | #7 | ||||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
В этом случае Цитата:
Цитата:
пример Аватара.
программа — запись алгоритма на языке понятном транслятору
|
||||
20.09.2016, 11:31 | #8 | |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
Цитата:
Код:
|
|
20.09.2016, 11:31 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Аватар, хороший вариант. Намного лучше, чем у TC.
но имеет тот же недостаток, только в меньшем масштабе. если не выйти из редактируемой ячейки, то её изменения в БД не попадают... Цитата:
Код:
p.s. правда, я бы всё равно рассмотрел вариант, когда запись изменений происходит разово (в рамках одной строки (== Record) и осознанно - с подтверждением пользователя. А то можно дойти до того, чтобы повесить обработчик на изменение значения и по каждой буковке делать Post в БД. Если в БД логгирование висит, вот цирк будет! Последний раз редактировалось Serge_Bliznykov; 20.09.2016 в 11:37. |
|
20.09.2016, 11:35 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ага, забыл, что по Enter не переходит, Можно по OnKeyPress, исправил в #6
PS вообще-то это не есть хорошо, post не должен быть после обработки каждой колонки
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 20.09.2016 в 11:38. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновление данных в ClientDataSet | bilibian | Общие вопросы Delphi | 1 | 28.08.2016 09:58 |
Обновление компонента Label | Karik_ | Общие вопросы по Java, Java SE, Kotlin | 5 | 03.05.2016 11:45 |
шифровка данных в Clientdataset | iliili | БД в Delphi | 1 | 08.07.2011 20:04 |
Обновление отдельного компонента шаблона | CodeNOT | JavaScript, Ajax | 2 | 16.04.2011 02:15 |
Возможно ли обновление отдельного компонента шаблона | CodeNOT | PHP | 1 | 14.04.2011 19:35 |