Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Свойства базы данных
 
 автор: Victor   (11.06.2008 в 22:50)   личное сообщение
23 Кб.
 
 

Как программно изменить значения диалогового окна Свойства базы данных , того что вызывается из меню Файл (см. прикрепленный файл)? В Word, Excel знаю, а здесь тупик.

  Ответить  
 
 автор: час   (11.06.2008 в 23:29)   личное сообщение
 
 

Мож вот это
Application.CurrentDB.Properies!AppTitle

  Ответить  
 
 автор: час   (11.06.2008 в 23:33)   личное сообщение
 
 

А вот анатолий что говорит на этот счёт
Вопрос: В меню [Файл]/[Свойства базы данных], есть много полей (например, на закладке Документ: Название, Тема и т.п.). Как их прочитать программно?

Совет:

currentdb.Containers("databases").Documents("SummaryInfo").Properties("Title")
currentdb.Containers("databases").Documents("SummaryInfo").Properties("Subject")
currentdb.Containers("databases").Documents("SummaryInfo").Properties("Author")
currentdb.Containers("databases").Documents("SummaryInfo").Properties("Manager")
currentdb.Containers("databases").Documents("SummaryInfo").Properties("Company")
Но если поле не заполнено, то свойства нет.

Serge_Gavrilov

Sub DocumentProperties()
On Error Resume Next
Dim db As Object 'Это что бы не использовать библиотеку DAO, иначе Dim db As Database
Set db = CurrentDb
With db.Containers("databases").Documents("SummaryInfo")
Debug.Print .Properties("Title")
Debug.Print .Properties("Subject")
Debug.Print .Properties("Author")
Debug.Print .Properties("Manager")
Debug.Print .Properties("Company")
End With
Set db = Nothing
End Sub


 Анатолий

  Ответить  
 
 автор: Victor   (12.06.2008 в 07:13)   личное сообщение
 
 

Про AppTitle и AppIcon я знал.

Мне как раз нужно было

currentdb.Containers("databases").Documents("SummaryInfo").Properties("...")

А то что, если поле не заполнено, то свойства нет , так его вроде можно создать. Вообщем, буду разбиратьсья, теперь хоть знаю в какую сторону "копать".

Спасибо.

  Ответить  
 
 автор: Victor   (12.06.2008 в 09:59)   личное сообщение
 
 

>currentdb.Containers("databases").Documents("SummaryInfo").Properties("Company")
>Но если поле не заполнено, то свойства нет.

Все верно.
Вот это работает.

Sub DocumentProperties()
    On Error Resume Next
    Dim db As Database
    Dim ctr As Container
    Dim doc As Document
    Dim prp As Property
    
    Set db = CurrentDb
    Set ctr = db.Containers!Databases
    Set doc = ctr.Documents!SummaryInfo
    
    With doc
        Set prp = .CreateProperty("Author", dbText, "Author")
        .Properties.Append prp
        Set prp = .CreateProperty("Company", dbText, "Universe")
        .Properties.Append prp
        Set prp = .CreateProperty("Hyperlink Base", dbText, "http://www.universe.com")
        .Properties.Append prp
    
        .Properties("Author") = "Author"
        .Properties("Company") = "Universe"
        .Properties("Hyperlink Base") = "http://www.universe.com"
        .Properties("Title") = "Salvation"
        
        Debug.Print .Properties("Author")
        Debug.Print .Properties("Company")
        Debug.Print .Properties("Hyperlink Base")
        Debug.Print .Properties("Title")
    End With
    Set db = Nothing
End Sub


И вот что писали об этом MS (ведь переводили же когда-то они и на русский язык):

Объект Document SummaryInfo обеспечивает доступ в программах к свойствам, содержащим
общие сведения о документе, в том числе, Title (Название), Subject (Тема), Author (Автор), 
Keywords (Ключевые слова), Comments (Заметки), Manager (Должность), Company 
(Организация), Category (Группа) и Hyperlink Base (База гиперссылки). Значения всех этих 
свойств могут быть также заданы на вкладке Документ в диалоговом окне Свойства: база 
данных, которое открывается командой Свойства в меню Файл.
Для того чтобы задать значения этих свойств в программе Visual Basic, необходимо 
предварительно создать эти свойства и добавить их в семейство Properties объекта 
Document SummaryInfo, если эти свойства ранее не были определены в диалоговом окне 
Свойства: база данных. После создания этих свойств становятся возможными явные ссылки 
на них через семейство Properties. В следующем примере переменная doc является 
объектной переменной, представляющей объект Document SummaryInfo.

  Ответить  
 
 автор: Bellerofont   (12.06.2008 в 11:02)   личное сообщение
 
 


Все верно.
Вот это работает.

Но для adp это не будет работать.
И вообще средствами Access эти свойства для adp невозможно ни прочитать, ни изменить

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList