C-Rover Software C-Rover Software

Home

News

Usecases

DM Tutorial

Licenses

Download

Feedback

Contacts

English Russian


DM-GrID Tutorial

Quick start


В этом разделе описывается МД-ГрИД - Граббер Интернет Данных - инструментальное средство для составления таблиц путём прямого ввода данных из интернета.

Ниже будет описано как с помощью Менеджера Данных можно быстро собрать из Интернета данные и представить их в виде таблицы. Для примера мы будем собирать данные о художниках, скажем, об итальянских художниках Возрождения. Затем будет показано как с помощью МД полученную таблицу итальянских художников можно представить и использовать в виде электронного альбома.

Этот раздел рекомендуется прочитать перед тем как начать углубленное знакомство с Менеджером Данных, для общего представления о нём. Он будет полезен Вам как руководство по первому сеансу работы с МД-ГрИД.


Return to Table of Contents Go to Previous Section Go to Next Section

When You start Data Manager

Менеджер Данных не имеет программы установки - Вы просто скачиваете файл vmzs.exe в какую-нибудь директорию (папку) и затем при необходимости поработать с Менеджером Данных запускаете этот файл на исполнение. Для удобства Вы можете создать ярлык (иконку) на Рабочем Столе своего компьютера для вызова этого файла.

При первом запуске программа выдаст сообщение о том, что она не обнаружила на Вашем компьютере набора стандартных папок (директорий), необходимых ей для работы и предложит их создать. Необходимо согласиться с этим предложением, так как без этих папок работа с Менеджером Данных будет невозможна.

После запуска Менеджер Данных открывает небольшое основное (главное) окно в верхней левой части экрана. Для работы с МД-ГрИД нужно вызвать встроенный Web-браузер, нажав на тулбаре предпоследнюю кнопку справа ("Интернет браузер"). Встроенный браузер будет вызван в отдельном окне.

Завершить работу с Менеджером Данных можно в любой момент путем закрытия главного окна программы.

Go to bottom of the page Go to top of the page

Embedded browser

Встроенный браузер Менеджера Данных похож на все другие браузеры ( особенно на Хром :) и работает привычным образом - набираете в адресной строке URL интересующей Вас интернетовской страницы и нажимаете Enter или кликаете кнопку "Перезагрузить страницу".

Разумеется, так никто не делает - обычно используют Закладки или иконку на стартовой странице. В отличие от Хрома, иконки на стартовой странице можно устанавливать по своему желанию - используйте для этого кнопку "Свойства Стартовой Страницы" (кнопку Звездочка справа от поля адреса страницы).

"Избранное" наследуется из Вашего Интернет Эксплорера - не удивительно, поскольку движком встроенного браузура Менеджера Данных является этот самый Интернет Эксплорер (IE). Так что если IE у Вас не установлен (а это надо специально постараться), то браузер Менеджера Данных работать не будет.

Кстати о кнопках. Если указатель мыши задержать над какой-то кнопкой, то появится тултип - посказка-название этой кнопки. Это поможет Вам разобраться какая кнопка что делает.

Впрочем, кнопки встроенного МД браузера делают понятные обычные для браузеров вещи. Но есть у МД браузера и дополнительные возможности. Во-первых, это кнопки в нижней части экрана, кнопки для работы с таблицами.

Go to bottom of the page Go to top of the page

Simple table creation

МД браузер используется для записи ("скалывания") данных из интернет страниц в таблицы. Чтобы записывать данные в таблицу надо эту таблицу открыть в нижней части окна МД браузера. Для этого служит кнопка "Открыть таблицу для записи данных".

При нажатии на на кнопку "Открыть таблицу для записи данных" появляется стандартное окно открытия файла (показываются только файлы с расширением vme, поскольку таблицы МД, точнее, формы доступа к таблицам, представляются в системе файлами с расширением vme). Если мы работаем с Менеджером Данных впервые, то у нас никаких таблиц ещё нет, поэтому таблицу нужно создать. Для этого просто введите имя новой таблицы, скажем "художники". По умолчанию предлагается информативное имя tmp, так что можно просто нажать кнопку "Открыть" и будет создана таблица с именем tmp.

МД браузер всегда создаёт таблицу, состоящую из трех столбцов (полей) с незамысловатыми именами СТОЛБЕЦ_1, СТОЛБЕЦ_2 и СТОЛБЕЦ_3, предназначенными для ввода текстовых данных. Обычно хочется иметь другую, специфическую структуру таблицы, поэтому самое время эту структуру изменить. Для этого следует нажать на кнопку "Изменить структуру таблицы".

Несколько слов о таблицах и структуре таблиц (какого типа столбцы в них могут быть).

Философия тут такова. Информации в Интернете много, но она представлена там разнородно, по-разному на каждой странице, несистематизированно. Если мы хотим с этой информацией работать, то есть использовать её - нам необходимо привести её в структурированный вид. Базовый способ структуризации информации - это создание таблиц. Практически все другие виды структуризации данных (деревья, списки, тэги...) могут быть сведены к таблицам. Таблица - штука понятная и хорошо всем знакомая. Она состоит из столбцов и строк. Строка иногда называется записью. Запись состоит из набора полей (столбцов).

Запись в таблице представляет (описывает) обычно некоторый объект - скажем, в таблице художников каждая запись (строка таблицы) представляет какого-то отдельного художника. При этом каждое поле (столбец таблицы) описывает какое-то отдельное свойство (атрибут) объекта. Получается, что все объекты (строки таблицы) имеют одинаковую структуру (каждая запись имеет одно и то же число и типы полей), так что их можно сравнивать между собой, сортировать, делать выборки и т.п. - то есть работать с этими данными.

Таблица очень хорошо подходит для представления набора однородных объектов. Если нужно иметь дело с объектами разных типов - отлично, надо просто завести несколько разных таблиц, по одной на объекты каждого типа. При использовании таблиц суть и содержание структуризации информации заключается в представлениии этой информации в виде набора таблиц, описывающих объекты и отношения между ними. Набор таблиц, объединенных единством их информационного содержания, называется Базой Данных.

Какие же таблицы следует завести и какова должна быть структура этих таблиц (сколько и каких полей в этих таблицах должно быть)? Ответ на этот вопрос, увы, полностью зависит от конкретной ситуации, от целей и задач, для решения которых База Данных создаётся, от множества обстоятельств, в том числе от имеющегося предыдущего опыта создания информационных баз. К счастью, принятые на начальном этапе решения впоследствии можно изменить. Правда, изменение числа и структуры таблиц связано с некоторыми затратами усилий на переструктуризацию данных, тем больших, чем больше объем данных, которые уже были накоплены и помещены в таблицы. Кроме того, существует некоторый риск, что в при очередной переструктуризации базы некоторые данные будут потеряны - например, в новую структуру таблицы можно просто забыть вставить некоторое поле.

В некотором смысле, определение и уточнение структуры базы данных - нескончаемый, постоянный процесс. И как для всякого нетривиального продолжительного процесса нахождение удачных решений при проектировании баз данных - сродни искусству, и может быть отдельным ремеслом, умением, которому можно обучиться, и полезным навыком, который можно развить. Поскольку структуризация данных - это суть и основа любой деятельности, связанной с деловым использованием компьютера, такой навык непременно нужно получить и развить его как только это возможно.

Технически изменение структуры таблицы в Менеджере Данных производится в диалоге редактирования описания таблицы, коорый открывается при нажатии на кнопку "Изменить структуру таблицы". Он дает возможность изменить свойства и список полей (столбцов) таблицы - название столбца, его тип и длину (или, можно считать, ширину - размер, словом). Также можно добавить новые или удалить существующие столбцы.

Для примера давайте переименуем первый столбец, назовём его "Художник". Он у нас останется символьным (Char), в это поле мы будем записывать имена и фамилии художников.

