Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];

Вниз

Как в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
3-36971
Sword-Fish
2002-12-16 20:17
2003.01.13
Работа с MS Access


14-37373
LD
2002-12-25 14:03
2003.01.13
Как изменить системное время?


1-37057
Akvilon
2003-01-03 02:39
2003.01.13
Как сфотографировать курсор


1-37009
Step[B.M.]
2003-01-01 14:25
2003.01.13
Как посимвольно читая char отреагировать на 0 символ


1-37143
Spook
2002-12-29 12:28
2003.01.13
F1 не нажимается





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский