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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Вопрос по полям
 
 автор: час   (04.06.2010 в 15:50)   личное сообщение
 
 


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 = "Долг"

  Ответить  
 
 автор: Lukas   (04.06.2010 в 16:12)   личное сообщение
 
 

Не помню как в ADO, а в DAO надо сначала создать свойство, а затем только назначать ему значение.

  Ответить  
 
 автор: час   (04.06.2010 в 16:17)   личное сообщение
 
 

Да!!! это мы с тобой проходили - ты мну учил и не ты один, а вот запросом типа экзекуции - может можно через запятую как то указать это свойства (параметры)???

  Ответить  
 
 автор: Lukas   (04.06.2010 в 16:27)   личное сообщение
 
 


CreateObject("ADOX.Table")

А создать поле аналогичным образом можно?
А далее попытаться создать свойство и применить его к полю?

  Ответить  
 
 автор: Lukas   (04.06.2010 в 16:31)   личное сообщение
 
 

В объектной модели, описанной в статье: http://hiprog.com/index.php?option=com_content&task=view&id=251661555, я не вижу пропертей, так что похоже не удастся.
Хотя, строчка
.Properties("Description").Value = "№ заказа"
внушает некоторый оптимизьм.

  Ответить  
 
 автор: час   (04.06.2010 в 17:21)   личное сообщение
 
 

Внушает!!!
Как бы её приткнуть в запрос...

  Ответить  
 
 автор: Lukas   (04.06.2010 в 19:38)   личное сообщение
 
 

Та какой в попу запрос!
Пробуйте пользовать объектную модель по статье Олега.

  Ответить  
 
 автор: час   (04.06.2010 в 19:58)   личное сообщение
 
 

Там создание новой таблицы с полями ипоследующее добавление её в базу.
У меня таблица уже имеется в базе - потребовалось добавить новое поле, без моего вмешательства и отсутствия Access на той машине....
Поле добавляется с помощью приведённой вон выше функции, а как подпись к полю туда впихнуть - никака не врублюся.........
Хотя можно и без неё обойтися.......

  Ответить  
 
 автор: час   (05.06.2010 в 10:30)   личное сообщение
 
 

Вот чё та нашёл.....
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
это вроде с позицией поля в табле связано

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