Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Свойства файла *.MDB

1.5K
05 июня 2003 года
Zuko
55 / / 22.11.2002
Подскажите пожплуйста как считать свойства базы данных програмно в VB6. (Название файла, тема, автор и т.д.) Спасибо!
258
05 июня 2003 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Zuko
Подскажите пожплуйста как считать свойства базы данных програмно в VB6. (Название файла, тема, автор и т.д.) Спасибо!



По идее через DAO объекта Database, его свойства. Правда там только версия и имя, но где там же должны и остальное интересное болтаться :) :

Код:
Dim wrkJet As Workspace
    Dim dbsNorthwind As Database
   
   ' Create Microsoft Jet Workspace object.
    Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet)

    ' Open Database object from saved Microsoft Jet database
    ' for exclusive use.
    MsgBox "Opening Northwind..."
    Set dbsNorthwind = wrkJet.OpenDatabase("Northwind.mdb", _
        True)


Тут недавно я размещал пример создания базы в VB6 через DAO:
http://forum.codenet.ru/showthread.php?s=&threadid=10905
258
05 июня 2003 года
SergeySV
1.5K / / 19.03.2003
Хотя конечно вопрос интересный, где они болтаются... :)
267
05 июня 2003 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by SergeySV
Хотя конечно вопрос интересный, где они болтаются... :)



В Экселе до этих свойств можно добраться так:
Workbooks("test.xls").BuiltinDocumentProperties("Author") и т.п.

В Аксессе я попробовал так:

 
Код:
Sub test()
Dim w As Property
    For Each w In CurrentDb.Properties
        MsgBox w.Name & ":" & w.Type & ":" & w.Value
    Next w
End Sub


и получил, например, имя базы. Автора и темы там не было. Ищем дальше...
258
05 июня 2003 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Cutty Sark


В Экселе до этих свойств можно добраться так:
Workbooks("test.xls").BuiltinDocumentProperties("Author") и т.п.

В Аксессе я попробовал так:

 
Код:
Sub test()
Dim w As Property
    For Each w In CurrentDb.Properties
        MsgBox w.Name & ":" & w.Type & ":" & w.Value
    Next w
End Sub


и получил, например, имя базы. Автора и темы там
не было. Ищем дальше...



Да, именно про эти свойства я и говорил (через Database). Но вообще-то, описание файла (если инменно это требуется) у Access почти такое же как и у Word, Excel. Если эта штука вызывается даже через Проводник (правой кнопкой), то вряд ли это через DAO с CurrentDb. Где-то система хранит дополнительную инфу о файлах с определ. расширением и метод которым она пользуется при извлечении этой инфы должен быть достаточно универсальным...

267
05 июня 2003 года
Cutty Sark
1.2K / / 17.10.2002
Докопался:

CurrentDb.Containers("Databases").Documents("SummaryInfo").Properties("Author").Value
258
05 июня 2003 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Cutty Sark
Докопался:

CurrentDb.Containers("Databases").Documents("SummaryInfo").Properties("Author").Value



Токо что сам туда же дошел через объект DocumentProperty который входит в коллекцию DocumentProperties входящей в MSOffice Object и слова о том, что надо только объект, который поддерживает обращение(свойство) к DocumentProperty.. :P

267
05 июня 2003 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by SergeySV


Токо что сам туда же дошел через объект DocumentProperty который входит в коллекцию DocumentProperties входящей в MSOffice Object и слова о том, что надо только объект, который поддерживает обращение(свойство) к DocumentProperty.. :P



Так вот мне показалось, что в Аксессе ничего не поддерживает DocumentProperty... :{

1.5K
05 июня 2003 года
Zuko
55 / / 22.11.2002
Цитата:
Originally posted by Cutty Sark


Так вот мне показалось, что в Аксессе ничего не поддерживает DocumentProperty... :{



Спасибо ребята!
Сам разобрался. Ответ нашел в VB reference Help.
Я сделал так:

Dim dbs As DAO.DataBase
Dim cnt As DAO.Container
Dim doc As DAO.Document

Dim s As Integer

Set dbs = DAO.OpenDatabase("C:\base.mdb")
Set cnt = dbs.Containers("Databases")
Set doc = cnt.Documents("SummaryInfo")

MsgBox doc.Properties("Subject")
dbs.Close

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог