Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Вниз

Перенос данных из одного поля в другие   Найти похожие ветки 

 
Julia   (2005-01-27 10:22) [0]

Мастера, добрый день! Прошу помощи. Как разделить поле FIO в Table1 на FAM, IM,OT. Т.е. Фамилию, имя, отчество разнести по разным полям из одного? Если можно, то приведите программный код. Я понимаю, что нужно содержимое поля взять в переменную String а что делать потом….?


 
Sergey13 ©   (2005-01-27 10:25) [1]

Искать позиции пробелов и копировать по этим позициям подстроки в другие поля. Сложности могут возникнуть, если в ФИО не три слова.


 
Danilka ©   (2005-01-27 10:27) [2]

[1] Sergey13 ©   (27.01.05 10:25)
> Сложности могут возникнуть, если в ФИО не три слова.

А также если в одной записи ФИО, а в другой ИОФ. :)


 
Sergey13 ©   (2005-01-27 10:28) [3]

2[2] Danilka ©   (27.01.05 10:27)
Проге это фиолетово. 8-)


 
Danilka ©   (2005-01-27 10:31) [4]

[3] Sergey13 ©   (27.01.05 10:28)
Ну, тогда можно сделать так, чтобы проге было фиолетово и 3 слова: два последних - ИО, а все первые, Абдурахманы ибн Хаттабы - фамилия. Или наоборот. :)


 
msguns ©   (2005-01-27 10:32) [5]

1. Добавить в таблицу три новых поля: фамилия, имя, отчество
2. Сканить НД как таблицу и для каждой записи парсить поле ФИО:
-с 1-й поз. до первого пробела -> Фамилия
-пропуск пробелов
-с тек.поз.до первого пробела  -> Имя
-пропуск пробелов
-с тек.поз.до конца или первого пробела -> Отчество
Полученные фрагменты "пересылать" в новые поля.

Используемые строковые функции Pos, Copy. Вспом.переменные p,p1: integer (текущая позиция строки, след.позиция (пробел-окончание фрагмента)


 
Julia   (2005-01-27 17:14) [6]

Весь этот принцип мне понятен. Как это программно сделать?
Т.е. как испоьзуя переменную типа String считать в поле Fam от 1-ого символа до первого пробела? Как ПРОГРАММНО это пишется?


 
Соловьев ©   (2005-01-27 17:17) [7]

Писал когда-то парсер резюме на С:
почти 100% результаты получаются при использовании справочника имен. Если надо могу выслать. Он правда в текстовом файле, но ничего не стоит его перегнать в любой другой формат.


 
Sergey13 ©   (2005-01-27 17:18) [8]

2[6] Julia   (27.01.05 17:14)
Тебе msguns © даже функции нужные назвал.
Неужели трудно F1 нажать?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
1-1108022785
O.O
2005-02-10 11:06
2005.02.27
Смена шрифтов


14-1107196182
zokzok
2005-01-31 21:29
2005.02.27
Delphi 7 и файлы форм (*.dfm)


4-1105854305
__max__
2005-01-16 08:45
2005.02.27
GetCurrentProcess() всегда возвращает 0xfffffff...


6-1103442781
xacker
2004-12-19 10:53
2005.02.27
Интернет соединение


1-1107977800
Fassssss
2005-02-09 22:36
2005.02.27
Как изменять значание в тексте ComboBox если Style csDropDownList





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский