Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Dim Td As TableDef




Dim DB As DataBase

Dim DB As DataBase

Модификация базы данных

DB. TableDefs. Append NewTd

Связывание таблиц внешних баз данных

Db. Relations. Append Au_Tit

Au_Tit. Fields. Append TempField

Кроме определения новых таблиц можно присоединять таблицы из любой поддерживаемой внешней базы данных или из другой базы данных Jet. При связывании таблицы информация соединения сохраняется во внутренней базе данных Jet, и соединение будет устанавливаться автоматически всякий раз при открытии этой базы данных. Сами же данные остаются во внешней базе данных.

Процедура связывания таблицы внешней базы данных подобна определению и созданию новой внутренней таблицы, за исключением того, что при создании объекта TableDef необходимо определить свойства SourceTableName и Connect. Кроме того, для этой таблицы нельзя создавать или добавлять новые объекты Field и Index.

 

Для связывания внешней таблицы с базой данных необходимо:

 

Создать для связываемой таблицы новый объект TableDef, используя метод CreateTableDef объекта Database. Назначить таблице новое имя (свойство Name). Например, чтобы присоединить таблицу Сustomers из базы данных Stocks.mdb к базе данных Biblioteca.mdb, можно записать:

Set NewTd = DB. CreateTableDef(“Customers”)Предполагается, ‘что база данных Biblioteca.mdb открыта методом OpenDatabase и ей ‘назначена переменная DB.

 

2. Установить свойства SourceTableName и Connect объекта TableDef:

NewTd. SourceTableName = “Customers”

NewTd. Connect = “; DATABASE=C:\Access\Stocks.mdb;”

3.Добавить новый объект TableDef к базе данных:

 

Процедуры изменения базы данных подобны ее созданию. Используются те же методы Create и Append.

 

1. Для добавления таблицы к базе данных необходимо добавить новый объект TableDef к существующей коллекции TableDefs. Например:

Dim NewTd As TableDefСоздать новый объект TableDef

Dim NewFld As FieldСоздать новый объект Field

SetDb = DBEngine.Workspace (0). OpenDatabase (“Biblioteca.mdb”)

Set NewTd = DB. CreateTableDef (“NewTable”)

Set NewFld = NewTd. CreateField (“NewField”, dbInteger)

NewTd. Fields. Append NewFldдобавить поле к таблице

DB. TableDefs. Append NewTdдобавить таблицу к базе данных

Db. Close ‘ Закрыть базу данных

 

2. Для добавления поля к таблице необходимо добавить новый объект Field к существующей коллекции Fields

Dim Fld As FieldСоздать новый объект Field

SetDb=DBEngine.Workspace(0).OpenDatabase

(_“C:\Biblioteca.mdb”)

Set Td = DB. TableDefs (“Authors”)

Set Fld = Td. CreateField (“NewField1”, dbText, 30)Создать ‘первое новое поле

Td.Fields. Append Fldдобавить поле к коллекции Fields

Set Fld= Td. CreateField (“NewField2”, dbText, 20)Создать

‘второе новое поле с помощью той же переменной

Td. Fields. Append Fldдобавить еще один объект к

‘коллекции Fields

Db. CloseЗакрыть базу данных

 

3. Для добавления индекса к таблице необходимо добавить новый объект Index к существующей коллекции Indexes. Например:

 




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 494; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.