powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Исследование MS Access
5 сообщений из 5, страница 1 из 1
Исследование MS Access
    #32535555
UserUnknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил сегодня покопаться в мастерах Access и обратил внимание на так называемый Архивариус - вот часть отчета который он выдал:
D:\My Documents\db1.mdb 26 мая 2004 г.
Таблица: child1 Страница: 1
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Свойства
	GUID: 	Двоичные данные	NameMap: 	Двоичные данные
	OrderByOn: 	False	Orientation: 	0
	RecordCount: 	1	Updatable: 	True
	Дата изменения: 	24.05.2004 20:58:49	Дата создания: 	24.05.2004 20:57:09
	
Столбцы
	Имя	Тип	Размер
	Data	Текстовый	50
	AllowZeroLength: 	False
	ColumnHidden: 	False
	ColumnOrder: 	По умолчанию
	ColumnWidth: 	По умолчанию
	DisplayControl: 	Поле
	GUID: 	Двоичные данные
	Required: 	False
	UnicodeCompression: 	True
	Атрибуты: 	переменной длины
	Исходная таблица: 	child1
	Исходное поле: 	Data
	Обновляемые данные: 	False
	Порядковый номер: 	1
	Порядок сортировки: 	Общий
	fkt1	Длинное целое	4
	AllowZeroLength: 	False
	ColumnHidden: 	False
	ColumnOrder: 	По умолчанию
	ColumnWidth: 	По умолчанию
	DecimalPlaces: 	Авто
	DisplayControl: 	Поле
	GUID: 	Двоичные данные
	Required: 	False
	Атрибуты: 	фиксированной ширины
	Исходная таблица: 	child1
	Исходное поле: 	fkt1
	Обновляемые данные: 	False
	Порядковый номер: 	2
	Порядок сортировки: 	Общий
	Схема данных
	Parentchild1
	Parent	child1
	t1	1	1	fkt1
	RelationshipType: 	один-к-одному
	Атрибуты: 	Уникальность; Обязательность; Каскадные обновления; 
	Каскадные удаления

И вот какой вопрос меня заинтересовал: есть ли способ программного доступа ко всей этой информации?
Все эти данные могут быть очень полезны во многих случаях, например при динамической генерации форм или отчетов(что первое пришло в голову)
...
Рейтинг: 0 / 0
Исследование MS Access
    #32535563
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
dim t as dao.tabledef,x as dao.index,f as dao.field,p as dao.property

for each t in currentdb.tabledefs
... t.name ...

for each p in t.properties
... p.name ...
... p.value ...
next

for each f in t.fields
... f.name ...
for each p in f.properties
... p.name ...
... p.value ...
next
next

for each x in t.indexes
... f.name ...
for each p in x.properties
... p.name ...
... p.value ...
next
for each f in x.fields
... f.name ...
for each p in f.properties
... p.name ...
... p.value ...
next
next
next

next
...
Рейтинг: 0 / 0
Исследование MS Access
    #32540069
UserUnknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм...А бех DAO никак нельзя?
Неужели аккцессовский архивариус специально для этого DAO подключает?
...
Рейтинг: 0 / 0
Исследование MS Access
    #32540085
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
for each p in t.properties
... p.name ...
... p.value ...
next
Маленькое уточнение к этому коду: property не всегда возвращает значение - может упасть, так что надо будет поставить обработчик ошибок
...
Рейтинг: 0 / 0
Исследование MS Access
    #32541338
дао-люб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНеужели аккцессовский архивариус специально для этого DAO подключает?

а что ему сделается? он же надстройка :0)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Исследование MS Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]