Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2012, 14:42   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 326
По умолчанию Загрузка из скрытого файла mdb в excel

Здравствуйте Уважаемые программисты!
Есть следующий код макроса в excel2003:

Dim dbs As DAO.Database
Dim Filename As Variant
On Error Resume Next
Filename = "1.mdb"
If Dir(ThisWorkbook.Path & "\" & Filename) <> "" Then
Set dbs = DAO.OpenDatabase(ThisWorkbook.Path & "\" & Filename, True, True, ";pwd=000")
End If

Он работает(если файл базы 1.mdb лежит в одной папке с книгой excel). Но если сделать файл 1.mdb скрытым, то код не видит файл базы. Скажите пожалуйста, возможно ли обращение к такому скрытому файлу базы из макроса excel 2003? Спасибо.
ольгаг вне форума Ответить с цитированием
Старый 23.10.2012, 03:17   #2
AndVGri
Форумчанин
 
Регистрация: 10.02.2012
Сообщений: 109
По умолчанию

ольгаг
Цитата:
Но если сделать файл 1.mdb скрытым, то код не видит файл базы.
А в чём смысл в использовании атрибута "скрытый" для файла базы данных?
Можно работать со "скрытой" базой данных, используя Microsoft ActiveX DataObjects
Код:
Public Sub test()
    Dim pConn As New ADODB.Connection
    Dim pRSet As New ADODB.Recordset
    pConn.Mode = adModeShareDenyNone
    pConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Test\mydb.mdb"
    pConn.Execute "Create Table newTable (FID Integer Primary Key, FName Char(32))"
    pRSet.CursorLocation = adUseClient: pRSet.LockType = adLockPessimistic
    pRSet.CursorType = adOpenStatic
    pRSet.Open "Select * from newTable", pConn
    pRSet.AddNew Array("FID", "FName"), Array(1, "newName")
    pRSet.Update
    pRSet.Close: pConn.Close
End Sub
AndVGri вне форума Ответить с цитированием
Старый 26.10.2012, 07:56   #3
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 326
По умолчанию

Спасибо большое!
ольгаг вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка в Excel текста из .TIF файла Qwestor5 Microsoft Office Excel 2 19.01.2012 02:07
id строки файла mdb z-wer БД в Delphi 6 12.12.2011 12:24
запись в БД(*.MDB) из Excel VB MUZDIE Microsoft Office Excel 1 18.01.2008 17:13
Запись в БД(*.MDB) из Excel VB MUZDIE Помощь студентам 2 18.01.2008 12:58