Конференция "ERwin"

Обсуждение вопросов, связанных с компанией Computer Associates, ее продуктами ERwin Data Modeler, ERwin Web Portal, ARCserve и др.

 
 
Добавить сообщение »

Тема: Ошибка генерации индексов и связей из ERWin в Access

Автор:  Doom Дата: 04.11.2008 04:32
В FK дочерних сущностей выставить тип Long Integer, и будет вам счастье.
Ответить на сообщение »
 
Автор:  Татьяна Точилкина Дата: 04.05.2006 14:30
Спасибо, Сергей!
Ответить на сообщение »
 
Автор:  Сергей Дата: 03.05.2006 11:42
>Сергей пишет 07.04:
>Всем приветы!
>Собственно это и есть вопрос - в процессе генерации схемы в Access возниккает собственно ощибка создания индексов и связей:....

Сам задал вопрос, сам же и отвечаю :) Буквально на днях определил почему ERWin не генерит связи в Access-е. А дело вот в чем: у таблиц первичным ключом является OID (уникальный идентификатор). Чтобы не заморачиваться с заданием значения ID, решил переложить эту задачу на Access, пусть он и будет их генерить, т.е. использовал счетчик. Вообщем тип атрибута , выступающего в качестве первичного ключа определил как AutoNumber. В тоже время тип атрибута связанной/дочерней таблицы, являющийся внешним ключом, определен как Integer. По своей наивности предположил, что типы AutoNumber и Integer по сути одно и тоже. Даже когда-то в справке в Access чиnат, что счетчик это тот же Integer. Но был жестоуко обманут :). Access позволяет генерировать связи между таблицами, если используется один и тот же тип данных. Изменениии типа данных первичного ключа на Integer решило описанную проблему. Но мне это не подходит, придется придумать механизм генерации уникального ключа, дополнительные затраты :)
Ответить на сообщение »
 
Автор:  Сергей Дата: 07.04.2006 12:57
Всем приветы!
Собственно это и есть вопрос - в процессе генерации схемы в Access возниккает собственно ощибка создания индексов и связей:
"' CREATE INDEX "PrimaryKey"

Set ERwinTableDef = ERwinDatabase.TableDefs("APPOINTMENT")

Execution Successful


Set ERwinIndex = ERwinTableDef.CreateIndex("PrimaryKey")

Execution Successful


Set ERwinField = ERwinIndex.CreateField("ID")

Execution Successful


ERwinIndex.Fields.Append ERwinField

Execution Successful


ERwinIndex.Primary = True
ERwinTableDef.Indexes.Append ERwinIndex

Error -2146825005 : Unknown error 0x800A0CD3

Execution Failed!" !!!
Здесь на форуме нашел что "не все свойства обзектов DAO передаются в Access, в том числе связи и индексы, поэтому приходится делать это в Access VBA..."
Это действительно так? Баг ERWin-а?
таблицы то создаются, но хочется большего! Сверхестественного не прошу, всего лишь сгенерировать корректно схему :)
Ответить на сообщение »
 

Добавить сообщение »
Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/iservices/messages.asp?forumId=588&topicId=783