Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли в запросе три поля VARCHAR объеденить в одно [FB 1.0]


Term ©   (2004-04-19 17:08:00) 

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


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


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

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


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

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

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


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

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


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


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

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


Ega23   (2004-04-19 17:51:00) [5]

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

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


Term   (2004-04-19 17:49:00) [6]

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


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


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

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


Term   (2004-04-19 17:45:00) [8]


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

у меня FB 1.0


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


> Xpen   (19.04.04 17:39) [9]

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


Johnmen   (2004-04-19 17:42:00) [10]

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


sniknik   (2004-04-19 17:41:00) [11]

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


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

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


Johnmen   (2004-04-19 17:36:00) [13]

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

Очевидно...


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


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

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


Ega23   (2004-04-19 17:32:00) [15]

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


Term   (2004-04-19 17:27:00) [16]

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


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

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


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


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

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


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

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

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

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


Johnmen   (2004-04-19 17:09:00) [20]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо