|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.01.2014, 21:56 | #1 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Обновление данных в IBTable (или его DBGrid)
Суть - есть две формы, работающие с одной таблицей. Изменения проводимые в одной форме, не видны во второй. IBTable.ReFresh не дает никаких результатов. Как синхронизировать обе IBTable?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
30.01.2014, 22:40 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Задать им один и тот же датасет пробовал?
I'm learning to live...
|
30.01.2014, 22:41 | #3 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Переоткрытие датасета.
Код:
|
30.01.2014, 22:57 | #4 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Может дело в самой делфи или 7-ке? Ну типа там с какими-то правами запускать или еще что? Вообще при открытии программы заново записи становятся видны, но каждый раз программу переоткрывать как-то не по фень-шую. Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 30.01.2014 в 23:00. |
||
30.01.2014, 23:00 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А точно нужный IBTable переоткрываете? Да еще, если транзакция не завершена по изменениям, то и переоткрытие не поможет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
30.01.2014, 23:09 | #6 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
||
30.01.2014, 23:12 | #7 | |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Цитата:
Тут уже гадать приходится. Допустим IBTable1 и IBTable2 "соединены" с "Table" в БД. Если каким-то образом меняются данные "Table" с помощью одного датасата, то тут же необходимо переоткрыть дургой датасет, чтобы он обновил свой набор данных. И в чем здесь может скрываться проблема? |
|
30.01.2014, 23:16 | #8 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
30.01.2014, 23:17 | #9 | ||
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Цитата:
Цитата:
Последний раз редактировалось Прик; 30.01.2014 в 23:24. |
||
30.01.2014, 23:34 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Вот не люблю этой мороки непосредственного редактирования в гриде да еще с разновидностями Table. Если и возникает такая необходимость, то цепляю в цепочку ADOQuery, DataSetProvider и ClientDataSet. Ну еще LocalConnection может понадобится. Милое дело - управляй транзакциями как хочешь, откаты в ClientDataSet, запись в базу его же методом ApplyUpdates. Молчу уже о куче индексов, клонировании и прочее. С IBQuery не знаю, прокатит ли такая метода, не имел с этими компонентами дела
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновление данных dbgrid с БД Access | otter86 | Общие вопросы Delphi | 1 | 02.12.2013 12:29 |
DBGRID проверка на обновление данных | cezer | БД в Delphi | 12 | 06.06.2013 20:00 |
Обновление данных DBGrid | DS75 | БД в Delphi | 24 | 02.11.2011 22:38 |
DBGrid и обновление данных в БД | a_n_n_a | БД в Delphi | 1 | 02.08.2011 18:02 |
Обновление данных в DBGrid и фокус строки. | Serval | БД в Delphi | 10 | 05.06.2009 11:50 |