Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.012 c
4-62321
Turonix
2003-10-24 15:58
2003.12.19
Установка соединения Dial-up с Интернетом


14-62208
Начинающий веб-дизайнер
2003-11-26 15:50
2003.12.19
подскажите програмку...


1-62005
Yaro
2003-12-05 04:43
2003.12.19
Обработчик сообщений в Билдере


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


3-61922
DBDev
2003-11-24 13:10
2003.12.19
как получить будущее значение ID после опреации Insert?




   Наверх