Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

Как в DBGrid вывести в одном поле.....   Найти похожие ветки 

 
viper   (2002-12-17 09:07) [0]

У меня есть таблица состоящая из трех полей, как в DBGrid вывести в одном поле эти три поля без пробелов (хоть примерный код)!


 
Sergey Masloff   (2002-12-17 09:11) [1]

select field1||field2||field3 my_three_fld from mytable?


 
-=Sergeante=- ©   (2002-12-17 09:21) [2]

Или OnCalcField:
begin
tbl1.fieldbyname("myCalcFld").value:=
tbl1.fieldbyname("myfld1").value+
tbl1.fieldbyname("myfld2").value+
tbl1.fieldbyname("myfld3").value
end


 
Mike_Goblin ©   (2002-12-17 12:25) [3]

Сделать просмотр (View) на сервере, где объединить поля


 
MsGuns ©   (2002-12-17 13:38) [4]

>Mike_Goblin © (17.12.02 12:25)

А че так сложно ? А просто разместить в гриде одно из трех полей (поле 1), а в его (поля 1) обработчике OnGetText написать

Text := ..FieldByName("Pole1").AsString+" "+
..FieldByName("Pole2").AsString+" "+
..FieldByName("Pole3").AsString;

нельзя ?



 
Johnmen ©   (2002-12-17 14:25) [5]

>Sergey Masloff (17.12.02 09:11)

1) Самый простой и быстрый способ.
2) Не работает, когда хотя бы одно поле null :)

>-=Sergeante=- © (17.12.02 09:21)

см. выше пункт 2)

>Mike_Goblin © (17.12.02 12:25)

Самый громоздкий способ + см. выше пункт 2)

>MsGuns © (17.12.02 13:38)

Способ рабочий, но не быстрый...:)

Более быстрый : -=Sergeante=- © (17.12.02 09:21) + AsString вместо value.




 
MsGuns ©   (2002-12-17 15:33) [6]

>Johnmen © (17.12.02 14:25)
>MsGuns © (17.12.02 13:38)
>Способ рабочий, но не быстрый...:)

???



 
Johnmen ©   (2002-12-17 15:52) [7]

>MsGuns © (17.12.02 15:33)

Просто хотел сказать, что это несколько медленнее, чем чисто вычисляемое поле и несколько, как мне думается, не вполне удачно(впрочем это не принципиально).


 
-=Sergeante=- ©   (2002-12-17 16:05) [8]


> AsString вместо value.

Само сабой лучше asString. Просто в вопросе не указывается, какой именно тип данных используется.


 
MsGuns ©   (2002-12-17 16:42) [9]

>Johnmen © (17.12.02 15:52)

Хочешь сказать, что OnCalcFields выполняется реже и быстрее, чем OnGetText для одного поля ? Не знаю - не знаю. Хочется верить авторитету, но как-то не можется. И потом, для первого способа надо сделать в датасете еще одно поле, а это уже хирургия :)))


 
Johnmen ©   (2002-12-17 16:54) [10]

>MsGuns © (17.12.02 16:42)

Знаешь, я на 100% не буду утверждать, не проверял, не анализировал, но есть подозрения (подсознательные :)).
А насчет еще одного поля, считаю (лично мое философское убеждение, никому не навязываю), что более корректно и прозрачно с точки зрения логики приложения вычисляемое поле, чем переопределение вывода для уже существующего.



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

Текущий архив: 2003.01.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
7-37398
Valerik
2002-11-01 15:28
2003.01.13
Системное программирование


14-37383
stas_a
2002-12-25 14:32
2003.01.13
StringGrid с компонентами внутри ячеек


6-37232
Dima_S
2002-11-12 04:08
2003.01.13
Получение списка файлов с Ftp.


1-37145
perov
2002-12-26 07:37
2003.01.13
полная загрузка компонента


14-37296
pavelsinicinv
2002-12-23 09:40
2003.01.13
Build