Текущий архив: 2003.12.19;
Скачать: CL | DM;
Вниз
Как вывести ФИО вместо Фамилии Имени Отчества в Fast Report Найти похожие ветки
← →
nejest (2003-11-26 11:48) [0]У меня по результатам запроса создаётся отчёт в фаст репорт, но дело в том, что уменя выводится Фамилия Имя Отчество, а мне надо чтобы выводилась фамилия и первая буква от имени и отчества, как это сделать?
← →
Sandman25 © (2003-11-26 11:53) [1]В MSSQL есть функция получения подстроки? Типа SUBSTRING
А операция конкатенации (склеивания строк)? Типа || или +
← →
ZrenBy © (2003-11-26 11:58) [2]Что-то типа этого (без проверки двойных пробелов)
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+"."
← →
Big_Rom © (2003-11-26 11:59) [3]Смотри встроеныые функции или можешь свою написать.
зы Смотри хелп там все есть.
← →
nejest (2003-11-26 12:22) [4]хелп по чём? дельфи или фаст репорт
← →
Sandman25 © (2003-11-26 12:23) [5]MSSQL :)
← →
Kadr © (2003-11-26 12:33) [6]на сайте фастрепорта есть powerpack
в нем есть дополнительные функции попробуй
← →
Kadr © (2003-11-26 12:33) [7]на сайте фастрепорта есть powerpack
в нем есть дополнительные функции попробуй
← →
Kadr © (2003-11-26 12:33) [8]на сайте фастрепорта есть powerpack
в нем есть дополнительные функции попробуй
← →
Vemer © (2003-11-26 12:36) [9]Или просто создать 3 вычисляемых поля, формирующих сокращение, и сунуть в FastReport.
← →
nejest (2003-11-26 12:38) [10]я не имею право, решать, чем пользоватся, ведь если я буду использовать, то чего у других нету, мой исходник не смогут добавить к программе.
P.S. а может есть какая-нибудь подходящая SQL функция, которая, позволяет, в результатах запроса вывести не всё поле, а только 1 символ?
← →
Danilka © (2003-11-26 12:39) [11][10] nejest (26.11.03 12:38)
SUBSTR, SUBSTRING
← →
Zacho © (2003-11-26 12:44) [12]Есть как минимум 3 способа:
1. Сделать это поле средствами MS SQL. (как - тебе уже отвечали)
2. Создать вычисляемое (calculated) поле в датасете
3. Сделать это средствами FR. Например, см. TfrRReport.OnGetValue и читай документацию, в ней все подробно описано.
← →
Danilka © (2003-11-26 12:46) [13]но самый правильный вариант, все-таки, сделать средствами SQL - зачем тащить на клиента то, что он не будет использовать?
← →
РВА (2003-11-26 13:29) [14]В FR есть фукнеция COPY
Пишешь :
[Фамилия]+" "+ COPY([Имя],1,1)+... и т.д.
Страницы: 1 вся ветка
Текущий архив: 2003.12.19;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.022 c