Вниз
Скачать: CL | DM;

В одной колонке два поля?   Найти похожие ветки 

← →
Barmalej ©   (2002-11-04 12:52) [0]

Мастера подскажите, можно ли в DBGrid в одну колонку вставить два поля, если Dataset - Table? Если можно, то как? (В designtime).
Пример: Два поля "Фамилия" и "Имя Отчество", как сделать, чтобы в DBGrid в колонке отображалось "Фамилия"+" "+"Имя Отчество".
С помощью Query получается а с Table никак.
И ещё, если такое возможно, как соединить поля типа Число+Строка+"/"+Число.


← →
MsGuns ©   (2002-11-04 13:00) [1]

Создай поле Calculated, а потом в событии OnCalcFields делай
tb.FieldByName("ClcFld").AsString := tb.FieldByName("FldFIO").AsString+" "+tb.FieldByName("FldName").AsString+" "+ tb.FieldByName("FldName2").AsString;

Только это поле, ессно, нельзя редактировать.

Есть и другой способ, для которого не надо вообще исскуственных полей. Поставь для поля FIO обработчие OnGetText, и в нем в переменную Text занаси то же выражение, что и в предыдущем абзаце


← →
myor   (2002-11-04 13:06) [2]

колонка отображает одно поле таблицы. если хочешь вывести "новое" поле, сначала создай его. конечно query позволяет это сделать, на то он и запрос.
можешь попробовать так:
значению колонки грида "фамилия" присвоить значение колонки грида "фамилия" + значение колонки грида "имя_отчество"
fields[1].value:=fields[1].value+fields[2].value
ну а колонку "имя_отчество" скрываешь за ненадобностью.
а число+строка+число- преобразуй число в строку и работай со строками:
inttostr(firstnumber)+mystring+"\"+inttostr(secondnumber).


← →
Barmalej ©   (2002-11-04 14:11) [3]

Всё предельно ясно спасибо.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
3-82677
and_sp
2002-11-07 11:30
2002.11.25
Преобразования текста в таблицу


1-82744
alex_ran
2002-11-15 11:29
2002.11.25
Странное поведение Visible


4-83046
_vadim_
2002-10-14 01:48
2002.11.25
правый клик на компоненте


8-82869
Карлсон
2002-08-03 00:52
2002.11.25
Цветной текст.


6-82900
Artemkin
2002-10-01 07:23
2002.11.25
Вот какая штука...




   Наверх