Главная страница
    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.054 c
14-1107767464
Хинт
2005-02-07 12:11
2005.02.27
XP и 2000


1-1107859186
Zloy
2005-02-08 13:39
2005.02.27
Смена модального окна


3-1106813424
ROMshtain
2005-01-27 11:10
2005.02.27
Связь с Oracle


1-1108354381
CSC
2005-02-14 07:13
2005.02.27
Совместный доступ к нетипизированному файлу


9-1101743659
Максим
2004-11-29 18:54
2005.02.27
Из GLS в 3DS





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