Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обновление грида после закрытия формы [D5, Paradox]


Fuelfire ©   (2003-10-20 12:12:00) 

Здравствуйте! Не могу решить казалось бы простую задачу: необходимо осуществить закрытие формы добавления записи с последующим отображением списка (грид) записей с только что добавленной.. Грид наполняется посредством запроса.. Пробовал рефрешить грид, но это не помогает.. По извратному (это если повесить выполнение селекта на закрытие формы добавления) работает, но с тормозами.. Буду рад любым советам. Поправьте меня, неуча..


Vlad   (2003-10-20 15:08:00) [1]

Если у тебя сложный набор данных, т.е.Join нескольких таблиц, тогда TUpdateSql тебе поможет, подключаешь его к TQuery и прописываешь в нем SQL предложения для апдейта твоих таблиц.


Fuelfire   (2003-10-20 15:03:00) [2]

А как быть, если в гриде должны отображаться данные не из главной таблицы, а из подчиненной (связанной Join"ом)? У меня те поля, которые тянутся из подчиненных таблиц - пустые..


Fuelfire   (2003-10-20 13:02:00) [3]

Ок.. Понял


Vlad   (2003-10-20 12:42:00) [4]

Считай что датасет - это твой TQuery или TTable, не знаю что ты там используешь. Туда и пиши.
Т.е.
Query1.Insert;
Query1.FindField("aaa").AsString:="......";
.
.
.
Query1.Post;


Fuelfire   (2003-10-20 12:32:00) [5]

2 Vlad ©
Поясни, плиз, что значит "заносить не напрямую в базу, а в датасет"?..


Fuelfire   (2003-10-20 12:17:00) [6]

2 Vlad ©
Спасибо.. Учту на будущее


Vlad   (2003-10-20 12:15:00) [7]

DBGrid.DataSource.Dataset.Close;
DBGrid.DataSource.Dataset.Open;
Если не хочешь закрывать/открывать, значит та форма (которая для добавления записи) должна писать не напрямую в базу, а в твой DataSet. Тогда запись будет автоматически появляться в гриде.


Наверх

Титульная страница Поиск, карта сайта Написать письмо