Форум: "Базы";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];
ВнизВ одной колонке два поля? Найти похожие ветки
← →
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 вся ветка
Форум: "Базы";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c