![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как вывести ФИО вместо Фамилии Имени Отчества в Fast Report [D7, MSSQL]
nejest © (2003-11-26 11:48:00)
У меня по результатам запроса создаётся отчёт в фаст репорт, но дело в том, что уменя выводится Фамилия Имя Отчество, а мне надо чтобы выводилась фамилия и первая буква от имени и отчества, как это сделать?
РВА (2003-11-26 13:29:00) [1]
В FR есть фукнеция COPY
Пишешь :
[Фамилия]+" "+ COPY([Имя],1,1)+... и т.д.
Danilka (2003-11-26 12:46:00) [2]
но самый правильный вариант, все-таки, сделать средствами SQL - зачем тащить на клиента то, что он не будет использовать?
Zacho (2003-11-26 12:44:00) [3]
Есть как минимум 3 способа:
1. Сделать это поле средствами MS SQL. (как - тебе уже отвечали)
2. Создать вычисляемое (calculated) поле в датасете
3. Сделать это средствами FR. Например, см. TfrRReport.OnGetValue и читай документацию, в ней все подробно описано.
Danilka (2003-11-26 12:39:00) [4]
[10] nejest (26.11.03 12:38)
SUBSTR, SUBSTRING
nejest (2003-11-26 12:38:00) [5]
я не имею право, решать, чем пользоватся, ведь если я буду использовать, то чего у других нету, мой исходник не смогут добавить к программе.
P.S. а может есть какая-нибудь подходящая SQL функция, которая, позволяет, в результатах запроса вывести не всё поле, а только 1 символ?
Vemer (2003-11-26 12:36:00) [6]
Или просто создать 3 вычисляемых поля, формирующих сокращение, и сунуть в FastReport.
Kadr (2003-11-26 12:33:00) [7]
на сайте фастрепорта есть powerpack
в нем есть дополнительные функции попробуй
Kadr (2003-11-26 12:33:00) [8]
на сайте фастрепорта есть powerpack
в нем есть дополнительные функции попробуй
Kadr (2003-11-26 12:33:00) [9]
на сайте фастрепорта есть powerpack
в нем есть дополнительные функции попробуй
Sandman25 (2003-11-26 12:23:00) [10]
MSSQL :)
nejest (2003-11-26 12:22:00) [11]
хелп по чём? дельфи или фаст репорт
Big_Rom (2003-11-26 11:59:00) [12]
Смотри встроеныые функции или можешь свою написать.
зы Смотри хелп там все есть.
ZrenBy (2003-11-26 11:58:00) [13]
Что-то типа этого (без проверки двойных пробелов)
declare @S varchar(100)
declare @S1 varchar(100)
declare @S2 varchar(100)
declare @S3 varchar(100)
set @S = "Фамилия Имя Отчество"
declare @I int
set @I = charindex(" ",@S,1)
set @S1 = substring(@S,1,@I)
set @S2 = substring(@S,@I+1,1)
set @I = charindex(" ",@S,@I+1)
set @S3 = substring(@S,@I+1,1)
select @S1+" "+@S2+"."+@S3+"."
Sandman25 (2003-11-26 11:53:00) [14]
В MSSQL есть функция получения подстроки? Типа SUBSTRING
А операция конкатенации (склеивания строк)? Типа || или +