Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.16;
Скачать: CL | DM;

Вниз

Можно ли в запросе три поля 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.023 c
4-1079726384
i-s-v
2004-03-19 22:59
2004.05.16
Можно ли c помощью SendMessage передавать строку


1-1083230319
Петя
2004-04-29 13:18
2004.05.16
Автоскрол в TRichEdit


9-1072015827
MrAngel
2003-12-21 17:10
2004.05.16
Найти координаты точки внутри полигона.


8-1077630800
Pavelius
2004-02-24 16:53
2004.05.16
Алгоритм нахождения контура и очистки изображения от мусора


14-1082697943
SergP
2004-04-23 09:25
2004.05.16
Посоветуйте прогу для создания патчей.