Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Как документировать список всех таблиц и полей (в т.ч. описаний)   Найти похожие ветки 

 
SerKom   (2004-04-06 12:37) [0]

Нужно получить удобочитаемый документ (типа .doc или .xls), который бы содержал список всех таблиц и полей (в т.ч. описаний).
Не программно, а так на один раз - просто база на MS Access 2000 содержит кучу таблиц и полей, причем аксесовский Архивариус дает либо слишком много (свойства поля выводятся как таблица) либо не дает нужной информации (не дает описание полей) - как это сделать?


 
Vlad ©   (2004-04-06 12:40) [1]


> SerKom   (06.04.04 12:37)  

GetTableNames - получаешь список всех таблиц базы, а дальше дело техники. Например в цикле по всем таблицам пробегаешь, смотришь описания всех полей (Fields[i].DataType)
(я так думаю)


 
SerKom   (2004-04-06 12:44) [2]

Да, но я не знаю VB и использую Аccess не более чем хранилище данных, т. е. есть ли у кого готовое решение или которое не касается VB?


 
Vlad ©   (2004-04-06 12:46) [3]


> SerKom   (06.04.04 12:44) [2]

Какой VB я тебе про Дельфи говорю.
ADOConnection.GetTableNames - получаем список всех таблиц в базе.
Затем в цикле для каждой таблицы получаем список ее полей, для каждого поля узнаем его тип, название итд.
Я думаю вполне реально, хотя сам так не делал.


 
Val ©   (2004-04-06 12:47) [4]

>SerKom   (06.04.04 12:44) [2]
причем здесь VB?


 
V-A-V ©   (2004-04-06 12:49) [5]

Да имменно как говорит Vlad, так все и делается


 
SerKom   (2004-04-06 12:59) [6]

Спасибо! попробую.


 
sniknik ©   (2004-04-06 13:00) [7]

SerKom   (06.04.04 12:44) [2]
в Архивариусе внизу там есть кнопочка properties ...


 
SerKom   (2004-04-06 13:06) [8]


> в Архивариусе внизу там есть кнопочка properties ...

В смысле "Параметры"?
В принципе с помощью указания параметров в Архивариусе можно получить отчет вида
Имя_Таблицы
Имя_Поля1 Тип_Поля1 Размер_Поля1
Имя_Поля2 Тип_Поля2 Размер_Поля2

вот к этому бы еще "Описание":
Имя_Таблицы Описание_Таблицы1
Имя_Поля1 Тип_Поля1 Размер_Поля1 Описание_Поля1
Имя_Поля2 Тип_Поля2 Размер_Поля2 Описание_Поля2


 
SerKom   (2004-04-06 13:14) [9]


> Vlad ©   (06.04.04 12:46) [3]

.Fields[i].FieldName
.Fields[i].DataType
это понятно, а как получить "Описание" поля, которое в конструкторе таблиц в Access"е?


 
sniknik ©   (2004-04-06 13:17) [10]

> это понятно, а как получить "Описание" поля, которое в конструкторе таблиц в Access"е?
а оно тебе надо? ;о) подумай...
(счас с обеда приду кину если раньше никто не положит)


 
sniknik ©   (2004-04-06 14:13) [11]


ADOConnection1.OpenSchema(siColumns, VarArrayOf([Unassigned, Unassigned, sTable, Unassigned]), EmptyParam, FieldSchema);

ColumnField:= FieldSchema.FieldByName("COLUMN_NAME");
TypeField:= FieldSchema.FieldByName("DATA_TYPE");
CharLenField:= FieldSchema.FieldByName("CHARACTER_MAXIMUM_LENGTH");
NumPreField:= FieldSchema.FieldByName("NUMERIC_PRECISION");
NumScaField:= FieldSchema.FieldByName("NUMERIC_SCALE");
DescrField:= FieldSchema.FieldByName("DESCRIPTION");

sTable = string = имя таблицы
FieldSchema = TADODataSet



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
14-1081248405
Nikolay M.
2004-04-06 14:46
2004.05.02
Какую самую нестандартную должность вы занимали :)


8-1075882706
dub daze
2004-02-04 11:18
2004.05.02
структура wave-файла


9-1068459631
Евгыш
2003-11-10 13:20
2004.05.02
DelphiX+VCL


14-1081741095
mfender
2004-04-12 07:38
2004.05.02
День космонавтики


14-1081661067
RealRascal
2004-04-11 09:24
2004.05.02
LIST of TMyType