Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.04 c
3-1081162224
Paul
2004-04-05 14:50
2004.05.02
Хочу создать взломшик паролей


14-1081765345
Тимохов
2004-04-12 14:22
2004.05.02
BOOL


1-1081879867
Mishenka
2004-04-13 22:11
2004.05.02
Кавычки в FileNameEdit из RxLib...


1-1081852453
Fast
2004-04-13 14:34
2004.05.02
При уничтожении класса выпадаю в ошибку почему?


14-1081367620
ginfonic
2004-04-07 23:53
2004.05.02
Продам труды Архангельского по Delphi 7





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский