Вниз
Скачать: 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.012 c
7-83029
goldzoloto
2002-09-21 13:58
2002.11.25
КАК ВКЛУЧИТЬ КОМП ПО СЕТЕВОЙ КАРТЕ


14-82928
MJH
2002-10-23 05:30
2002.11.25
Почему


4-83083
Denvor
2002-10-11 23:32
2002.11.25
Как врубить вырубленную мышь?


1-82730
.nuke
2002-11-13 13:14
2002.11.25
Маркер (курсор) в TMemo


4-83079
Reals
2002-10-15 18:31
2002.11.25
Как из реестра прочитать стринговое значение...




   Наверх