Страница 1 из 1

Import из dbf в свою таблицу

Добавлено: 16 янв 2008, 17:38
PViP
При импорте в свою таблицу из dbf говорит что нет таблици в словаре.

создание

Код: Выделить всё

create table D_USER.T1 "T1"
component Comp1
(
     NRec : comp "",
     Name : string[254] "",
     Extra : lVar ""
)
with index
(
  ByNrec = NRec(surrogate, unique, journal),
  ByName = Name
);
импорт

Код: Выделить всё

import T1 from dbf .\T1.dbf N F S D;  
Экспорт проходит на ура. удаление из таблицы тоже на ура.

Добавлено: 16 янв 2008, 18:52
edward_K
мож проблема в .\T1.dbf ? а попроще незя написать c:\1\t1.dbf? хотя можно предположить что в импорт жестко зашиты структуры таблиц, давно не пробовал, но в 712 импорт в мои таблы летел на ура, но в них не было component Comp1.

Добавлено: 18 янв 2008, 08:41
PViP
edward_K, думаю если бы проблема была в файле, компилятор не ругался на то что нет таблицы в словаре.

Добавлено: 18 янв 2008, 08:42
Алексей
PViP
саппортом, в модуле SQL в словаре свою таблицу видите?
если нет - значит не добавили.

Добавлено: 18 янв 2008, 10:57
PViP
Алексей, там вижу, даже журналируется в журнале :)

Добавлено: 18 янв 2008, 11:42
PViP
Проблема решилась, оказалось подвох снова в компонентной принадлежности!

Сделал так

Код: Выделить всё

import Comp1::T1 from dbf .\T1.dbf N F S D;

Добавлено: 18 янв 2008, 11:54
edward_K
все таки компонента :). Добавили бы без компоненты и не парились бы. Вам теперь везде где сия табла юзается нужно либо укзывать component либо обращаться через компоненту.

Добавлено: 21 янв 2008, 11:12
PViP
edward_K, да можно было сделать и так! Но как уже сделано, пусть так и будет. тем более что дерективу #component везде добавляю.

Теперь другая проблема. сначала создавал таблы без указания схемы "D_USER", если не ошибаюсь это схема. Тогда в журнал ничего не попадала хотя в список журналируемых таблиц мои занасились. Где то на форму разбиралась эта проблема. Теперь создаю с префиксом D_User и каждый раз при входе в саппорт или галку возникает сообщение об ошибке "Ошибка группового удаления записей из X$journal". Видимо базу надо заново создат, что то в ней закосячилось?