Второй столбец назовём "Даты жизни", также оставив его символьным. Мы не будем изменять его тип на Date - дата, так как в поле типа Date можно записать только одну дату, причем только дату Григорианского календаря, а такие даты начинаются начинаются только с 1753 года - времени перехода Швеции (?!) на Григорианский календарь. Почему это так - непонятно, но всё равно, в поле типа Date более ранние даны представить нельзя. Нужно просто хранить такие даты в текстовом поле.

Третье поле назовём "Картина" и изменим его тип на Pic - изображение, картинка. В этом поле мы будем размещать образчики творчества для каждого художника.

Добавим ещё одно, четвёртое поле, которое назовём "Описание" - в него будем записывать информацию о картине в виде сплошного текста. Мы не знаем, насколько длинным описание картины может быть, возможно, оно может быть и очень большим, поэтому установим для столбца "Описание" тип Memo - текстовый фрагмент произвольной длины.

Закрываем диалог редактирования структуры таблицы (кнопка ОК) и видим, что названия столбцов в нашей таблице изменились так, как нужно. Таблица готова к приему данных.

Go to bottom of the page Go to top of the page

Input mode setting for web data

До тех пор, пока не включен режим скалывания данных, МД браузер работает как самый обычный браузер. Так что сейчас - самое время чтобы выйти на интернетовскую страницу с интересующими нас данными. Для примера перейдите на страницу www.bibliotekar.ru (используйте её шорткат на Новой вкладке), затем перейдите по ссылке "Живопись и графика", а затем - по ссылке "Картины Рафаэля Санти". Здесь можно найти информацию для первой записи в нашу таблицу - информацию о Рафаэле.

Чтобы активизировать режим скалывания данных достаточно нажать на кнопку "Включить режим записи данных" в нижней части экрана, слева от имени таблицы. При включенном режиме скалывания "лампочка" на кнопке включения "загорается", а поле наименования таблицы окрашиваются в розовый цвет, обозначая, что для данной таблицы активизирован ввод.

Не возбраняется открыть одновременно несколько таблиц и осуществлять запись данных поочередно то в одну таблицу, то в другую - цветовая индикация позволяет легко отслеживать в какую таблицу осуществляется ввод.

Розовым подсвечиваются также информационные окна, расположенные несколько левее - наименование поля и номер строки, в которую будут направлены входные данные в настоящий момент. (+1) в номере строки означает, что данные будут записаны в новую строку, которая пока не видна и будет сейчас создана. О предполагаемом вводе в новую строку сигнализирует также и красная подсветка поля номера последней строки таблицы (крайний левый столбец).

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

Кликните мышью на большом заголовке - Рафаэль Санти, Вы увидите, что этот текст тут же оказался в первом поле первой записи. Фокус ввода автоматически переместился на следующее поле - у нас ЭТО даты жизни художника. Отлично. в тексте ниже, под портретом, легко найти дату рождения Рафаэля - 1483 год. Выделим её мышью - и вот она уже в нужном поле таблицы.

Go to bottom of the page Go to top of the page

One-click and two-click input modes

Левее кнопки активизации (включения) режима ввода находится кнопка для индикации и переключения режима ввода (скалывания) данных. Нажатие на эту кнопку приводит к установке либо 1-шагового потокового режима ввода, либо 2-шагового непотокового.

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

Скалывание каждой порции данных производится за один шаг - пользователь просто указывает или выделяет мышью скалываемые данные и они автоматические записываются в последовательные поля таблицы. При достижении конца записи (строки) в таблицу автоматически добавляется новая запись (строка) и ввод данных осуществляется в первое её поле.

Потоковый одношаговый режим ввода удобен на первом этапе работы с таблицей, когда только создаются записи (строки) этой таблицы, описывающие некоторый набор однотипных объектов. Особенно в случае, когда несколько объектов скалываются с одной и той же веб-страницы. При включенном режиме 1-шагового скалывания "лампочка" на кнопке включения "загорается" ярко-красным цветом, сигнализируя о том, что при выделении данных на веб-странице автоматически произойдет их запись в очередную ячейку таблицы.

2-шаговый "непотоковый" режим ввода удобен на втором этапе работы с таблицей - когда строки таблицы созданы и, таким образом, набор объектов зафиксирован. - Это этап уточнения и дополнения информации об отдельных объектах и здесь потоковый ввод данных не совсем удобен, так как последовательность ввода данных реально более не определяется порядком полей в таблице. Данные вводятся в порядке их обнаружения на веб-странице. Нужно сначала выделить найденные данные, а потом указать место их записи в таблицу - своё для каждой порции данных.

В 2-шаговом режиме выделение порции данных на веб-странице не приводит автоматически к записи этих данных в таблицу. Вместо этого данные помещаются в системный буфер обмена (clipboard). Как только буфер обмена заполнен - МД переключается в режим готовности записи данных в поле таблицы. После этого достаточно указать в таблице (щелчком мыши) поле, куда должна быть произведена запись данных. Данные записываются в указанное поле и буфер обмена очищается. При включенном режиме 2-шагового скалывания "лампочка" на кнопке включения "загорается" зеленым цветом для индикации необходимости выделения данных на веб-странице и синим цветом, когда нужно сигнализировать о том, что данные готовы для записи в таблицу и МД ожидает указания ячейки, в которую эти данные должны быть записаны.

В данном разделе предполагается, что мы у нас включен 1-шаговый потоковый режим ввода данных.

Go to bottom of the page Go to top of the page

Input Images

Следующее поле (столбец) в нашей таблице - Картина - предназначен для хранения изображений. Если кликнуть мышью на портрете Рафаэля, то он будет сохранен на локальном диске и в таблицу запишется имя соответствующего локального файла. Потом его можно будет использовать так, как используют изображения, например, разместить на форме просмотра таблиц для показа.

Если текущим полем ввода является столбец типа Pic (картинка), а Вы попытаетесь ввести вместо картинки, например, текст - ничего не получится, Менеджер Данных будет ждать ввода изображения.

На некоторых сайтах встречаются "двухуровневые" картинки - непосредственно на странице представлено небольшое изображение (шоткат), а полноразмерное изображение открывается по клику на нём мышью. Если нужно, чтобы Менеджер Данных при записи в таблицу загружал и запомиинал не маленькое изображение, а большое - то можно изменить режим ввода для поля типа Pic, воспользовавшись кнопкой "Установка режима ввода в поле" рядом с кнопкой включеня режима ввода (см раздел Управление режимом скалывания). Нужно подать для этого поля команду "Записывать большую картинку".

Существует также возможность записывать в поле типа Pic шоткат страницы, на которую есть ссылка с текущей страницы (Менеджер Данных умеет автоматически формировать шоткаты интернетовских страниц). Это достигается подачей команды "Записать иконку" в меню, открывающемся при нажатии на кнопку "Установка режима ввода в поле".

Иногда картинка не скалывается по клику на ней мыши - это может быть следствием особенностей реализации Веб-страницы. В этом случае можно воспользоваться командой "Вставить картинку вырезав её с экрана" в контекстном меню, открываемому по щелчку правой кнопкой мыши. Эта команда высвечивает копию окна браузера, в которой можно спозиционировать интересующую Вас область экрана и сохранить её двойным щелчком мыши на ней.

Go to bottom of the page Go to top of the page

Input Links

Если в таблице есть поле (столбец) типа Link (URL), то в него можно скалывать ссылки - интернет адреса страниц различных сайтов, на которые ссылается текущая страница. Для того, чтобы сохранить в поле Link ссылку, нужно просто кликнуть на ней мышкой. Перехода по ссылке не произойдет, URL этой ссылки запишется в текущее поле таблицы.

Go to bottom of the page Go to top of the page

Input position settings

Если включен 1-шаговый режим ввода, то данные записываются в таблицу в естественном порядке, поле за полем. Когда ввод осуществлен во все поля текущей записи - в таблицу вставляется новая строка и запись в неё начинается с первого её поля.

Текущая точка ввода (поле, в которое будут записываться данные при очередном их скалывании) индицируется цветом (синим подсвечивается ячейка таблицы, в которую направляется ввод в настоящий момент, а заголовок текущего столбца подсвечивается розовым). Кроме того, над таблицей дополнительно высвечивается название столбца и номер строки, в которую будет направлен ввод.

