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


Автор: bruha 26.7.2006, 15:17
Есть DBGridEh и в нем лукап-поле. Как в рантайме задать ему значение при создании новой записи?? Т.е. я хочу по определенному событию чтобы у меня в гриде добавлялась строка с уже предустановленным заранее значением этого столбца (поля). Думаю приблизительно должно выглядеть так:
Код

DataSet1.Insert;
значение столбца = моей переменной

пробовал сделать
Код

DataSet1_MYCOLUMNCODE.NewValue := переменная;
DBGridEh1.Refresh;

не помогает. Т.е. может значение и устанавливается, только я то этого на гриде не вижу )-8 Хелп.
ЗЫ Использую библиотеку EhLib 4.14 

Автор: bruha 26.7.2006, 16:46
Вобщем как я и предполагал, значение устанавливается, но не отображается. Т.е. я то устанавливаю значения ключа, а должно отображатся значение поля "имя" из другой таблицы по этому ключу. Вот как это сделать - вопрос. 

Автор: bruha 26.7.2006, 17:54
Вобщем я так и не добился автоматической подстановки. Пришлось делать запрос и ставить field.value вручную )-9 

Автор: Mephisto 30.7.2006, 10:45
Скорее всего неправильная организация LokoUp. Что ты выбираешь в lookUp запросе? 

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