powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ОписАние поля таблицы Access
3 сообщений из 3, страница 1 из 1
ОписАние поля таблицы Access
    #34251464
assist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!!!!

Есть БД Access, содержащая таблицу, в таблице для каждого поля есть описание. Можно ли извлечь эту информацию, а также изменить или удалить? И как это сделать? Подключаюсь через ADO.

Заранее благодарен!!!!
...
Рейтинг: 0 / 0
ОписАние поля таблицы Access
    #34251496
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу предложить пример, как программно изменить описание поля таблицы, правдо DAO:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub SetFieldDescription(ByVal TableName As String, ByVal FieldName As String, ByVal FieldDescription As String)
    Dim DB As DAO.Database
    Dim tbl As DAO.TableDef
    Dim fld As DAO.Field
    
    Set DB = CurrentDb()
    Set tbl = DB.TableDefs(TableName)
    Set fld = tbl.Fields(FieldName)
    
    On Error GoTo err_
    fld.Properties("Description") = FieldDescription
    
    Exit Sub
    
err_:
    If Err.Number =  3270  Then
        fld.Properties.Append fld.CreateProperty("Description", dbText, FieldDescription)
    Else
        Err.Raise Err.Number, Err.Source, Err.Description, Err.HelpFile, Err.HelpContext
    End If
End Sub
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ОписАние поля таблицы Access
    #39864814
kulib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! А никто не подскажет почему у меня это не работает? Тормозится на tdf.Properties.Append prp. Ошибка 3367 "Добавление объекта невозможно. Он уже входит в семейство"
Все референсы вроде подключены.
Код: vbnet
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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Option Compare Database

Option Compare Database

Function TEST() '

DoCmd.SetWarnings False
    
    Dim dbs As DAO.Database, Properties As DAO.Properties
    Dim QName As String 'имя запроса

Set dbs = CurrentDb

'здесь просто убиваю тестовые результаты
On Error Resume Next
    DoCmd.DeleteObject acQuery, "Запрос NEW"
'    DoCmd.DeleteObject acQuery, "Запрос1 NEW"
On Error GoTo 0

QName = "Запрос" 'есть запрос на объединение здесь называется "Запрос2"


txtSQL = dbs.QueryDefs(QName).SQL
'просто создаю его копию
    Set MyQuery = dbs.CreateQueryDef(QName & " NEW", txtSQL)
        dbs.TableDefs.Refresh
'дальше хочу создать описание объекта (созданного запроса)
    sDescr = dbs.Containers("tables").Documents(QName).Properties("description") 'читаем описание объекта, которое есть по-любому (по условию)
    
    Set tdf = dbs.QueryDefs(QName)
    Set prp = tdf.CreateProperty("description", dbText, sDescr)
    dbs.TableDefs.Refresh
    tdf.Properties.Append prp 'здесь проявляется ошибка 3367
    Set tdf = Nothing
        
        
        Set MyQuery = Nothing
    Return

End Function
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ОписАние поля таблицы Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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