(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Программная установка (изменение) связей таблиц.

Изменение связей между таблицами (один к нескольким, один к одному и т.п.) с помощью запросов.
 
'1 вариант использование SQL (раздела DDL (динамическое определения данных))

Sub CreatReff1()
    'Создаем две таблицы: Klient (Клиенты) и Zakaz(Заказы)
    CurrentDb.Execute "CREATE TABLE Klient ([idKlient] counter,[klFamilia] text,[klName] text,[klTelefon] text,[klRem] memo,CONSTRAINT [id_Key] PRIMARY KEY ([idKlient]));"
    CurrentDb.Execute "CREATE TABLE Zakaz ([idZakaz] counter, [zakNomer] integer,[zakKlientID] integer,[zakData] date,[zaklRem] memo,CONSTRAINT [id_zakKey] PRIMARY KEY ([idZakaz]));"

    CurrentDb.Execute "CREATE Unique  INDEX  NewInde1x ON Klient ([klName], [klFamilia]);"
    
'Устанавливаем связь между таблицами (Zakaz.zakKlientID-Klient.idKlient)
    CurrentDb.Execute "ALTER TABLE Zakaz ADD CONSTRAINT ref1 FOREIGN KEY (zakKlientID) REFERENCES Klient (idKlient)"
End Sub

'2 вариант использование DAO

Sub CreatReff2()
    Dim rel As DAO.Relation
    'Используем таблицы из предыдущего варианта
    'Создаем связь с между ними
    Set rel = CurrentDb.CreateRelation("ref1", "Klient", "Zakaz", dbRelationUpdateCascade)

    'настраеваем поля связи
    rel.Fields.Append rel.CreateField("idKlient")
    rel.Fields!idKlient.ForeignName = "zakKlientID"

    'добавляем вышесозданную связь в коллекцию "Связи"
    CurrentDb.Relations.Append rel
End Sub

Ссылки по теме


 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 18.10.2007 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Microsoft 365 Business Standard (corporate)
Microsoft Office для дома и учебы 2019 (лицензия ESD)
Microsoft Windows Professional 10, Электронный ключ
Microsoft 365 Apps for business (corporate)
Microsoft Office 365 для Дома 32-bit/x64. 5 ПК/Mac + 5 Планшетов + 5 Телефонов. Подписка на 1 год.
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Безопасность компьютерных сетей и защита информации
Новости ITShop.ru - ПО, книги, документация, курсы обучения
CASE-технологии
Программирование на Microsoft Access
Все о PHP и даже больше
3D и виртуальная реальность. Все о Macromedia Flash MX.
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100