Форум: "Базы";
Текущий архив: 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