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

Вниз

Можно ли с нескольких полей сделать одно поле?   Найти похожие ветки 

 
jeka_t   (2006-03-16 16:33) [0]

Добрый день!
У меня есть поля таблицы:
"№ документа" и "Дата регистрации документа"
Как составить SQL-запрос, что бы пользователь увидел таблицу с полем тектового формата, например "№5464 от 12.06.2006"?


 
Johnmen ©   (2006-03-16 16:36) [1]

Как пользователь увидит к запросу никакого отношения не имеет.
А в чём проблема?


 
Vlad ©   (2006-03-16 16:40) [2]


> jeka_t   (16.03.06 16:33)  


понадобятся операторы преобразования типов и конкатенации строк.
Ищи их в справке по БД, с которой работаешь, и которую ты забыл указать в топике


 
Desdechado ©   (2006-03-16 16:52) [3]

SELECT nomer || " от " || CAST( data AS VARCHAR(10)) AS polnoeimja
FROM Docs


 
jeka_t   (2006-03-16 17:14) [4]

Один пользователь заполняет два поля: "№ документа" и "Дата регистрации"
Другому пользователю надо показать таблицу с этими ж данными но в одном поле формата "[№ документа] от [Дата регистрации]".
База на MySQL


 
Vlad ©   (2006-03-17 09:24) [5]


> Desdechado ©   (16.03.06 16:52) [3]


> SELECT nomer || " от " || CAST(


В MS SQL, напр., || не катит, так что автору все-таки доки нужно читать

(насчет MySQL не знаю)


 
Desdechado ©   (2006-03-17 12:13) [6]

я написал по стандарту
отклонения, естественно, опознаются в доках
а направление мысли тобой дано, мной слегка дополнено


 
msguns ©   (2006-03-17 13:05) [7]

Кроме способа, указанного уважаемыми Мастерами, есть еще один, более интуитивно понятный (как мне кажется) и чисто "клиентский".
Класс TField, который хранит информация о полях датасета, имеет событие OnGetText.
В этом событии можно любым способом "играться" с содержимым любых полей текущей записи, в том числе "сливать" их текстовые аналоги в одну строку, которую надо показывать в гриде


 
Desdechado ©   (2006-03-17 14:02) [8]

тогда уж проще CalcField


 
jeka_t   (2006-03-17 14:17) [9]

Приблизительно так:
Select CONCAT(projects.Name_Object, Char(13, 10),"Заказчик: ", projects.Customer) as Test from projects


 
msguns ©   (2006-03-17 14:18) [10]

>Desdechado ©   (17.03.06 14:02) [8]
>тогда уж проще CalcField

Это не проще и не сложнее. Это просто другое


 
msguns ©   (2006-03-17 14:20) [11]

>jeka_t   (17.03.06 14:17) [9]

Если уж начал приводить код, то неплохо бы указать тип БД.


 
Плохиш ©   (2006-03-17 15:11) [12]


> msguns ©   (17.03.06 14:20) [11]
> >jeka_t   (17.03.06 14:17) [9]
>
> Если уж начал приводить код, то неплохо бы указать тип БД.

Такая же как и у автора ;-)



Страницы: 1 вся ветка

Текущий архив: 2006.05.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.036 c
2-1145339802
Ярослав
2006-04-18 09:56
2006.05.07
Помогите, не знаю в чем дело


15-1144997405
syte_ser78
2006-04-14 10:50
2006.05.07
вопрос по работе со временем.


2-1145273601
shick
2006-04-17 15:33
2006.05.07
dbgrid и 2 таблицы paradox


2-1145460774
simplelame
2006-04-19 19:32
2006.05.07
FR 3.0


8-1133989577
Дебил-Дебилович-Дебилкин
2005-12-08 00:06
2006.05.07
PaintBox загрузка картинки