|
Данные в графике или два слова о внебрачных связях. Если задать вопрос “Как построить наглядный график или диаграмму ваших продаж, экономических показателей и др.?” большинство из вас не задумываясь ответят - "MS Excel и немного времени, чтобы красиво было”. Абсолютно согласен. Да, действительно, на сегодняшний день, пожалуй, самым легким, доступным и мощным средством для этих целей, является пакет MS Office и в частности MS Excel. Построить двух-трехмерную диаграмму - дело совсем нехитрое, даже я бы сказал творческое. А теперь ответьте на вопрос "А многие ли из вас держат Office в качестве инструмента для ведения основного учета вашей деятельности?" Думаю, что нет. Ну и правильно. Да пошел он этот Office вместе со своим Access'ом. Многие могут не согласиться, может быть, не спорю, это мое личное мнение. Вот и приходится работать, скажем на старом добром FoxPro - едва ли не самой полулярной СУБД 90-х годов прошлого столетия :-), а графики строить на Excel'e. Согласитесь, что самым нудным в этом деле является само заколачивание данных в таблицы Excel. Предлагаю несколько автоматизировать этот процесс с помощью еще одного компонента MS Office - MS Query. MS Query - это средство позволяющее через ODBC - набор библиотек Windows, описывающих различные источники, типы и форматы данных, с помощью универсального языка запросов SQL вытянуть данные из баз, драйверы которых установлены в ODBC. С чего начать? Буду рассматривать на примере своей системы. Итак, получение данных из СУБД FoxPro в Excel для дальнейшей графической обработки. (ОС - WinNT)
Выбираем "Microsoft FoxPro Driver" У меня же на NT в этой таблице только "Новый источник данных". Раз и навсегда делаем новый источник данны. Назовем его Fox. Все же укажем драйвер "Microsoft FoxPro Driver", нажмем на "Подключить", "имя и пароль" сохранять не будем. Всё. После этого при создании нового запроса уже можно всегда указывать наш источник "Fox". Самый простейший пример - возьмем данные из одной таблицы, безо всяких связей. Добавляем нужный DBF-файл. Выбираем интересующие нас поля, "*" - все поля.
Другой пример чуть поинтереснее. Передадим данные из двух баз, связанных между собой. Например одна база - справочник, а другая - рабочая накопительная база. Естественно мы должны знать по какому принципу (полю, нескольким полям, выражению(ям)) их связывать. На рисунке показана связь двух баз "Справочника стран" и "Базы таможенных деклараций" по коду страны. Связь установленна посредством дополнительного периферийного устройства для ввода данных, именуемого "Мышь". :-) Конечно это неудачный пример с точки зрения наглядного представления данных, какой здесь к черту может быть график. Но зато прекрасно видно внебрачную связь.
"Изменить запрос" и "Обновить данные ", я думаю, в объяснении не нуждаются, а вот "Свойства диапазона данных" стоит рассмотреть.
Если снять флаг со "Снять определение запроса", то в таблице останутся только сами данные. Тело запроса уничтожится, и данные не смогут быть обновлены динамически. Я еще всегда снимаю галку с "включить имена полей". Для наглядного представления они не нужны. Шапки таблиц предпочитаю писать по русски. :-) Ну вот и все. Можно строить диаграммы.
Проблема с русским языком. Если вы видите полученные данные на русском языке примерно так:
То вам необходимо сделать следующее.
Jet - это ядро с параметрами представлений системой различных форматов данных. Их может быть несколько (это у меня 3.5), может быть, например 3.5 и 4, это если ставилась система на систему и т.д. Работает последний. Engines - собственно форматы. Нужно зайти в раздел Xbase. Это формат, который используется dbase -подобными СУБД. В этом можно убедиться если заглянуть в следующий по порядку за "Engines" - раздел "ISAM Formats". У всех dbase- и Fox-форматов параметр Engine="Xbase" Таким образом, изменив установку Xbase, изменяются параметры всех dbase- и Fox-форматов. По умолчанию, параметр DataCodePage="OEM" Т.е. при импортировании данных используется кодировка ОЕМ. Меняем эту установку на "ANSI" и все зашибись. С уважением, Khe. |
[Главная] [Вести с полей] [Железо] [Софт] [Программирование] [Сетевуха] [Гостевая] [Книжки] [Форум] [Ссылки] [Новости] [Игрища] [ОэСки] [О нас] Дата создания сайта 23.01.2001 г. последние изменения 07.03.01 13:30 |