![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перенос данных из одного поля в другие [D5, dBase, FoxPro, Paradox]
Julia © (2005-01-27 10:22:00)Мастера, добрый день! Прошу помощи. Как разделить поле FIO в Table1 на FAM, IM,OT. Т.е. Фамилию, имя, отчество разнести по разным полям из одного? Если можно, то приведите программный код. Я понимаю, что нужно содержимое поля взять в переменную String а что делать потом….?
Sergey13 (2005-01-27 17:18:00) [1]2[6] Julia (27.01.05 17:14)
Тебе msguns © даже функции нужные назвал.
Неужели трудно F1 нажать?
Соловьев (2005-01-27 17:17:00) [2]Писал когда-то парсер резюме на С:
почти 100% результаты получаются при использовании справочника имен. Если надо могу выслать. Он правда в текстовом файле, но ничего не стоит его перегнать в любой другой формат.
Julia (2005-01-27 17:14:00) [3]Весь этот принцип мне понятен. Как это программно сделать?
Т.е. как испоьзуя переменную типа String считать в поле Fam от 1-ого символа до первого пробела? Как ПРОГРАММНО это пишется?
msguns (2005-01-27 10:32:00) [4]1. Добавить в таблицу три новых поля: фамилия, имя, отчество
2. Сканить НД как таблицу и для каждой записи парсить поле ФИО:
-с 1-й поз. до первого пробела -> Фамилия
-пропуск пробелов
-с тек.поз.до первого пробела -> Имя
-пропуск пробелов
-с тек.поз.до конца или первого пробела -> Отчество
Полученные фрагменты "пересылать" в новые поля.
Используемые строковые функции Pos, Copy. Вспом.переменные p,p1: integer (текущая позиция строки, след.позиция (пробел-окончание фрагмента)
Danilka (2005-01-27 10:31:00) [5][3] Sergey13 © (27.01.05 10:28)
Ну, тогда можно сделать так, чтобы проге было фиолетово и 3 слова: два последних - ИО, а все первые, Абдурахманы ибн Хаттабы - фамилия. Или наоборот. :)
Sergey13 (2005-01-27 10:28:00) [6]2[2] Danilka © (27.01.05 10:27)
Проге это фиолетово. 8-)
Danilka (2005-01-27 10:27:00) [7][1] Sergey13 © (27.01.05 10:25)
> Сложности могут возникнуть, если в ФИО не три слова.
А также если в одной записи ФИО, а в другой ИОФ. :)
Sergey13 (2005-01-27 10:25:00) [8]Искать позиции пробелов и копировать по этим позициям подстроки в другие поля. Сложности могут возникнуть, если в ФИО не три слова.