Jump to content

Замена данных в dbgrid и работа с Lookup


p.asta

Recommended Posts

Добрый день. Изучаю демо в надежде купить.

Застрял на dbgrid 

не могу понять 

1 - Вот  меня в таблице значения поля 1,2,3,4 в виде int 

Как мне отобразить их в виде слов из списка ? те если значение 1 в поле вывести слово = тест1 и тд

В настольном положении использую cxGridDBTableView там очень просто 

procedure TMainForm.cxGridDBTableViewTaskGetDisplayText(Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord; var AText: string);
begin
  if AText = '0' then
    AText := 'Not start.';
  if AText = '1' then
    AText := 'Start ...';
  if AText = '2' then
    AText := 'Timeout..';
end;

Как это можно реализовать в uniguidbgrid ?

 

2- У нас колонка в которой так же значения индекса 1-2-3-55-644 

Нужно взять значения из второй таблицы и заменить в этой колонке цифровые значения на строковые из второй таблици

Логично использовать UniDBLookupComboBox но он не отображается в dbgrid ( только при редактировании ) 

в том же cxGridDBTableView в настройках просто есть опция Properties в которую мы добавляем LookupComboBox и в нем настраиваем свойства - все 

Как это сделать в uniguidbgrid ? 

 

Смотрел примеры UniDBLookup и UniDBLookupComboBox там отображение данных идет только при редактировании 

Link to comment
Share on other sites

Какую версию и сборку используете? 

1.70.0.1493

trial

stas

1) TField.OnGetText

Спасибо то что надо.

Второй вопрос удалось решить с помощью Lookup в самих наборах данных бд 

Создается новое поле в ttable тип Lookup и указываются нужные данные

через TUniDBGridColumn.Editor не удалось ничего привязать - поле появляется только при редактировании. но вопрос решен

 

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...