Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выборочные поля [D7, MySQL]


Вовчик ©   (2004-07-24 22:21:00) 

Delphi7, MySQL, DevExpress Quantum Grid

Возможно ли реализовать следующее:

создаю запрос: SELECT field1, field2, field3, field4 FROM table
в Quantum Grid'e создаю две колонки: первая выводит поле "field1", а вторая колонка выводит field2, если field1=1; field3, если 2; field4, если 3

Если возможно, то как?


Polevi   (2004-07-24 23:18:00) [1]

[2] + F1


viktor   (2004-07-24 23:11:00) [2]

Ты собираешся поля превратить в записи?!


Polevi   (2004-07-24 23:09:00) [3]

procedure TForm1.SomeDataSetSomeField2GetText(Sender: TField; var Text: String;
 DisplayText: Boolean);
begin
 Text:=Sender.Dataset.FieldByName(Format('Field%d',[Sender.AsInteger+1])).AsString;
end;


Вовчик   (2004-07-24 23:09:00) [4]

И еще: можно выбрать несколько полей и назвать одним именем... Ну типа
SELECT Фамилия,имя,отчество AS ФИО

Т.е. есть три поля "Фамилия","имя","отчество"
а в Гриде создам колонку, укажу FieldName:="ФИО" и будет выводиться "Иванов Иван Иванович"?


Вовчик   (2004-07-24 23:03:00) [5]

Не, вы меня похоже не поняли...
Грид должен показывать во второй колонке как бы сразу три поля
Т.е.:

Колонка 1 | Колонка 2
   1        field2
   2        field3
   2        field3
   1        field2
   3        field4
   3        field4
   1        field2


Polevi   (2004-07-24 22:47:00) [6]

TField.OnGetText
или TDataset.OnCalcFields


sniknik   (2004-07-24 22:46:00) [7]

грид то тут причем, делаеш простое вычисляемое поле в датасете, или по onGetText самому текст подсовывать с нужного поля.
а редактировать ты его собираешся? тоже самому придется.


Наверх

Титульная страница Поиск, карта сайта Написать письмо