Главная страница
    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.46 MB
Время: 0.007 c
14-37273
ledzzz
2002-12-25 11:24
2003.01.13
barcode-компоненты для delhi5


1-37172
VirginKiller
2002-12-28 15:04
2003.01.13
XP Style - Как получить цвета?


8-37223
Virtualik
2002-09-20 18:35
2003.01.13
Пикметр ч/з микшер


14-37289
al_
2002-12-22 22:57
2003.01.13
Плоские кнопчёнки. Как?


6-37255
Борис
2002-11-13 12:48
2003.01.13
Не могу получить список всех компьютеров сети!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский