Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 20.09.2023
Сообщений: 4

Экспорт структуры данных в Excel

20.09.2023, 13:49. Показов 802. Ответов 12

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите, пожалуйста, как можно выгрузить из БД Access в Excel структуры таблиц и по возможности связи. Возможно уже есть готовые макросы, но я не нашел.

Желаемый формат:

Наименование таблицыНаименование атрибутаОписание атрибутаТип данныхPrimary key
КлиентКодСчетчик+
КлиентФИОСтрока-
КлиентКонтактыСсылка-
КлиентАдресСтрока-
КонтактыКодСчетчик+
КонтактыТелефонЧисловой-
КонтактыE-mailСтрока-
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.09.2023, 13:49
Ответы с готовыми решениями:

Экспорт-импорт данных Excel-Access-Excel
Доброе время суток уважаемые форумчане. Приходит информация в экселевской таблице. Скидываю её в общую базу в Access. Для отчета...

Экспорт данных из Excel
Доброго времени суток! Прошу помочь со следующей проблемой. Существует таблица Excel, в содержатся в том числе гиперссылки на...

Экспорт данных из Access в Excel
как можно осуществить экспорт данных из Аксесса в Эксель?????

12
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
20.09.2023, 15:47
Т.е. не данные, а описания?
0
0 / 0 / 0
Регистрация: 20.09.2023
Сообщений: 4
20.09.2023, 16:02  [ТС]
Да, именно структуру, метаданные.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
20.09.2023, 16:11
Есть стандартное средство - Архивариус. Но только в формат rtf.
С сайта MS:
"Для печати характеристик объектов базы данных можно использовать архивариус.

Откройте нужную базу данных.

На вкладке Работа с базами данных в группе Анализ нажмите кнопку Архивариус.

В диалоговом окне Архивариус откройте вкладку, представляющую тип объекта базы данных, который необходимо задокументировать. Чтобы создать отчет обо всех объектах в базе данных, откройте вкладку Все типы объектов. ..."

Для Экселя придется писать программу.
0
500 / 155 / 19
Регистрация: 04.10.2015
Сообщений: 615
20.09.2023, 18:46
Когда-то давно писал такую штуку, но за ненадобностью куда-то затерял.
В принципе ничего сложного в этой задаче нет, но, если весь интерфейс приводить в надлежащий, "аппетитный" вид, то времени займет немало.
Если база большая, то этот архивариус выплюнет страниц 20-40, мне он не понравился - слишком много ненужного вытаскивает. А потом этот RTF нужно еще умудрится запихнуть в нужный формат на случай, чтобы под рукой был.
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
20.09.2023, 19:38
Я тоже делала такую программку.
В одной организации была очень большая система, оставшаяся без автора,
и их руководство попросило сделать такую штучку для облегчения анализа структуры этой системы.
Информация со всеми атрибутами и индексами выводилась в красивые таблички.
Но в отчеты Access.

Где-то у меня на каком-то флеш-носителе есть.
0
1312 / 526 / 112
Регистрация: 29.03.2016
Сообщений: 1,283
20.09.2023, 22:38
Лучший ответ Сообщение было отмечено alvk как решение

Решение

Считать всю кучу можно так:
Visual Basic
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
Public Sub ReadTables()
    Dim tdf As DAO.TableDef
    Dim fld As DAO.Field
    Dim rel As DAO.Relation
    Dim prp As DAO.Property
 
On Error Resume Next
    With CurrentDb
        For Each tdf In .TableDefs
            Debug.Print tdf.Name
            For Each fld In tdf.Fields
                Debug.Print , fld.Name
                For Each prp In fld.Properties
                    Debug.Print , , prp.Name, prp.Type, prp.Value
                Next prp
            Next fld
        Next tdf
        For Each rel In .Relations
            Debug.Print rel.Name
            For Each fld In rel.Fields
                Debug.Print , fld.Name
            Next fld
            For Each prp In rel.Properties
                Debug.Print , , prp.Name, prp.Type, prp.Value
            Next prp
        Next rel
        Debug.Print "Yes"
    End With
End Sub
2
Эксперт MS Access
 Аватар для Eugene-LS
11756 / 5818 / 1490
Регистрация: 05.10.2016
Сообщений: 16,392
21.09.2023, 01:16
Цитата Сообщение от Jamaica Посмотреть сообщение
Считать всю кучу можно так:
Думаю тут смело можно добавить проверку на dbSystemObject:
Visual Basic
1
2
3
4
5
    ' ...
    With CurrentDb
        For Each tdf In .TableDefs 'Перебераем коллекцию таблиц
            If (tdf.Attributes And dbSystemObject) = False Then 'Если таблица не системная (пользовательская)
                ' ...
2
500 / 155 / 19
Регистрация: 04.10.2015
Сообщений: 615
21.09.2023, 09:15
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Думаю тут смело можно добавить проверку на dbSystemObject:
Обязательно!
0
1312 / 526 / 112
Регистрация: 29.03.2016
Сообщений: 1,283
21.09.2023, 11:05
Цитата Сообщение от Eugene-LS Посмотреть сообщение
можно добавить проверку на dbSystemObject
Можно,
но это будет не по ТЗ.

Не по теме:

Мне было лень описывать эту проверку,
как и обработчик ошибок человеческий. :)

0
0 / 0 / 0
Регистрация: 20.09.2023
Сообщений: 4
25.09.2023, 11:30  [ТС]
Добрый день! Спасибо большое за ответ.

Попробовал запустить скрипт, но, к сожалению, он не выдает никакого результата. Подскажите, пожалуйста, в чем может быть причина?
0
Мы один, давай на "ты"
3836 / 1382 / 343
Регистрация: 16.06.2016
Сообщений: 3,273
25.09.2023, 12:36
Цитата Сообщение от GII Посмотреть сообщение
Попробовал запустить скрипт, но, к сожалению, он не выдает никакого результата.
а куда смотрел?

Добавлено через 3 минуты
Debug.Print
0
0 / 0 / 0
Регистрация: 20.09.2023
Сообщений: 4
25.09.2023, 15:25  [ТС]
Спасибо за ссылку. Теперь понятно, куда нужно было смотреть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2023, 15:25
Помогаю со студенческими работами здесь

Автоматически экспорт данных в Excel
Доброго времени суток ! По макросу у меня экспортируется 3 отчёта.. и естественно задаётся путь в какую папку.. Возможно ли.. чтобы при...

Экспорт данных из запроса в Excel
Здравствуйте! Имеется запрос с условиями, необходимо его выполнить и экспортировать данные в Excel. Не пойму, почему на строке Set...

Экспорт и нормализация данных из Excel
Была таблица с кучей данных в формате MS Excel. Данные из этой таблицы были экспортированы в MS Access.Изначально данные не были...

Экспорт данных из MS Access в MS Excel
Здравствуйте! Возникла проблема! Нужно из MS Access перенести форму в готовую таблицу MS Excel знаю, что надо использовать VBA, но не...

Экспорт данных из Access в Excel 2007
Здравствуйте! Возникла следующая проблема. Создаю БД для библиотеки, получается книжный каталог электронный делаю Мне нужно, что бы при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru