![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли в запросе три поля 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]Можно. || - конкатенация...