![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Midas - клиентская часть - обновление данных на форме. [D5, Access]
Chery © (2003-09-22 14:57:00)
Проблема: Данные добавленные в главной форме не учитывются в подчинённой. Добавляю запись в главной форме, не закрывая её открываю подчинённую - как и не было их. Закрываю приложение, открываю - всё нормально, появились (форма обновилась).
Как этого избежать (если форма открыта) а если никак, то как осуществить перезапуск программы (что б она сама себя перезапускала)?
BorisUK (2003-09-25 09:06:00) [1]
Скажем больше ... нужна информация о том, какие компоненты доступа к базе юзаешь на своем сервере?
если это ADO
то неплохо бы было тебе сделать чтото типа ADOConnection1.CommitTrans
как советует
> Alexia2 (24.09.03 10:35) [7]
тем более что в противном случае не тока подчиненная таблица не увидит изменений, но и все работающие парралельно клиенты, тоже!
Alexia2 (2003-09-24 10:35:00) [2]
А с транзакциями ты не дружишь?? Там метод Commit такой есть, который обновляет...
Chery (2003-09-22 17:52:00) [3]
Значит мне надо влепить в нужном месте
ClientDataSet1.Close;
ClientDataSet1.Open;
?
Как-то оно режит глаза...
Nikolay M. (2003-09-22 17:49:00) [4]
Если у тебя на главную и на подчиненную приходится по такой связке DataSet-DataSetProvider-ClienDataSet, то с какой стати подчиненной видеть новые записи из совершенно другого набора данных, не переоткрывая его (дочерний НД).
Chery (2003-09-22 17:38:00) [5]
не совсем понял...
ClientDataSet (через Провайдер) - DataSource - DBGrid.
ClientDataSet1.Open;
Мне интересно будут ли видны подчинённой таблице записи, которые только что добавили в главную, при том, что обе таблицы постоянно находятся в состоянии Open ?
Nikolay M. (2003-09-22 15:58:00) [6]
А как данные вытаскиваешь в главной и в подчиненной?
Chery (2003-09-22 15:42:00) [7]
Да действительно, с перезапуском - черезчур.
Работаю с ClientDataSet (Close, Open, Post, ApplyUpdates).
Вощем, пока не закроешь и заново не откроешь главную таблицу - подчинённая обновления не видит.
Nikolay M. (2003-09-22 15:05:00) [8]
Что до первой части вопроса, то маловато данных для ответа. Как добавляшь, как открываешь, как обновляешь? Телепаты сегодня в отпуске.
А метод борьбы с проблемой перезапуском проги проблему не решит - она будет продолжать появляться. Лучше программно сносить винду, форматировать винт, перепрошивать БИОС и ставить заново винду - тогда будет корректно обновляться :)))