Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 05.08.2010
Сообщений: 99

Создание базы из VBA - нужен совет

09.08.2011, 20:12. Показов 1931. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Взято из хелп. Доделал для создания 3 связанных таблиц.
Связи - Один ко многим. В общем все работает только немогу понять что это есть в кавычках за 'FullName' ?

' Return reference to new index. 'из хелп
Set idx = tdf.CreateIndex('FullName') 'из хелп

Какой правильный FullName поставить в моем случае в строках:
Set idx1 = tdf1.CreateIndex('PrimaryKey')
Set idx2 = tdf2.CreateIndex('PrimaryKey')
Set idx4 = tdf2.CreateIndex('FullName') '???
Set idx3 = tdf3.CreateIndex('PrimaryKey')
Set idx5 = tdf3.CreateIndex('FullName') '???

Ну и может еще какие замечания - если не трудно.


[code]
Option Compare Database
Option Explicit

' Include following in Declarations section of module.
Dim appAccess As Access.Application

Sub NewAccessDatabase()
Dim dbs As Database
Dim tdf1 As TableDef, idx1 As Index, fldIndex1 As Field, fld1 As Field, fld2 As Field, fld3 As Field, fld4 As Field, fld5 As Field, fld6 As Field
Dim tdf2 As TableDef, idx2 As Index, fldIndex2 As Field, idx4 As Index, fldIndex4 As Field, fld7 As Field, fld8 As Field
Dim tdf3 As TableDef, idx3 As Index, fldIndex3 As Field, idx5 As Index, fldIndex5 As Field, fld9 As Field, fld10 As Field
Dim rel_1 As Relation, fld11 As Field, rel_2 As Relation, fld12 As Field

Dim strDB As String
strDB = 'Cbsdata.mdb'

'Create new instance of Microsoft Access.
Set appAccess = CreateObject('Access.Application.8')

'Open database in Microsoft Access window.
appAccess.NewCurrentDatabase strDB

'Get Database object variable.
Set dbs = appAccess.CurrentDb

'Create new table.
Set tdf1 = dbs.CreateTableDef('MaterialInc')
Set tdf2 = dbs.CreateTableDef('Material')
Set tdf3 = dbs.CreateTableDef('Supplier')

'Create field in table MaterialInc.
Set fld1 = tdf1.CreateField('IDMatInc', dbLong)
fld1.Attributes = fld1.Attributes + dbAutoIncrField
Set fld2 = tdf1.CreateField('IDMat', dbLong)
Set fld3 = tdf1.CreateField('IDSupplier', dbLong)
Set fld4 = tdf1.CreateField('Data', dbDate)
Set fld5 = tdf1.CreateField('Amount', dbSingle)
Set fld6 = tdf1.CreateField('Nakladnaja', dbText, 50)

'Create field in table Material.
Set fld7 = tdf2.CreateField('IDMat', dbLong)
fld7.Attributes = fld7.Attributes + dbAutoIncrField
Set fld8 = tdf2.CreateField('NameMat', dbText, 50)

'Create field in table Supplier.
Set fld9 = tdf3.CreateField('IDSupplier', dbLong)
fld9.Attributes = fld9.Attributes + dbAutoIncrField
Set fld10 = tdf3.CreateField('Firma', dbText, 50)

'Append Field and TableDef objects.
tdf1.Fields.Append fld1
tdf1.Fields.Append fld2
tdf1.Fields.Append fld3
tdf1.Fields.Append fld4
tdf1.Fields.Append fld5
tdf1.Fields.Append fld6
tdf2.Fields.Append fld7
tdf2.Fields.Append fld8
tdf3.Fields.Append fld9
tdf3.Fields.Append fld10

'Create primary key and make index in MaterialInc.
Set idx1 = tdf1.CreateIndex('PrimaryKey')
Set fldIndex1 = idx1.CreateField('IDMatInc', dbLong)
idx1.Fields.Append fldIndex1
idx1.Primary = True
tdf1.Indexes.Append idx1

'Create primary key and make index in Material.
Set idx2 = tdf2.CreateIndex('PrimaryKey')
Set fldIndex2 = idx2.CreateField('IDMat', dbLong)
idx2.Fields.Append fldIndex2
idx2.Primary = True
tdf2.Indexes.Append idx2

Set idx4 = tdf2.CreateIndex('Yes')
Set fldIndex4 = idx4.CreateField('NameMat'
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.08.2011, 20:12
Ответы с готовыми решениями:

Проектирование базы данных) нужен совет
Спроектировал базу данных для электронного школьного журнала. Однако есть один вопросик - по моей базе получается, что за одно занятие...

Нужен совет в проектировании базы данных
Доброго времени суток. Нужна помощь с создании базы данных. Тема курсовой "Букмекерская контора". Проблема состоит в том, что не могу...

Нужен совет по редактированию базы данных на С#, Unity3d
Здравствуйте. Суть проблемы в следующем: есть игра(мобильное приложение, веб-версия...), разработанная на Unity3d. Как из скрипта,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.08.2011, 20:12
Помогаю со студенческими работами здесь

Удаление записей из базы данных. Нужен совет
Всем доброго дня! Прошу помочь советом. Вот код: var d1, d2: TDate; begin if...

Нужен совет по переходу из текущей базы в чистую базу Бухгалтерия 2.0
Добрый день. Имеется база Бухгалтерия 2.0 и Управление Торговлей 10.3. Между ними настроен обмен. Требуется создать новую базу...

Загрузка и выгрузка информации из базы данных, очень нужен Ваш совет!
Доброго времени суток! Очень прошу помощи у Вас, не могу разобраться в последнем фрагменте программы.. Задание такое: У меня есть...

Нужен совет в создание программки
Разработать алгоритм и программу, получающую на вход предложение, слова в котором разделены пробелами. Необходимо переформатировать...

Нужен совет по выбору простой базы, к которой будет обеспечен доступ из сети
Нужна наиболее простая база. Чтобы таблица хранилась на компьютере и был доступ к ней по сети. Мало что в этом понимаю) Сталкивался уже с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru