|
|
|
Как реализовать обработку строк в БД
|
|||
|---|---|---|---|
|
#18+
Есть такая задача: в БД (dbf, mdb или другого локального плана) с обязательными полями ID, ФИО (или ИОФ, ИО, ФИ) нужно создать несколько служ. полей типа Фамилия, Имя, Отчество, Пол и т.д. - определить фрагменты из поля ФИО и разнести в соответствующие поля. Процесс определения должен происходить с учетом всяких настроек обработки и с использованием общего справочника на FireBird. Может даже нужно будет реализовывать автоматический разбор и ручной (при неудачном автоматическом). Вопрос как грамотно все это реализовать? сейчас крутится в таком виде Код: plaintext 1. 2. 3. 4. 2) Хочется подойти со стороны ООП (delphi). Может класс реализовать, но как он поможет в выполнении обработки полей БД, т.к. конечный рез-тат все равно нужно записывать в исходные таблички ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 13:19 |
|
||
|
Как реализовать обработку строк в БД
|
|||
|---|---|---|---|
|
#18+
А почему изначально не заменить поле ФИО на 3 поля Ф + И + О? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 13:26 |
|
||
|
Как реализовать обработку строк в БД
|
|||
|---|---|---|---|
|
#18+
таблички не мои с исходным полем ФИО, и даже если дадут Ф,И,О - надо будет все равно прогонять по проге - проверять правильно ли расставлены фрагменты и проставлять пол ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 13:37 |
|
||
|
Как реализовать обработку строк в БД
|
|||
|---|---|---|---|
|
#18+
VladBD1) Можно попробовать в ХП сделать - но для анализ фрагментов строк трудновато будет работать в ХП.Лучше в триггере. И не так уж трудно это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 17:28 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35048006&tid=1345582]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 394ms |

| 0 / 0 |
