|
|
|
| Подскажите, можно ли указать маску и роусорс, в св-ах атрибута в ADOX, например:
.Columns("Дата").Properties("Jet OLEDB:Column Input Mask") = "99.99.00;0"
| ?? или где взять соот-щие константы (имена св-тв) для JET OLEDB?? Справку перерыл - не нашел, есть, но только для ADO. | |
|
| |
|
|
|
| вроде как
.Columns("Дата").Properties("Input Mask") = ...
но не уверен. Здесь нет?
http://msdn.microsoft.com/en-us/library/ms677200(VS.85).aspx | |
|
| |
|
|
|
| Нет, нашел только для ADO:
http://msdn.microsoft.com/en-us/library/bb258164.aspx
Но как его пользовать, если переменная задана как ADOX.column, ADOX.table? Библиотеки то разные. И то есть роусорс не задать?
Както же должно определяться св-во через OLE DB, если условие на значение задается:
.Properties("Jet OLEDB:Column Validation Rule")
|
| |
|
| |
|
|
|
| а таблицы где, в MDB или на сервере.
Как-то пытался написать синхронизатор структуры таблиц... так вот многие свойства полей на SQL сервере поменять не получается. Да и в MDB тоже какие-тозамороки были с изменением | |
|
| |
|
|
|
| В MDB. А что синхронизатор делал (должен был)? Вот еще на какой нюанс наткнулся:
При определении в ADOX индексированого атрибута и тут же задания второго индекс. поля, не уник., при выполнении инструкции после соот-но:
Set Indx = New ADOX.Index
Indx.Name = "NameIndex"
Indx.Unique = False
Indx.Columns.Append Col
|
имею сообщение, что в коллекции уже есть такой объект? | |
|
| |
|
|
|
| должен был синхронизировать формат таблиц целевой базы SQL с исходной в MDB... в лоб не
не получилось - бросил.
попробуй Col заново объявить как NEW | |
|
| |
|
|
|
|
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? | |
|
| |