Главная страница
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
7-1078809077
lucky4me
2004-03-09 08:11
2004.05.02
phone via voice modem


3-1081251223
Multy
2004-04-06 15:33
2004.05.02
Киньте ссылки как работать в Delphi с MySQL


14-1081513957
Rouse_
2004-04-09 16:32
2004.05.02
Пейджерные перлы. :)))


1-1082243250
nsvi
2004-04-18 03:07
2004.05.02
WebBrowser поиск во фреймах


7-1079070121
Ozone
2004-03-12 08:42
2004.05.02
WebCam