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

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

Как в VBA из MS Word создать файл MS Access, и записать в него данные (не важно какие)
...
Рейтинг: 0 / 0
26.04.2006, 08:55:53
    #33690485
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные из Word в Access
Воспользуйся методом "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
26.04.2006, 09:24:12
    #33690526
Matroz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные из Word в Access
Еще один способ создать базу и таблицу в ней, используя 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
28.04.2006, 15:15:04
    #33697773
Ded Kondrat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранить данные из Word в Access
Извиняюсь за лаймерские вопросы:

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


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