Главная страница
    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.032 c
8-1076311872
Новик
2004-02-09 10:31
2004.05.16
Мультиспектральные изображения


6-1080234424
rezya
2004-03-25 20:07
2004.05.16
Проблема с неблокирующими сокетами.


3-1082470617
Koba
2004-04-20 18:16
2004.05.16
DBGrid


8-1077111964
__Alex__
2004-02-18 16:46
2004.05.16
Кривые Безье, изолинии


14-1083046059
Rule
2004-04-27 10:07
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский