powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как создать (открыть) схему данных?
14 сообщений из 14, страница 1 из 1
Как создать (открыть) схему данных?
    #32250125
Alexey_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как с помощью средств Visual Basic создать или открыть схему данных?
К какому объекту какой метод применять?
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32250207
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAO.Relations
Метод .CreateRelation объекта DATABASE
Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Set rltIn = dbsIn.CreateRelation(aName, aTable, aForeignTable, anAttrib)
        For i =  0  To rlt.Fields.Count -  1 
            'тут добавить поля связи
            aField = rlt.Fields(i).Name
            aForeignName = rlt.Fields(i).ForeignName
            aFstr = aFstr & aField &  "-"  & aForeignName &  ";" 
            rltIn.Fields.Append rltIn.CreateField(aField)
            rltIn.Fields(aField).ForeignName = aForeignName
        Next i

/кусок кода, копирующего определение связи из объекта RELATION rlt(например -1-я бд) в объект rltIn (-2-я)
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32250304
Alexey_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения. Я спрашивал о графическом отображении табличек со связями между ними. Это и есть метод CreateRelation объекта DATABASE?
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32250325
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из справки
Keys Append Method, Key Type, RelatedColumn, RelatedTable and UpdateRule Properties Example (VB)


The following code demonstrates how to create a new foreign key. It assumes two tables (Customers and Orders) exist.

Sub CreateKey()

Dim kyForeign As New ADOX.Key
Dim cat As New ADOX.Catalog

' Connect the catalog
cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\Program Files\Microsoft Office\" & _
"Office\Samples\Northwind.mdb;"

' Define the foreign key
kyForeign.Name = "CustOrder"
kyForeign.Type = adKeyForeign
kyForeign.RelatedTable = "Customers"
kyForeign.Columns.Append "CustomerId"
kyForeign.Columns("CustomerId").RelatedColumn = "CustomerId"
kyForeign.UpdateRule = adRICascade

' Append the foreign key
cat.Tables("Orders").Keys.Append kyForeign

'Delete the Key as this is a demonstration
cat.Tables("Orders").Keys.Delete kyForeign.Name
End Sub
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32250332
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он самый.
Пока ты тянешь свои линии, Access создает объекты - Relation. Одная связь - один Relation.
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32250376
Alexey_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоп. Что-то я не врубаюсь. Насколько я понял из справки метод CreateRelation - это создание связи между таблицами.
А мне нужно при помощи VB открыть (создать) базу данных Access и вывести на экран графическое представление этой базы данных. Разве это делается с помощью CreateRelation?
Я что-то где-то недопонял. Помогите разобраться.
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32250381
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дорогуша,
схема БеДе
требуется для разработчика
это очень итимно
кому ты ее собрался показывать?
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32250669
Alexey_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да какая разница кому я собрался показывать? Стоит задача чтобы с помощью VB открыть графическую диаграмму базы данных. Отсюда вопрос: как это сделать?
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32250729
Erika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К объекту Application (по крайней мере в асс97)

Application.DoCmd.RunCommand acCmdRelationships
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32251223
Alexey_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Erika.
Диаграмму данная команда действительно выводит. А можно сделать так чтобы после выполнения этой команды не показывался мастер по добавлению таблиц в диаграмму?
А то получается если создаю новую БД и диаграмма еще не строилась, то при выполнении команды сначала выводится окно по добавлению таблиц в диаграмму. А хотелось бы чтобы сразу выводил без всяких мастеров.
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32251234
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убиться можно.
Нет, в самом деле: а зачем это понадобилось, дико интересно?!)
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32251241
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не иначе, как Демо-ролик по работе в Аксессе готовится
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32251281
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку ни в SetOption ни в списке надстроек этого нет, остается запустить SendKey -ем "нажатие экскейпа". Только вот надо точно попасть в момент, когда эта бяка будет в фокусе - можете что-нить не то себе оттяпать.
...
Рейтинг: 0 / 0
Как создать (открыть) схему данных?
    #32251373
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку ни в SetOption ни в списке надстроек этого нет, остается запустить SendKey -ем "нажатие экскейпа". Только вот надо точно попасть в момент, когда эта бяка будет в фокусе - можете что-нить не то себе оттяпать.


Для этого тогда еще API предется использовать, FindWindow в цикле, для опредления открытия окна...

А я вот не понимаю зачем открывать/показывать схему, если ни одной связи нет, просто чтобы показать одинокие таблицы... ?!?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как создать (открыть) схему данных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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