powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / описание таблицы -> ADO или ADOX
5 сообщений из 5, страница 1 из 1
описание таблицы -> ADO или ADOX
    #32579290
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Access у таблиц и запросов есть описание, которое можно редактировать в свойствах таблицы/запроса и просматривать в виде таблицы. Как получить это описание, используя ADO или ADOX?
...
Рейтинг: 0 / 0
описание таблицы -> ADO или ADOX
    #32579337
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я не ошибаюсь то вроде это только через
DAO TAbledef в ADOX эту возможность не перенесли















http://kozin1.narod.ru/newsite/index.html
...
Рейтинг: 0 / 0
описание таблицы -> ADO или ADOX
    #32579375
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAO TAbledef?
А через Access.Application или ещё как?
...
Рейтинг: 0 / 0
описание таблицы -> ADO или ADOX
    #32580177
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
Dim dbs As DAO.Database, ctr As DAO.Container, doc As DAO.Document
Dim prp As DAO.Property
Set dbs = CurrentDb
Set ctr = dbs.Containers("Tables")
Set doc = ctr.Documents("МояТаблица")
Debug.Print doc.Properties("Description")

Естественно, если описания у объекта нет, то нет и свойства- будет ошибка
...
Рейтинг: 0 / 0
описание таблицы -> ADO или ADOX
    #32580427
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Alexander G
Огромное спасибо. С помощью твоего кода нашел, что искал.
http://www.tek-tips.com/gviewthread.cfm/pid/709/qid/752030
к сожалению из-за наличия хитро прилинкованных таблиц (из незащищённой базы к защищённой) - ADOшные способы - OpenSchema или Catalog не сработали, а DAO не подвёл
Код: 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.
Private Function getTableDescription(strSourceFile As String, strTableName As String) As String
    Dim ws As New DAO.DBEngine
    Dim db As DAO.Database
    Dim tbl As DAO.TableDef
    Dim prop As DAO.Property
    
    Set db = ws.OpenDatabase(strSourceFile)
    Set tbl = db.TableDefs(strTableName)
    Set prop = tbl.Properties("Description")
    getTableDescription = prop.Value
    
    Set ws = Nothing

End Function

Private Sub setTableDescription(strSourceFile As String, strTableName As String, strDescription As String)
    Dim ws As New DAO.DBEngine
    Dim db As DAO.Database
    Dim tbl As DAO.TableDef
    Dim prop As DAO.Property
    
    Set db = ws.OpenDatabase(strSourceFile)
    Set tbl = db.TableDefs(strTableName)
    Set prop = tbl.Properties("Description")
    prop.Value = strDescription
    
    Set ws = Nothing
End Sub
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / описание таблицы -> ADO или ADOX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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