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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Вопрос об ADOX
 
 автор: П.Полиграфович   (21.11.2008 в 03:42)   личное сообщение
 
 

Подскажите, можно ли указать маску и роусорс, в св-ах атрибута в ADOX, например:

 .Columns("Дата").Properties("Jet OLEDB:Column Input Mask") = "99.99.00;0"
?? или где взять соот-щие константы (имена св-тв) для JET OLEDB?? Справку перерыл - не нашел, есть, но только для ADO.

  Ответить  
 
 автор: osmor   (21.11.2008 в 10:06)   личное сообщение
 
 

вроде как
.Columns("Дата").Properties("Input Mask") = ...
но не уверен. Здесь нет?
http://msdn.microsoft.com/en-us/library/ms677200(VS.85).aspx

  Ответить  
 
 автор: П.Полиграфович   (22.11.2008 в 17:11)   личное сообщение
 
 

Нет, нашел только для ADO:
http://msdn.microsoft.com/en-us/library/bb258164.aspx
Но как его пользовать, если переменная задана как ADOX.column, ADOX.table? Библиотеки то разные. И то есть роусорс не задать?
Както же должно определяться св-во через OLE DB, если условие на значение задается:
.Properties("Jet OLEDB:Column Validation Rule")

  Ответить  
 
 автор: osmor   (24.11.2008 в 10:45)   личное сообщение
 
 

а таблицы где, в MDB или на сервере.
Как-то пытался написать синхронизатор структуры таблиц... так вот многие свойства полей на SQL сервере поменять не получается. Да и в MDB тоже какие-тозамороки были с изменением

  Ответить  
 
 автор: П.Полиграфович   (24.11.2008 в 13:33)   личное сообщение
 
 

В MDB. А что синхронизатор делал (должен был)? Вот еще на какой нюанс наткнулся:
При определении в ADOX индексированого атрибута и тут же задания второго индекс. поля, не уник., при выполнении инструкции
 Tbl.Columns.Append Col 
после соот-но:
Set Indx = New ADOX.Index
   Indx.Name = "NameIndex"
   Indx.Unique = False
   Indx.Columns.Append Col

имею сообщение, что в коллекции уже есть такой объект?

  Ответить  
 
 автор: osmor   (24.11.2008 в 14:27)   личное сообщение
 
 

должен был синхронизировать формат таблиц целевой базы SQL с исходной в MDB... в лоб не
не получилось - бросил.

попробуй Col заново объявить как NEW

  Ответить  
 
 автор: П.Полиграфович   (24.11.2008 в 14:40)   личное сообщение
 
 


Set Col = New ADOX.Column
Col.Name = "Names"
Col.Type = adVarWChar
Col.DefinedSize = 50
Col.Attributes = adColFixed 
  Set Indx = New ADOX.Index
         Indx.Name = "NameIndex"
         Indx.Unique = False
         Indx.Columns.Append Col
  Tbl.Columns.Append Col 

А где ещё раз объявить??? Ну это так, не столь важно. Очень интересно все-таки узнать о маске и роусорсе... Можно ли обращаться к св-вам ADOX объекта как к св-ам объекта ADO?

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