Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > вычисляемое поле в датасете


Автор: puh 30.5.2005, 16:33
Есть такая связка: adoconnection->adodataset->datasource->dbgrid

по мимо полей из базы, есть пара вычисляемых полей, по событию OnCalcFields.
А проблема вот в чем. Хочу добавить несколько полей, которых нет в базе, и чтобы я смог их заполнить в любым значением в любое время, само собой их значения будут только в grid'e, и чтобы значения оставались при вызове Requery например?

Подскажите плиз...

Автор: Dynamic 30.5.2005, 18:16
Ну так создай еще сколько надо вычисляемых полей и заполняй их чем хошь в обработчике OnGetText или OnCalc. На DataSet'e кликни 2 раза и в контекстном меню редактора полей выбери New Field, заполни поля Name, Type и Size (для String), добавь колонку в гриде и укажи в ее поле DataField твое новое поле.

Автор: puh 31.5.2005, 13:35
не катит придется все заново для всех полей рисовать, желательно конечно чтобы сохранялись ранее введенные значения

Автор: Dynamic 31.5.2005, 18:26
это как
Цитата(puh @ 31.5.2005, 13:35)
желательно конечно чтобы сохранялись ранее введенные значения

и в то же время
Цитата(puh @ 30.5.2005, 16:33)
само собой их значения будут только в grid'e

ты уж определись, что тебе надо, грид сам не умеет сохранять значения ячеек.

Автор: puh 1.6.2005, 10:14
решено спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)