Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > ADOTable DefaultValue


Автор: A5uKa 25.11.2010, 11:06
Код

void __fastcall TMainForm::ADOTable1BeforeInsert(TDataSet *DataSet)
{
        ADOTable1ID_ARM->DefaultValue=MyValue


есть ли возможность автоматом пробивать какое-то значение по одному из полей ?

Дополняю вопрос.

В DBGrid редактирую связанную ADOTable, но есть невидимое одинаковое поле в ADOTable, которое нужно своим параметром.

У меня появлялась идея действительно сделать невидимым это поле и программно вставлять туда значение.

Как вы на это смотрите ?

Автор: Данкинг 25.11.2010, 11:44
Не понял: заполнить поле каким-то значением, что ли? Ну так запросом заполни. smile 

Автор: A5uKa 25.11.2010, 11:56
Редактирую в DBGrid и там это поле вообще не показывается, надо подставить значение параметром, вот только видимо в ADOTable их нет, может переделать на Query ?

Автор: Данкинг 25.11.2010, 12:18
Так а при чём здесь DBGrid ? AdoQuery и используй.

Автор: A5uKa 25.11.2010, 12:20
Цитата(Данкинг @ 25.11.2010,  12:18)
Так а при чём здесь DBGrid ? AdoQuery и используй.

Ну значения в DBGrid, с DBGrid удобно работать.

Автор: mrbrooks 25.11.2010, 12:35
A5uKa, вообще если атрибут не должен отражаться на исходной сущности, можно его  динамически создать.
кстати не забывай - есть же возможность автоматически заполнить такое поле.
 
для этого надо в контекстном меню своего ADOTable выбрать Fields Editor->New field и далее все по списку. Там есть просто Data, а есть Calculated. Создай его. Затем в событие ADOTable::OnCalsFields() ты можешь его заполнять в зависимости от надобности. 

Автор: A5uKa 25.11.2010, 12:48
Так и есть  smile 

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