Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
3-61969
Bless
2003-11-25 16:31
2003.12.19
можно ли обновить одну строку запроса?


4-62328
frost63
2003-10-22 11:13
2003.12.19
SendTo и копирование


6-62184
Denis_Ac
2003-10-23 07:40
2003.12.19
Что такое?


1-62103
Санек
2003-12-08 13:39
2003.12.19
компонент Tanimate


14-62232
Е-Моё имя
2003-11-25 11:47
2003.12.19
Курение предохраняет от шизофрении