2009-04-30 3 views

ответ

0
Dim col As ADOX.Column = New ADOX.Column 
With col 
    .Name = name 
    .Type = type 
    .DefinedSize = size 
    .ParentCatalog = cat 
    .Properties("Description").Value = description 
End With 
1

Вы не можете сделать это в SQL.

KB210314: ACC2000: How to Use ADO or DAO to Retrieve a Field's Description

Я считаю, что он может быть установлен таким же образом, что она может быть извлеченного:

Function SetFieldDesc_ADO(ByVal MyTableName As String, ByVal MyFieldName As String, ByVal Description As String) 

    Dim MyDB As New ADOX.Catalog 
    Dim MyTable As ADOX.Table 
    Dim MyField As ADOX.Column 

    On Error GoTo Err_SetFieldDescription 

    MyDB.ActiveConnection = CurrentProject.Connection 
    Set MyTable = MyDB.Tables(MyTableName) 
    MyTable.Columns(MyFieldName).Properties("Description").Value = Description 

    Set MyDB = Nothing 

Bye_SetFieldDescription: 
    Exit Function 

Err_SetFieldDescription: 
    MsgBox Err.Description, vbExclamation 
    Resume Bye_SetFieldDescription 
End Function 
+0

FWIW Я не могу заставить DAO (v3.6) работать. (C#) Оба .Properties ["Caption"] и .Properties ["Description"] вызывают COMException «Свойство не найдено». Изучение коллекции свойств действительно подтверждает это. (... приложил бы это к ответу Томалака, если бы мне было разрешено это делать.) Могла ли MS иметь такую ​​откровенно неправильную документацию? Кто-нибудь знает, как заставить его работать в DAO на самом деле? –

+0

Свойства не существуют до тех пор, пока они не будут созданы, поэтому поле без заголовка или набора описаний пока не будет иметь ни одного из этих свойств. Пользовательский интерфейс доступа показывает свойства, но пока вы не назначаете значение, они не существуют. –

+0

Благодарим вас за разъяснение. Тем временем я переоборудовал ADO, но это полезно знать в будущем! –

0

Мой вопрос к вам: учитывая, что вы не можете «запроса» таблицы для столбца описание с использованием SQL, как планировать его читать? Скорее всего, ответ на мой вопрос будет таким же, как и на ваш вопрос :)

Смежные вопросы