Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как вывести ФИО вместо Фамилии Имени Отчества в 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
А операция конкатенации (склеивания строк)? Типа || или +


Наверх

Титульная страница Поиск, карта сайта Написать письмо