powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание таблицы в Access
6 сообщений из 6, страница 1 из 1
Создание таблицы в Access
    #32088655
SergeyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как программно создать таблицу в Access (которую можно создавать в Access с помощью "Конструктора", "Режим таблицы" и т.д.) c определенным названием и включить в нее названия столбцов и их тип, а так же как программно удалить заданную таблицу.
...
Рейтинг: 0 / 0
Создание таблицы в Access
    #32088662
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
currentdb.execute "create table ...",dbfailonerror
Либо через TableDef, как показано в хелпе к аксесу (вобщето его иногда полезно почитать -)) ):

Sub CreateTableDefX()

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

Set dbsNorthwind = CurrentDb

' 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
Создание таблицы в Access
    #32088668
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо
CurrentDb.Execute ("CREATE TABLE TableName (ColumnName Type, ....);")
...
Рейтинг: 0 / 0
Создание таблицы в Access
    #32088680
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Sfagnum, вы невнимательный, Ден уже дал такой вариант в самом начале коротенькой строчкой! :)
...
Рейтинг: 0 / 0
Создание таблицы в Access
    #32088728
SergeyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо.
...
Рейтинг: 0 / 0
Создание таблицы в Access
    #32088734
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mahoune
Сорьки первую строку не заметил, только весь остальной код
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Создание таблицы в Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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