|
|
|
|
Public Function FUN_ADD_FIELD(CONNECT As Connection, STR_TABLE_NAME As String, STR_FIELD_NAME As String) As Boolean
' добавление поля к таблице.
Dim adoxCat As Object
Dim adoxTbl As Object
On Error GoTo FUN_Connect_OOO_Error
Set adoxCat = CreateObject("ADOX.Catalog")
Set adoxTbl = CreateObject("ADOX.Table")
Set adoxCat.ActiveConnection = CONNECT
CONNECT.Execute "ALTER TABLE " & STR_TABLE_NAME & "" _
& " ADD COLUMN " & STR_FIELD_NAME & " MONEY" 'AS CURENCY
Set adoxCat = Nothing
Set adoxTbl = Nothing
Exit Function
On Error GoTo 0
Exit Function
FUN_Connect_OOO_Error:
MsgBox "Возможно база указана не верно!!!" & GLB_PATCH_CLIENT_CONNECTION
End Function
|
А можно как то написать подпись к полю?
MyColumn.Caption = "Долг" | |
|
| |
|
|
|
| Не помню как в ADO, а в DAO надо сначала создать свойство, а затем только назначать ему значение. | |
|
| |
|
|
|
| Да!!! это мы с тобой проходили - ты мну учил и не ты один, а вот запросом типа экзекуции - может можно через запятую как то указать это свойства (параметры)??? | |
|
| |
|
|
|
|
CreateObject("ADOX.Table")
|
А создать поле аналогичным образом можно?
А далее попытаться создать свойство и применить его к полю? | |
|
| |
|
|
|
| В объектной модели, описанной в статье: http://hiprog.com/index.php?option=com_content&task=view&id=251661555, я не вижу пропертей, так что похоже не удастся.
Хотя, строчка
.Properties("Description").Value = "№ заказа"
внушает некоторый оптимизьм. | |
|
| |
|
|
|
| Внушает!!!
Как бы её приткнуть в запрос... | |
|
| |
|
|
|
| Та какой в попу запрос!
Пробуйте пользовать объектную модель по статье Олега. | |
|
| |
|
|
|
| Там создание новой таблицы с полями ипоследующее добавление её в базу.
У меня таблица уже имеется в базе - потребовалось добавить новое поле, без моего вмешательства и отсутствия Access на той машине....
Поле добавляется с помощью приведённой вон выше функции, а как подпись к полю туда впихнуть - никака не врублюся.........
Хотя можно и без неё обойтися....... | |
|
| |
|
|
|
| Вот чё та нашёл.....
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
это вроде с позицией поля в табле связано | |
|
| |