Помогите с DBGrid
Господа ну помогите пожалуйста. Есть база на Accesse в ней таблицы справочников и таблица куда все это надо заполнить необходимые поля связаны. Как сделать так чтобы в dbgride при нажатии ентера на соответствующем поле вываливался справочник и можно было выбрать из него, а не вводить значение руками? Заранее спасибо за ответ.
Обработай событие OnKeyPress - отлови нажатие ентера и выведи окно со справочником
Цитата:
Originally posted by SEDEGOFF
Обработай событие OnKeyPress - отлови нажатие ентера и выведи окно со справочником
Обработай событие OnKeyPress - отлови нажатие ентера и выведи окно со справочником
Если тебе нужен выпадающий список со значениями, то это св-во PickList класса TColumn.
Цитата:
Originally posted by Saris
Если тебе нужен выпадающий список со значениями, то это св-во PickList класса TColumn.
Если тебе нужен выпадающий список со значениями, то это св-во PickList класса TColumn.
Правильнее всего будет добавить lookup-поле в DataSet и отображать для редактирования его, а не оригинальное поле.
while(!Table2->Eof)
{
DBGrid1->Columns->Items[0]->PickList->Add( Table2->AsString);
Table2->Next();
}
А компилятор говорит, что AsString нет в Table.
Может можно как-то по другому, тогда с picklist?
И если можно с примерчиком. Спасибо
Цитата:
Originally posted by mitrik
Я вот например пишу так:
while(!Table2->Eof)
{
DBGrid1->Columns->Items[0]->PickList->Add( Table2->AsString);
Table2->Next();
}
А компилятор говорит, что AsString нет в Table.
Может можно как-то по другому, тогда с picklist?
И если можно с примерчиком. Спасибо
Я вот например пишу так:
while(!Table2->Eof)
{
DBGrid1->Columns->Items[0]->PickList->Add( Table2->AsString);
Table2->Next();
}
А компилятор говорит, что AsString нет в Table.
Может можно как-то по другому, тогда с picklist?
И если можно с примерчиком. Спасибо
Конечно нет.
Напиши например так:
DBGrid1->Columns->Items[0]->PickList->Add( Table2->FieldByName("zzz")->AsString);
Получилось. Большое спасибо за ответ.