powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создать таблицу
9 сообщений из 9, страница 1 из 1
Создать таблицу
    #32439781
Фотография Mila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здравствуйте!
Необходимо программно создать таблицу, пробовала использовать пример из хелпа, не получилось (ни ошибок ни талицы)
подскажите как это сделать правильно
нужна временная таблица для хранения данных во время работы
заранее спасибо

Sub CreateTableDefX()

Dim dbsNorthwind As Database
Dim tdfNew As TableDef
Dim prpLoop As Property

Set dbsNorthwind = OpenDatabase("Northwind.mdb")

' Create a new TableDef object.
Set tdfNew = dbsNorthwind.CreateTableDef("Contacts")

With tdfNew
' Create fields and append them to the new TableDef
' object. This must be done before appending the
' TableDef object to the TableDefs collection of the
' Northwind database.
.Fields.Append .CreateField("FirstName", dbText)
.Fields.Append .CreateField("LastName", dbText)
.Fields.Append .CreateField("Phone", dbText)
.Fields.Append .CreateField("Notes", dbMemo)

Debug.Print "Properties of new TableDef object " & _
"before appending to collection:"

' Enumerate Properties collection of new TableDef
' object.
For Each prpLoop In .Properties
On Error Resume Next
If prpLoop <> "" Then Debug.Print " " & _
prpLoop.Name & " = " & prpLoop
On Error GoTo 0
Next prpLoop

' Append the new TableDef object to the Northwind
' database.
dbsNorthwind.TableDefs.Append tdfNew

Debug.Print "Properties of new TableDef object " & _
"after appending to collection:"

' Enumerate Properties collection of new TableDef
' object.
For Each prpLoop In .Properties
On Error Resume Next
If prpLoop <> "" Then Debug.Print " " & _
prpLoop.Name & " = " & prpLoop
On Error GoTo 0
Next prpLoop

End With

' Delete new TableDef object since this is a
' demonstration.
dbsNorthwind.TableDefs.Delete "Contacts"

dbsNorthwind.Close

End Sub
...
Рейтинг: 0 / 0
Создать таблицу
    #32439817
Alex Daryin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте создавать не просто
Dim db as Database

а

Dim db as DAO.Database и т.д в том же духе

но для этого надо проверить в редакторе VBA в Tools/References чтобы галочка стояла против Microsoft DAO 3.x Object Library
...
Рейтинг: 0 / 0
Создать таблицу
    #32439905
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А инструкция SQL CREATE TABLE не поможет?
...
Рейтинг: 0 / 0
Создать таблицу
    #32439944
Фотография Mila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое Debug.Print ?
И что это такое страшное в цикле происходит причем два раза?
Я в общем то вырезала это, ну за одно и строка
dbsNorthwind.TableDefs.Append tdfNew
потерялась)
сейчас все нормально
а про Debug.Print интересно узнать и про циклы, если не трудно объясните)))
...
Рейтинг: 0 / 0
Создать таблицу
    #32439945
Фотография Mila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Roalex
если можно код примера, плиз)))
...
Рейтинг: 0 / 0
Создать таблицу
    #32439970
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim tsql As String
tsql = "CREATE TABLE Contacts (FirstName TEXT, LastName TEXT, Phone TEXT, Notes LONGTEXT);"
CurrentDb.Execute tsql
...
Рейтинг: 0 / 0
Создать таблицу
    #32440227
Фотография Mila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Roalex !
...
Рейтинг: 0 / 0
Создать таблицу
    #32440372
Фотография Mila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как удалить таблицу?
...
Рейтинг: 0 / 0
Создать таблицу
    #32440393
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DROP
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создать таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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