Особым случаем является ситуация, когда ввод направляется в новую запись таблицы в её первое поле - строка еще не вставлена, поэтому текущая ячейка не отображается. Эта ситуация индицируется подсветкой красным светом крайнего левого поля последней записи таблицы (поля номера записи). В информационном поле "номер записи" в этом случае указавается номер последней записи и знак "+1".

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

Если потребуется вновь перенаправить ввод в конец таблицы, в её новую запись, то необходимо нажать кнопку "Перейти в конец таблицы" слева от таблицы внизу. Если вторично нажать на эту же кнопку, то новая запись будет немедленно вставлена в таблицу.

Go to bottom of the page Go to top of the page

Input mode settings

Рядом с кнопкой активизации режима ввода находится кнопка "Установка режима ввода в поле". При нажатии на неё открывается меню, посредством которого можно подать одну из команд управления режимом ввода. Эти команды будут относяться к полю ввода (столбцу таблицы), которое является в данный момент текущим.

Команды управления режимом ввода устанавливают особый режим ввода для текущего столбца. Так, например, можно попросить Менеджер Данных пропускать данный столбец при вводе (команда "Пропускать данный столбец"). Или можно установить режим, при котором в данный столбец будет автоматически записываться предопределённое значение - текущая дата, порядковый номер строки, адрес или название интернет страницы, из которой производится скалывание.

Доступный набор команд изменения режима ввода зависит от типа столбца.

Так, например, для текстовых полей есть возможность выбора различных режимов скалывания данных - пословного, когда по клику мыши будет скалываться слово, на которе указывает мышь, либо режим "Предложение", в котором скалывается целое предложение. В стандартном режиме будет скалываться текущий структурный элемент Веб-страницы - абзац, выделенная часть текста, ячейка таблицы и т.п.

Для текстовых полей также возможно установит режим "Авто CR", в котором к каждому вводимому в поле фрагменту будет добавляться знак перевода строки, так что при вводе в одно поле нескольких фрагментов каждый из них будет распологаться в отдельной строке.

Go to bottom of the page Go to top of the page

Data input inside the field

До сих пор данные интернетовских страниц мы скалывали в поля таблицы так, что очередная порция данных целиком замещала содержимое очередного поля, становилась самостоятельной структурной единицей. Часто, особенно для больших текстовых полей (столбцов типа MEMO), такой подход неприемлим.

Большое текстовое поле обычно содержит неструктурированную информацию, которая порой собирается "по частям" - из отдельных фрагментов текста, расположенного в различных частях интернетовской страницы, или вообще на различных страницах или даже на разных сайтах. Кроме того, часто просто необходимо вручную подредактировать "сколотый" текстовый фрагмент.

Обе эти проблемы решаются посредством установки так называемого "Режима прямого ввода" в поле таблицы. Для установки этого режима нужно выбрать ячейку таблицы, которую мы хотим отредактировать и нажать кнопку "Открыть окно редактирования данных" слева от таблицы (кнопку с четырьмя расходящимися стрелками). По этой команде Менеджер Данных раскрывает выбранную клетку таблицы на всю ширину окна МД браузера так, что оно становится доступным для ручного редактирования.

Когда поле раскрыто поток данных, скалываемых с интернет страниц, направляется непосредственно в это поле, в его текущую точку ввода.

Для возврата в обычный режим работы кнопку "Открыть окно редактирования данных" нужно нажать вновь.

Go to bottom of the page Go to top of the page

Creation of screen panel for table data view

Данные, записанные в таблицу, становятся частью Вашей Базы Данных и могут быть использованы во всем многообразии применений БД. Но одним из самых впечатляющих применений является, пожалуй, возможность представления таблицы в виде набора HTML-страниц. Несколькими щелчками мыши Вы можете легко создать форму просмотра строк Вашей таблицы - так называемую панель МД (имеется ввиду диалоговую панель, или панель управления).

