powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранить данные из Word в Access
6 сообщений из 6, страница 1 из 1
Сохранить данные из Word в Access
    #33688920
Ded Kondrat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте

Интересует такой вопрос:

Как в VBA из MS Word создать файл MS Access, и записать в него данные (не важно какие)
...
Рейтинг: 0 / 0
Сохранить данные из Word в Access
    #33690485
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Воспользуйся методом "Create" объекта "Catalog".

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Public Sub CreateAccessDatabaseADO()
    Dim cat As ADOX.Catalog
    Dim tbl As ADOX.Table
    Dim cnn As ADODB.Connection
    
    Set cat = New ADOX.Catalog
    Set tbl = New ADOX.Table
    Set cnn = New ADODB.Connection
    
    If Dir("D:\1\dbAdo.mdb") <> "" Then Kill "D:\1\dbAdo.mdb"
    
    cat.Create "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=D:\1\dbAdo.mdb"

    tbl.Name = "Table1"
    tbl.Columns.Append "Id", adInteger
    tbl.Columns.Append "LastName", adVarWChar,  50 
    
    cat.Tables.Append tbl
    
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=D:\1\dbAdo.mdb"
    cnn.Execute "INSERT INTO Table1 (Id, LastName) VALUES (1, 'Иванов')"
       
    cnn.Close
    
    Set tbl = Nothing
    Set cat = Nothing
    Set cnn = Nothing
End Sub

Или методом "CreateDatabase", подключив библиотеку DAO.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Sub CreateAccessDatabaseDAO()
    Dim db As DAO.Database

    If Dir("D:\1\dbDao.mdb") <> "" Then Kill "D:\1\dbDao.mdb"
    
    Set db = CreateDatabase("D:\1\dbDao.mdb", dbLangCyrillic, dbEncrypt)

    db.Execute "CREATE TABLE Table1 (Id Int, LastName CHAR (50))", _
      dbFailOnError
    db.Execute "INSERT INTO Table1 (Id, LastName) VALUES (1, 'Иванов')", _
      dbFailOnError
    
    db.Close
    Set db = Nothing
End Sub
...
Рейтинг: 0 / 0
Сохранить данные из Word в Access
    #33690526
Matroz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один способ создать базу и таблицу в ней, используя OLE (см. Help)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
' Include following in Declarations section of module.
Dim appAccess As Access.Application

Sub NewAccessDatabase()
    Dim dbs As Object, tdf As Object, fld As Variant
    Dim strDB As String
    Const DB_Text As Long =  10 
    Const FldLen As Integer =  40 

    ' Initialize string to database path.
    strDB = "C:\My Documents\Newdb.mdb"
    ' Create new instance of Microsoft Access.
    Set appAccess = _
        CreateObject("Access.Application.9")
    ' Open database in Microsoft Access window.
    appAccess.NewCurrentDatabase strDB
    ' Get Database object variable.
    Set dbs = appAccess.CurrentDb
    ' Create new table.
    Set tdf = dbs.CreateTableDef("Contacts")
    ' Create field in new table.
    Set fld = tdf. _
        CreateField("CompanyName", DB_Text, FldLen)
    ' Append Field and TableDef objects.
    tdf.Fields.Append fld
    dbs.TableDefs.Append tdf
    Set appAccess = Nothing
End Sub
...
Рейтинг: 0 / 0
Сохранить данные из Word в Access
    #33697773
Ded Kondrat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за лаймерские вопросы:

1. ADOX - объявляю, но объект не известен
2. как точно библиотека DAO называется, входит ли она в стандартный набор (единственное что по ней нашёл это DAO.xml)
...
Рейтинг: 0 / 0
Сохранить данные из Word в Access
    #33697804
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сохранить данные из Word в Access
    #33699627
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Подключи библиотеку "Microsoft ADO Ext. 2.X for DDL and Security".
2. "Microsoft DAO 3.6 Object Library".
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранить данные из Word в Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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