|
|
|
| Св-во поля задал в конструкторе..
Fld As ADODB.Field
Set Fld = .Fields(iColumn)
For iColumn = 0 To Fld.Properties.Count-1
Debug.Print Fld.Properties.Item(iColumn)
Так
|
Fld.Properties("Caption")
| имею err.№ 3265
БУМ Где-то была ветка по моему... | |
|
| |
|
|
|
|
| Да... я так и понял Сергей, похоже никак, может только Schema какой-то есть..?
Посмотрел в цикле ADOX.Property по опр. полю, вот, что там есть (15):
Autoincrement
Default
Description
Nullable
Fixed Length
Seed
Increment
Jet OLEDB:Column Validation Text
Jet OLEDB:Column Validation Rule
Jet OLEDB:IISAM Not Last Column
Jet OLEDB:AutoGenerate
Jet OLEDB:One BLOB per Page
Jet OLEDB:Compressed UNICODE Strings
Jet OLEDB:Allow Zero Length
Jet OLEDB:Hyperlink
|
В ADODB.rst по полю вообще 5 св-тв только, DAO -28 (по полю таблицы) и Caption есть...
Просто вот тут прочитал http://hiprog.com/forum/read.php?id_forum=1&id_theme=4824&page=1
и так понял, что Lucas его (Caption) как то получил через ADODB.Recordset.. | |
|
| |
|
|
|
| "Caption" (и не только) не является стандартным св-вом поля. При создании поля через DAO/ADOX в списке свойств его нет. Создание нового св-ва в DAO выполняется методом CreateProperty, а в ADOX - созданием и настройкой нового объекта Property и добавлением в коллекцию.
В ADODB.rst по полю вообще 5 св-тв только, DAO -28 (по полю таблицы) и Caption есть...
|
Здесь вы что-то путаете. Видимо DAO.rst вы открываете на таблице, созданной конструктором Access, который поддерживает расширеный набор стандартных св-в объектов. | |
|
| |
|
|
|
| Вот, про то и речь Анатолий, что св-во создал в конструкторе, но в поле ADODB рекордсета, (открытого тоже как таблица) его найти не смог (Ошибка 3265 - объект или св-во не существует), нашёл в DAO... | |
|
| |
|
|
|
| Да, действительно дополнительных свойств не видит даже ADOX. | |
|
| |