![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли с нескольких полей сделать одно поле?
jeka_t © (2006-03-16 16:33:00)Добрый день!
У меня есть поля таблицы:
"№ документа" и "Дата регистрации документа"
Как составить SQL-запрос, что бы пользователь увидел таблицу с полем тектового формата, например "№5464 от 12.06.2006"?
Плохиш (2006-03-17 15:11:00) [1]
> msguns © (17.03.06 14:20) [11]
> >jeka_t (17.03.06 14:17) [9]
>
> Если уж начал приводить код, то неплохо бы указать тип БД.
Такая же как и у автора ;-)
msguns (2006-03-17 14:20:00) [2]>jeka_t (17.03.06 14:17) [9]
Если уж начал приводить код, то неплохо бы указать тип БД.
msguns (2006-03-17 14:18:00) [3]>Desdechado © (17.03.06 14:02) [8]
>тогда уж проще CalcField
Это не проще и не сложнее. Это просто другое
jeka_t (2006-03-17 14:17:00) [4]Приблизительно так:
Select CONCAT(projects.Name_Object, Char(13, 10),'Заказчик: ', projects.Customer) as Test from projects
Desdechado (2006-03-17 14:02:00) [5]тогда уж проще CalcField
msguns (2006-03-17 13:05:00) [6]Кроме способа, указанного уважаемыми Мастерами, есть еще один, более интуитивно понятный (как мне кажется) и чисто "клиентский".
Класс TField, который хранит информация о полях датасета, имеет событие OnGetText.
В этом событии можно любым способом "играться" с содержимым любых полей текущей записи, в том числе "сливать" их текстовые аналоги в одну строку, которую надо показывать в гриде
Desdechado (2006-03-17 12:13:00) [7]я написал по стандарту
отклонения, естественно, опознаются в доках
а направление мысли тобой дано, мной слегка дополнено
Vlad (2006-03-17 09:24:00) [8]
> Desdechado © (16.03.06 16:52) [3]
> SELECT nomer || ' от ' || CAST(
В MS SQL, напр., || не катит, так что автору все-таки доки нужно читать
(насчет MySQL не знаю)
jeka_t (2006-03-16 17:14:00) [9]Один пользователь заполняет два поля: "№ документа" и "Дата регистрации"
Другому пользователю надо показать таблицу с этими ж данными но в одном поле формата "[№ документа] от [Дата регистрации]".
База на MySQL
Desdechado (2006-03-16 16:52:00) [10]SELECT nomer || ' от ' || CAST( data AS VARCHAR(10)) AS polnoeimja
FROM Docs
Vlad (2006-03-16 16:40:00) [11]
> jeka_t (16.03.06 16:33)
понадобятся операторы преобразования типов и конкатенации строк.
Ищи их в справке по БД, с которой работаешь, и которую ты забыл указать в топике
Johnmen (2006-03-16 16:36:00) [12]Как пользователь увидит к запросу никакого отношения не имеет.
А в чём проблема?