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

Вниз

Можно ли в запросе три поля VARCHAR объеденить в одно   Найти похожие ветки 

 
Term ©   (2004-04-19 17:08) [0]

в общем задача такая:
есть три поля FIO, NAME, OTCH можно ли в запросе их объеденить в одно чтобы в гриде была одна строка


 
Johnmen ©   (2004-04-19 17:09) [1]

Можно. || - конкатенация...


 
Ega23 ©   (2004-04-19 17:11) [2]

Для  MSSQL данная конструкция выглядит так:

Select FIO=Fio+" "+Name+" "+Otch ...

А вообще ФИО означает Фамилия, Имя и Отчество. А не просто Фамилия.


 
Term ©   (2004-04-19 17:17) [3]


> А вообще ФИО означает Фамилия, Имя и Отчество

я в курсе :))))))))))))))
просто первоначально всё было в одном поле а потом когда внесли данные решили разнести, вот я поэтому просто добавил два поля, а первое оставил без изменений, а в гриде соотв всё хотят видеть в одной строке


 
Ega23 ©   (2004-04-19 17:20) [4]

Я их всегда обзывал PersNam1, PersNam2, PersNam3. Всегда добавить несколько (или убрать) несложно.


 
Term ©   (2004-04-19 17:27) [5]

не просто объеденить не пойдёт.....
я не подумал, что при щелчке по гриду эти данные считываются в форму для редактирования и если я меняю запрос то соотв ничего толком не считается.
Думаю тут нужно в гриде я чейку перерисовывать


 
Ega23 ©   (2004-04-19 17:32) [6]

А ты добавь их ещё и по-отдельности в сам запрос, а в гриде показывай только суммарное поле. А вот когда кликнешь на столбце - в edit"ы выводи другие поля.


 
Соловьев ©   (2004-04-19 17:33) [7]


> Johnmen ©   (19.04.04 17:09) [1]

нужно учесть NULL - а то будет вся строка NULL


 
Johnmen ©   (2004-04-19 17:36) [8]

>Соловьев ©   (19.04.04 17:33) [7]

Очевидно...


 
Xpen   (2004-04-19 17:39) [9]

Я для Null процедуру наваял. Если нулл, то результат будет "", не нулл - входной параметр.


 
sniknik ©   (2004-04-19 17:41) [10]

> ты добавь их ещё и по-отдельности в сам запрос
а зачем это и еще и по отдельности? если в запросе они по отдельности присутствуют то составить на клиенте суммирующую строку не проблема.
а по сети лишнее гонять... нехорошо.


 
Johnmen ©   (2004-04-19 17:42) [11]

В данном конкретном случае оптимально calculated поле.


 
Соловьев ©   (2004-04-19 17:43) [12]


> Xpen   (19.04.04 17:39) [9]

в FB 1.5 - для этих целей можно case использовать в запросе и не надо ХП


 
Term ©   (2004-04-19 17:45) [13]


> в FB 1.5 - для этих целей можно case использовать

у меня FB 1.0


 
Соловьев ©   (2004-04-19 17:47) [14]


> Term ©   (19.04.04 17:45) [13]

ну так переходи - не пожалеешь


 
Term ©   (2004-04-19 17:49) [15]

со временем, я и сам думал об этом, но пока задача стоит не в переходе :)))


 
Ega23 ©   (2004-04-19 17:51) [16]

В данном конкретном случае оптимально calculated поле.

Да, это наиболее оптимальный вариант.


 
Соловьев ©   (2004-04-19 17:54) [17]


> просто первоначально всё было в одном поле а потом когда
> внесли данные решили разнести, вот я поэтому просто добавил
> два поля, а первое оставил без изменений, а в гриде соотв
> всё хотят видеть в одной строке

у меня тоже была такая ситуация, но у меня хотели чтобы из ФИО писалось Фамилия И.О. - я тоже сделал calculated поле. - но на сервере. А ввод данных сделал раздельным - у меня не в грид вводят, а в едиты(отдельная панель), а гриде - уже результат сложения.


 
Term ©   (2004-04-19 17:58) [18]

ну у меня тоже в грид никто не вводит ситуация такаяже


 
Johnmen ©   (2004-04-19 17:59) [19]

>я тоже сделал calculated поле. - но на сервере.

А как же Соловьев © (19.04.04 17:33) [7] ?
Или под FB1.5 ?
И к тому же sniknik ©   (19.04.04 17:41) [10].


 
Соловьев ©   (2004-04-19 18:02) [20]


> Johnmen ©   (19.04.04 17:59) [19]

нет - у меня нет NULL :) ФБ - 1.03
Да, надо на клиенте - я уже понял, но это я делал давно - молодой и зеленый :) Переделывать не хочется - руки не доходят:)



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

Форум: "Базы";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.03 c
1-1083298835
DataTime
2004-04-30 08:20
2004.05.16
Как отнять от ДатыВремя допустим несколько часов


8-1076828761
Cash
2004-02-15 10:06
2004.05.16
? *.xm ?


11-1069465382
azsd
2003-11-22 04:43
2004.05.16
ShowModal Must Close Twice?


1-1083401859
pd
2004-05-01 12:57
2004.05.16
Как программно создать таймер?


1-1083076625
Татьяна
2004-04-27 18:37
2004.05.16
Динамический массив





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