Нажмите кнопку "Показать запись" справа от имени таблицы. Откроется стандартный диалог выбора файла. Панели МД имеют формат обычных HTML файлов и имеют расширение HTM.

Список доступных панелей пока пуст - мы будем создавать нашу первую панель. Следует ввести имя для создаваемой панели (имеет смысл воспользоваться именем, предлагаемым по умолчанию - оно совпадает с именем таблицы) и нажать кнопку "Открыть". Поскольку панели с указанным именем не существует - МД запустит процедуру создания новой панели.

Вначале появится диалоговое окно, в котором можно указать каким образом панель должна создаваться - должна ли она генерироваться на основе шаблона, взятого из стандартной библиотеки в сети или локальной библиотеки шаблонов. МД может также сгенерить панель "из воздуха" - но это будет пустая панель, построенная на основе чистого экрана, без каких-либо вспомогательных графических элементов.

У нас пока нет локальных шаблонов, поэтому следует выбрать режим генерации панели на основе удалённой библиотеки шаблонов в сети (стандартного сайта, поддерживаемого разработчиками МД). Это исходно установленное умолчание.

Кроме этого можно выбрать тип генерируемой панели - нам подходит "Панель для показа данных таблицы" (этот тип устанавлен по умолчанию).

В нижней части диалогового окна находится чекбокс "Автоматически открывать панель при запуске Менеджера Данных". Активизировав этот чекбокс Вы можете превратить МД в подобие электронного альбома - самостоятельного приложения для просмотра Ваших данных. При запуске МД будет сразу открываться созданная Вами панель, а не МД браузер.

Если Ваш компьютер подключён к сети, то после нажатия на кнопку "Создать" откроется новое диалоговое окно, в котором будут представлены шаблоны, доступные в настоящий момент. Выберите один из них - произойдёт переход к следующему шагу создания панели, выбору источника данных и формата генерируемой панели.

Источник данных - это таблица, для просмотра данных которой данная панель предназначена. Мы успели создать только одну таблицу - поэтому нам доступен только один источник данных, файл с расширением VME. Выберем его.

Теперь укажем формат зоны данных - на какие зоны будет разделён экран - в этих зонах будет позиционироваться отдельные поля записей, составляющих нащу таблицу. Выберите один из форматов, например 3 или 5. (Потом Вы опытным путем получите о них более полное представление) Затем нажмите кнопку "Создать".

На экране появится сгенерированная панель - на ней будут размещены поля созданной нами таблицы. Эту панель можно изменять (редактировать). Не будем сейчас этим заниматься, просто нажмем кнопку "Закончить" и посмотрим что получилось.

А получилась полноценная диалоговая панель для построчного просмотра и редактирования нашей таблицы - её можно изменять и улучшать (для возврата в окно редактирования панели нажмите кнопку со стрелкой в левом верхнем углу панельного окна и затем - кнопку с изображенным на ней карандашом).

Более того. Можно создавать целые комплексы произвольных панелей с кнопками перехода от одной панели к другой, размещая на них данные различных таблиц и, таким образом, создавать собственные полноценные приложения для работы с Вашей Базой Данных.

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

Для создания или использования панели просмотра записи можно также нажать кнопку "Открыть существующую панель или создать новую" на тулбаре основного окна МД. В этом случае панель просмотра записи откроется в автономном режиме - перемещение по таблице в этой панели не будет связано с таблицами, открытыми в данный момент в других окнах браузера или другими панелями.

При включенном 2-шаговом режиме ввода данных запись сколотыхданных может быть произведена не только в поле (ячейку) таблицы, открытой в нижней части окна строенного браузера, но и непосредственно в панель показа записи, если она открыта для этой таблицы. Для этого после выделения данных нужно просто переключиться на панель показа записи и указать на ней нужное поле. При многократном вводе данных в панель показа записи МД поддерживает автоматическое переключение окон - окна браузера и окна панели показа записи.

Go to bottom of the page Go to top of the page

Return to Table of Contents Go to Previous Section Go to Next Section


All rights reserved. All materials on this site are protected by Russian and International lows
© C-Rover Software, 2010-2013