Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.27;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.056 c
1-1108069505
bot v0.00000001
2005-02-11 00:05
2005.02.27
дробная часть


9-1101587932
Xenon
2004-11-27 23:38
2005.02.27
Пожалуйста посмотрите на код и скажите, что здесь неправильно


1-1108048868
YoungPioneer
2005-02-10 18:21
2005.02.27
статья перевод Delphi win32 на Delphi .NET


14-1107959830
Ломброзо
2005-02-09 17:37
2005.02.27
Хотите в чиновники?


1-1107966737
juice
2005-02-09 19:32
2005.02.27
Глобальная переменная





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский