Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2010, 00:45   #1
sindo
Новичок
Джуниор
 
Регистрация: 08.04.2010
Сообщений: 2
По умолчанию Создание связанных списков или таблиц с фильтром или выборкой

Суть проблемы такая. Являюсь преподавателем ВУЗа и по роду своей деятельности работаю с большими текстовыми файлами - методическими рекомендациями. Документ представляет собой практически одинаковые за структурою и оформлением текстовые блоки – семинарские занятия. Количество таких блоков по отдельным предметам превышает 30. Каждый такой блок заканчивается таблицей со списком рекомендуемой литературы к семинару.
Данные подставляются из общего списка источников (Список литературы), расположенного в конце методички. Подстановка происходит путём создания перекрёстных ссылок, что облегчает редактирование, обновление. Но так как количество источников превышает 300 (для юристов это нормально, много нормативных актов), многие часто меняются, и к нескольким темам частично подходят одинаковые источники, то работать с такой массой информации становиться всё труднее. Кроме того, списки (к семинару и общий) имеют внутреннюю структуру, причём у общего списка она более развёрнута.


Пример списка к семинару:
ЛИТЕРАТУРА К СЕМИНАРУ:
Основная учебно-теоретическая литература:
1.
2.
3.
Дополнительная литература:
4.
5.
6.
Нормативные источники:
7.
8.
9.
Полезные интернет издания:

Пример общего списка :

СПИСОК ЛИТЕРАТУРЫ:
Учебно-теоретическая литература:
Основная учебно-теоретическая литература:
1.
2.
3.
Дополнительная литература:
4.
5.
6.
Нормативно-правовые акты источники:
Законодательные нормативные акты:
7.
8.
9.
Указы президента:
10.
11.
12…..
Постановления Кабинета Министров:
13.
14.
15…..и так далее.
Полезные сайты:
Законодательная власть:
327.
328.
329……
Исполнительная власть:
357.
358.
359……и так далее.

Вот и хотелось бы несколько автоматизировать этот процесс. Видится такой способ – в основном списке, к каждому источнику подставляются указатели к какому семинару (текстовому блоку, разделу) он относится. И автоматически, на основании таких указателей в конце каждого блока формируется соответствующий список рекомендуемой к данному семинару литературы.
Штатных средств, для реализации данной задачи, я в Word 2010 (да и в ранних версиях) не нашёл. А хотелось бы. Может, подскажите пути разрешения данной задачи. Возможно с помощью других программ, например Exel, Access, или другими. Возможно, существуют текстовые редакторы в которых реализованы указанные функции. Или есть макросы которые позволяют реализовать желаемое.
Уверен, что программированием можно решить всё, но я не селён в этом. Вот и интересуют готовые решения.
Заранее спасибо!
sindo вне форума Ответить с цитированием
Старый 21.11.2010, 07:09   #2
Вождь
Форумчанин
 
Аватар для Вождь
 
Регистрация: 29.09.2008
Сообщений: 378
По умолчанию

Прилагаю один из множества вариантов решения задачи. Как это можно сделать с помощью поля TOC и скрытых полей SEQ в качестве меток.
Вложения
Тип файла: doc Реализация.doc (24.5 Кб, 20 просмотров)
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Вождь вне форума Ответить с цитированием
Старый 25.11.2010, 16:59   #3
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
Не совсем понятна задача...
1) Если Вам нужно получить только списки по каждой теме, - тогда MS Access.

Таблица 1
(Здесь Ваши источники информации)
========
Поле 1 - (ID - счётчик, ключевое поле)
Поле 2 - (для простоты, все данные вместе, Название, Автор, год издания, Издательство и т.д)

Таблица 2
(Здесь названия тематик к которым Вы относите Ваши источники информации)
========
Поле 1 - (ID - счётчик, ключевое поле)
Поле 2 - (здесь тематики, "ЛИТЕРАТУРА К СЕМИНАРУ_Основная учебно-теоретическая литература" ... "Учебно-теоретическая литература_Дополнительная литература"...)

Таблица 3
(устанавливает связь между Таблицей 1 и Таблицей 2, для получения отношения многие-ко-многим (many-to-many))
========
Поле 1 - (ID - ключевое поле из Таблицы 1)
Поле 2 - (ID - ключевое поле из Таблицы 2)

Введите данные в первую и вторую таблицу.
Создайте форму в MS Access с подчинённой формой и свяжите Таблицу 1 и Таблицу 2 через Таблицу 3. Далее с помощью запросов вы можете получить списки в любом сочетании.

Далее, для подробностей обращайтесь в форум по MS Access.


2) Если данные используются как список использованных источников, т.е. со вставками по тексту (например, ...описано в [17]) - задача сложнее.
OlegVE вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт двух или более таблиц Stringgrid в MS word RomanDemidov Общие вопросы Delphi 4 16.11.2010 16:18
Встраивание таблиц Word или Excel yngwie Win Api 2 23.06.2009 20:55
Сложение длинных чисел одного знака при помощи двунаправленных связанных списков Povar Паскаль, Turbo Pascal, PascalABC.NET 0 11.12.2008 14:35
Проблемма с быстой сортировкой связанных списков Grind Помощь студентам 0 30.05.2008 20:33