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



    
rambler's top100 Rambler's Top100