Страница 1 из 1

Разделить persons.fio

Добавлено: 06 апр 2006, 10:43
s_oleg
Бывает что для разных отчетов требуют предоставления фамилии, имени, отчества в отдельных полях dbf или столбцах экселя.
Возможно-ли средствами Галактики выгрузить части FIO
по отдельности? Считаем что ФИО из трех слов (русское).
По форуму искал. Не нашел.
С уважением.Олег.

Добавлено: 06 апр 2006, 11:09
Мария_Ф
Плохо искал. Есть такое в ответах. Для разделения используйте SubStr.

Добавлено: 06 апр 2006, 11:30
edward_K
угу
или
ExtractDelimitedWord(fio,1,' ')
ExtractDelimitedWord(fio,2,' ')
ExtractDelimitedWord(fio,3,' ')
тока перед этим возможно нужно выполнить
update persons where pos(' ',fio)>0 set fio:=replace(fio,' ',' ')

Добавлено: 06 апр 2006, 17:09
Max_Fin
смотрите объектный интерфейс StrFunc.vih

Код: Выделить всё

// Функция возвращает Фамилию
Public function GetFirstName(FIO : string) : string;

// Функция возвращает Имя
Public function GetLastName(FIO : string) : string;

// Функция возвращает Отчество
Public function GetPatronymic(FIO : string) : string;

// Функция возвращает Фамилию и инициалы
Public function GetFIO(FIO : string) : string;

Благодарю !

Добавлено: 14 апр 2006, 10:38
s_oleg
Благодарю !