Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Морфологический анализатор / 15 сообщений из 15, страница 1 из 1
30.09.2003, 15:06
    #32279622
ova
ova
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
Есть такая задача. Перекидываю данные из базы InterBase в базу Oracle ежедневно (т.е. по мере поступления информации). Но одна проблема. В исходной базе одно поле заполняется руками, а в другой выбирается из справочника. Вот и не знаю, что с этим делать. Может какой анализатор соорудить. Может кто подскажет, как поступить?
...
Рейтинг: 0 / 0
01.10.2003, 03:26
    #32280132
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
а может и там и там со справочников выбирать?
это будет проще
...
Рейтинг: 0 / 0
01.10.2003, 08:09
    #32280168
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
В БД (в которой значения заполняются вручную) делаешь вьюху на справочник из другой БД (select * from table1@db1). Вот тебе и справочник для второй базы.

И будет щастье.
...
Рейтинг: 0 / 0
01.10.2003, 09:10
    #32280206
ova
ova
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
Все конечно класс, я бы так давно и сделал, но прога, которая работает с начальной БД не моя (а точнее купленная). Еще варианты есть?
...
Рейтинг: 0 / 0
01.10.2003, 09:40
    #32280233
GroZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
Ну что тебе анализатор соорудить? не настолько простое это дело ...
Работай ...
...
Рейтинг: 0 / 0
01.10.2003, 09:52
    #32280243
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
Ну и причем здесь прога?
Типа Oracle (или IB) совсем беспомощные?

Например, тебе надо сделать справочник в Оракуле, а прога, с ним (оракулом) работающая - без исходников.
делаешь вьюху для справочника (см. выше);

добавляешь в таблицу новое поле (foreign key для справочника) - это чтобы синхронизировать легче было;

на таблицу, в которую вставляются данные, вешаешь триггер на before update (for each row) - в нем делаешь поиск из справочника по введенному слову: если нашлося, пишешь в свое новое поле fk из справочника; если нет - raise exeption с подробным сообщением об ошибке. (Я думаю, что КУПЛЕННЫЙ софт не умрет от ошибки, выданной базой).
...
Рейтинг: 0 / 0
01.10.2003, 09:55
    #32280247
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
>> before update (for each row)

Сорри, before update or insert (for each row)
...
Рейтинг: 0 / 0
01.10.2003, 10:03
    #32280255
GroZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
eNose, как я понял у него проблема как раз в том что когда ввод происходит вручную операторы часто ошибаются, и для того чтоб вылавливать эти ошибки при Export-е базы ему и нужен "анализатор".
...
Рейтинг: 0 / 0
01.10.2003, 10:30
    #32280291
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
В таком случае надо не exception выдавать, а event.
И прогу написать, которая эти эвенты отлавливать будет и предлагать выбрать из справочника.
...
Рейтинг: 0 / 0
01.10.2003, 10:41
    #32280307
GroZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
eNose, Это наверно выход, но сагласись довольно корявый.

ova, почитай это
http://www.delphikingdom.com/treasury/compare.htm
вроде именно то что тебе нужно, ...
...
Рейтинг: 0 / 0
01.10.2003, 10:42
    #32280311
ova
ova
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
GroZ совершенно прав. Моя задача осложняется тем, что прога постоянно обновляется, и не исключено, что в каком либо обновлении триггер типа BeforeUpdate будет заменен на новый. Мне че каждый раз его открывать и вставлять свой код. К тому же меня забадают юзеры вопросами типа "А че это такое и как это правильно писать?" Но вообще все предложения беру на заметку, потом может чего выберу.Так что жду еще.
...
Рейтинг: 0 / 0
01.10.2003, 10:45
    #32280320
ova
ova
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
А за ссылку спасибо, вроде то что надо, буду смотреть как работает.
...
Рейтинг: 0 / 0
01.10.2003, 10:45
    #32280321
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
А все равно придется делать коряво, так как в справочнике могут быть почти одинаковые (по написанию/произношению) значения, но разные по смыслу.
Такие ситуации тоже надо как-то отрабатывать и предлагать юзверю выбрать правильное значение.
...
Рейтинг: 0 / 0
01.10.2003, 10:47
    #32280326
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
ova, если прога постоянно обновляется , то (раз вы ее КУПИЛИ) - что может быть проще, чем позвонить разработчикам и описать им свою проблему???
...
Рейтинг: 0 / 0
01.10.2003, 11:22
    #32280400
ova
ova
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Морфологический анализатор
eNose, над этим я тоже подумаю.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Морфологический анализатор / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]