Главная страница
    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.46 MB
Время: 0.034 c
1-1082103366
Alex_G4
2004-04-16 12:16
2004.05.02
Просмотр всех символов в UNICODE (OTF)-fonte


3-1081007600
Unk
2004-04-03 19:53
2004.05.02
Проблема записи в BLOB поле: ORA-01403: no data found


1-1081755029
Morgan
2004-04-12 11:30
2004.05.02
Распознавание ч/б рисунков


14-1081695483
Ученик
2004-04-11 18:58
2004.05.02
Задача!


14-1081665335
Afn
2004-04-11 10:35
2004.05.02
Web Money





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский