Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы / gorev_akhajan_makakshiripov_ehffektivnaja_rabota_s_subd

.pdf
Скачиваний:
55
Добавлен:
26.04.2015
Размер:
3.17 Mб
Скачать

Рис. 3.3.

Интерфейс Visual FoxPro отвечает представлениям о современной графической среде; напоминая интерфейс иных программ Microsoft, делает работу интуитивно понятной. Основная работа с данными в Visual FoxPro выполняется с помощью различных инструментальных средств, поэтому команды меню часто имеют вспомогательный характер и их состав гибко меняется в зависимости от того, какое средство активно в данный момент. Дадим краткую характеристику основным командам меню.

Меню File включает основные функции для работы с файлами:

New - создает новый файл. Тип создаваемого файла можно выбрать из появляющегося диалогового окна, представленного на рис. 3.4.

Ⱦɚɧɧɚɹ ɜɟɪɫɢɹ ɤɧɢɝɢ ɜɵɩɭɳɟɧɚ ɷɥɟɤɬɪɨɧɧɵɦ ɢɡɞɚɬɟɥɶɫɬɜɨɦ %RRNV VKRS Ɋɚɫɩɪɨɫɬɪɚɧɟɧɢɟ ɩɪɨɞɚɠɚ ɩɟɪɟɡɚɩɢɫɶ ɞɚɧɧɨɣ ɤɧɢɝɢ ɢɥɢ ɟɟ ɱɚɫɬɟɣ ɁȺɉɊȿɓȿɇɕ Ɉ ɜɫɟɯ ɧɚɪɭɲɟɧɢɹɯ ɩɪɨɫɶɛɚ ɫɨɨɛɳɚɬɶ ɩɨ ɚɞɪɟɫɭ piracy@books-shop.com

Рис. 3.4.

Open - открывает существующий файл.

Close - закрывает активное окно. Если вы удерживаете клавишу Shift, закрываются все открытые окна.

Save - сохраняет изменения, сделанные в активном файле.

Save As - сохраняет активный файл с другим именем.

Revert - отменяет все изменения, сделанные в активном файле с момента последнего сохранения.

Import - позволяет импортировать данные в таблицу Visual FoxPro.

Export - позволяет экспортировать данные из Visual FoxPro в другие форматы.

Page Setup - вызывает диалоговое окно для установки параметров страницы отчета или этикетки.

Print Preview - позволяет просмотреть на экране результат выполнения отчета или этикетки.

Print - выводит на печать или в файл текстовый файл, программу, отчет, этикетку, содержимое окна Command или буфера обмена (Clipboard).

Send - позволяет отправить электронную почту при наличие на компьютере соответствующих средств.

Exit - закрывает Visual FoxPro.

Меню Edit позволяет выполнять редактирование программного кода или любого другого текста, а также облегчает работу с элементами управления и объектами в формах, отчетах и т. д.

Undo - отменяет последнее выполненное действие.

Redo - восстанавливает последнее отмененное действие.

Cut - удаляет и записывает в буфер обмена выделенный фрагмент или элементы управления.

Copy - записывает в буфер обмена выделенный фрагмент или элементы управления.

Paste - копирует из буфера обмена хранящиеся там данные в место расположения курсора.

Paste Special - связывает или встраивает из буфера обмена хранящиеся там OLEобъекты в место расположения курсора.

Clear - удаляет выделенный фрагмент или элементы управления.

www.books-shop.com

Select All - выделяет весь текст или элементы управления в активном окне.

Find - выводит диалоговое окно поиска фрагмента текста.

Replace - выводит диалоговое окно поиска фрагмента текста и его замены на другой фрагмент.

Go To Line - выполняет быстрый переход на указанный номер строки в текстовом файле.

Insert Object - выводит диалоговое окно со списком объектов, которые можно встроить в активную форму или редактируемое поле типа General.

Object - выводит список действий, поддерживаемых активным объектом (например, при просмотре содержимого поля типа General).

Links - выводит диалоговое окно для редактирования или удаления связи с активным объектом

Меню View позволяет управлять появлением на экране вспомогательных средств, например панелей инструментов, и выводить на экран данные. При отсутствии на экране каких-либо средств разработки в этом меню доступна только одна команда - Toolbars, которая выводит диалоговое окно для выбора размещаемых на экране панелей инструментов.

Меню Format появляется всегда, когда на экране есть активное окно, и позволяет изменять внешний вид отображаемых данных с помощью следующих команд:

Font - выводит диалоговое окно изменения шрифта и его характеристик.

Enlarge Font - увеличивает размер отображаемого в активном окне текста.

Reduce Font - уменьшает размер отображаемого в активном окне текста.

Single Space - устанавливает один межстрочный интервал для отображаемого в активном окне текста.

1 ½ Space - устанавливает полуторный межстрочный интервал для отображаемого в активном окне текста.

Double Space - устанавливает двойной межстрочный интервал для отображаемого в активном окне текста.

Indent - позволяет сдвинуть вправо линию или несколько линий текста на один интервал табуляции в окне редактора или окне Command.

Remove Indent - позволяет сдвинуть влево линию или несколько линий текста на один интервал табуляции в окне редактора или окне Command.

Меню Tools позволяет выполнить различные вспомогательные действия:

Wizards - запускает один из имеющихся Мастеров.

Spelling - запускает программу проверки правописания для содержимого текстового файла или поля примечаний (можно использовать для проверки правильности написания команд).

Macros - позволяет присвоить клавиатурной комбинации выполнение какого-либо действия или набора действий.

Class Browser - выводит на экран утилиту работы с классами.

Trace Window - выводит на экран окно для визуального отображения выполняемого программного кода.

Debug Window - выводит на экран окно для отображения текущих значений в процессе выполнения программы.

Options - выводит на экран диалоговое окно для установки параметров конфигурации среды разработки.

Меню Program содержит команды, связанные с выполнением программ:

Do - запускает программу на выполнение.

Cancel - заканчивает выполнение

Resume - продолжает выполнение программы со строки, на которой она была приостановлена командой Suspend.

Suspend - приостанавливает выполнение программы без выгрузки ее из памяти, оставляя возможным продолжение ее работы командой Resume.

Compile - компилирует программу в псевдокод. Меню Window содержит команды управления окнами:

Arrange All - располагает все открытые окна на экране так, чтобы каждое было видимо.

Hide - скрывает активное окно.

Clear - стирает содержимое активного окна.

www.books-shop.com

Circle - выполняет переход к следующему открытому окну.

Command Window - делает активным или открывает окно Command. Среди рассматриваемых средств разработки это окно является уникальным, так как позволяет немедленно выполнять почти что все команды Visual FoxPro и, соответственно, видеть результат их работы.

View Window - делает активным или открывает диалоговое окно View, которое содержит основной инструментарий для работы с данными.

Меню Help содержит команды, которые позволяют быстро получить необходимую информацию о работе с Visual FoxPro.

Отличительные черты Visual FoxPro можно описать следующим образом:

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

2.Обеспечение полного набора средств для управления событиями. Традиционно в Xbase от программиста требовалось написать собственный драйвер для обработки необходимого набора событий или положиться на READ-состояние ожидания, которое моделирует обработку события системой. В Windows число событий, к которым может обращаться пользователь, весьма велико, и, следовательно, обработка событий является непростой задачей. Visual FoxPro 3.0 имеет истинно управляемую событиями модель, так что по умолчанию система раньше, чем пользователи, обрабатывает объектные события. Кроме того, программист теперь имеет полный доступ к набору стандартных, основанных на функционировании Windows событий (например, движения мыши, которые допускают перетаскивание объектов).

3.Обеспечение мощного набора инструментальных средств для программиста. Разработчики систем автоматизации обработки данных кроме мощного набора визуальных средств проектирования могут использовать широкие возможности по интеграции систем хранения данных и доступа к серверам данных с помощью технологии ODBC. Основные новшества - это расширение встроенного языка SQL, возможность обновления данных на сервере через редактирование курсоров, встроенный механизм обеспечения транзакций, возможность обращения к серверу на том диалекте SQL, который поддерживает сервер. Наличие словаря данных делает более быстрой разработку структуры баз данных и облегчает ее дальнейшую эксплуатацию и поддержку.

4.Обеспечение полной интеграции Visual FoxPro 3.0 в семейство прикладных программ Microsoft. Единый интерфейс с наиболее популярными прикладными программами Microsoft делает работу в интерактивном режиме интуитивно понятной. Поддержка правой кнопки мыши позволяет избежать долгих путешествий по системе меню и значительно облегчает изучение новых возможностей СУБД. Просто выберите курсором объект и нажмите правую кнопку мыши! На некоторых диалоговых окнах, которые часто используются в работе на полосе заголовка, появился переключатель в виде анимационной пиктограммы (push pin), позволяющий легко включить режим, при котором это окно будет всегда расположено на переднем плане. Visual FoxPro обеспечивает полную поддержку OLE 2.0, что облегчает взаимодействие с другим программным обеспечением в среде Windows. Помимо оставшейся возможности загрузки внешних функций посредством команды SET LIBRARY появилась возможность обращения к функциям динамических DLL библиотек Windows посредством команды DECLARE.

5.Совместимость с ранее разработанным программным обеспечением в среде FoxPro.

ВVisual FoxPro система организации данных наиболее близка к теоретическим основам реляционной модели и позволяет более естественно выполнять операции реляционной алгебры. Основная единица хранения данных - это таблица, в столбцах и строках которой хранятся данные, как это и было раньше в DBF-файле. Таблица сохранила расширение файла DBF и имеет

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

www.books-shop.com

Visual FoxPro обеспечивает поддержку значений NULL и выполнение операций с этими данными в соответствии со стандартом ANSI. Это облегчает задачу представления неизвестных данных и взаимодействие с MS Access и базами данных SQL, которые могут содержать такие типы значений.

Таким образом, база данных в Visual FoxPro - это основной элемент организации данных, который, помимо формирования структуры представления информации, выполняет функции словаря данных за счет поддержки следующих функциональных возможностей:

Допускаются длинные имена таблиц.

Каждому полю и таблице можно давать комментарии.

Допускается использование длинных имен полей.

Для полей помимо идентификаторов можно использовать заголовки, которые могут использоваться как в окне Browse, так и в качестве заголовков для колонок в объекте

Grid.

Введены значения по умолчанию для полей.

Предусмотрены правила проверки для полей и записей при изменении и вводе новых данных.

Имеются триггеры для поддержания целостности данных.

Поддерживаются постоянные связи между таблицами, размещенными в БД.

Имеются процедуры БД для описания сложных условий правил проверки.

Можно использовать соединения для связи с внешними источниками данных.

Поддерживаются локальные и внешние просмотры.

Основным средством редактирования данных в оболочке FoxPro являются полноэкранные средства Browse и Edit (Change). Browse позволяет редактировать данные в наиболее привычном для пользователя виде - табличном, а Edit - в виде колонки полей. Для просмотра данных из таблицы, открытой в какой-либо рабочей области, открывается отдельное окно. Для просмотра или редактирования данных в таблице достаточно открыть нужную таблицу и в меню View выбрать команду Browse. Вид открывающегося при этом окна Browse показан на рис. 3.5.

Рис. 3.5. Окно Browse

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

Просмотр данных в виде Edit позволяет работать сразу со всеми данными в одной записи, как это видно на рис. 3.6.

www.books-shop.com

Рис. 3.6.

Переключаться между этими двумя видами просмотра данных можно с помощью соответствующих команд в меню View. При этом работа с данными не прерывается, меняется только вид представления информации. Обратите внимание, что, как видно на рис. 3.5 и 3.6, если в таблице описаны заголовки для полей, они используются в качестве идентификаторов. На этих же рисунках даны необходимые пояснения по управлению окном просмотра с помощью мыши.

Для ввода и редактирования данных могут использоваться приемы, обычно применяемые при работе с данными в программах для Windows. Используйте возможности, предлагаемые в меню Edit. Нажатие на клавишу Tab или Enter приводит к перемещению курсора в следующее поле, а для возврата в предыдущее удобно использовать сочетание клавиш Shift + Tab. Учтите, что при достижении курсором последнего символа в поле при вводе данных Visual FoxPro по умолчанию подает звуковой сигнал и переводит курсор в следующее поле.

Окна Browse или Edit являются мощными средствами просмотра и редактирования данных. Дополнительные возможности для достижения наивысшего удобства работы заложены в меню Table. Что предлагают нам команды этого меню?

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

Font - вызывает стандартное диалоговое окно Windows, которое позволяет выбрать удобный шрифт и подобрать его характеристики.

Go to Record - позволяет быстро перейти к нужной записи, выбрав одну из следующих опций: Top - на первую запись, Bottom - на последнюю, Next - на следующую после текущей запись, Previous - на предыдущую после текущей, Record# - на запись с указанным номером. Не забудьте, что данные в окне просмотра располагаются в порядке их номеров, только если вы не используете какой-либо индекс. Опция Locate позволяет найти требуемую запись по ее содержимому, указав соответствующее выражение для поиска.

Append New Record - добавляет в таблицу одну новую запись.

Toggle Deletion Mark - помечает для удаления текущую запись или убирает эту отметку, если текущая запись уже помечена для удаления.

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

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

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

Remove Deleted Record - запускает команду PACK для физического удаления помеченных для этого записей.

Replace Field - позволяет указать записи, данные в которых нужно заменить на указанное значение.

www.books-shop.com

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

Move Field - позволяет переместить текущую колонку в окне.

Resize Partitions - позволяет изменить размеры частей окна просмотра или разбить это окно на две части, если этого не было сделано ранее. Разбиение окна позволяет оставить на экране какое-либо поле или поля при горизонтальном прокручивании данных. Это очень удобно при работе с таблицами, которые имеют большое количество полей. Пример разбиения окна Browse приведен на рис. 3.7. Мы можем установить различные виды просмотра данных в отдельных частях окна. Для этого достаточно перейти в нужную часть окна и в меню View выбрать соответствующую команду. Для больших таблиц можно рекомендовать организовать окно так, как это показано на рис. 3.8. В левой части окна просмотр данных установлен в стиле Browse и сюда помещена колонка с ключевыми данными для быстрого поиска нужных данных. Правая часть окна организована в стиле Edit, что позволяет видеть данные сразу из всех полей нужной записи.

Рис. 3.7.

Рис. 3.8. Комбинирование двух видов представление данных в одном окне

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

Change Partitions - обеспечивает переход из одной части окна в другую без использования мышки.

Rebuild Indexes - позволяет в случае необходимости привести индексы в соответствие данным в таблице.

www.books-shop.com

Для работы с данными, расположенными в полях примечаний, достаточно два раза щелкнуть мышкой в нужной ячейке окна или переместить туда курсор и нажать клавиши Ctrl + PgDn.

Visual FoxPro 3.0 продолжает поддерживать стандартное процедурное программирование Xbase, и при желании мы можем не обращать внимания ни на какую "объектность", однако новые расширения языка дают пользователям мощность и гибкость объектно-ориентированного программирования, что предопределяет всю логику и методику разработки прикладной программы.

Вместо того чтобы ломать голову над программой, начиная с первой строки кода, программист может и должен думать о создании объектов - компонентов прикладной программы.

Классы и объекты - два фундаментальных понятия объектно-ориентированного программирования. Класс содержит информацию о том, как объект должен выглядеть и вести себя. Другими словами, класс - это прообраз объекта. Visual FoxPro 3.0 дает возможность пользователям создавать объекты как с помощью визуальных средств, так и программно на основании базовых классов

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

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

Прикладная программа, разработанная в СУБД FoxPro, может иметь достаточно сложную структуру и включать значительное количество файлов различного типа. Основные типы файлов

Visual FoxPro приведены в табл. 3.3.

Таблица 3.3. Типы основных файлов в Visual FoxPro

Тип файла

Расширение

Расширение

 

файла

файла после

 

 

компиляции

Пользовательское

-

APP

приложение, включающее

 

 

в себя отдельные

 

 

программные файлы

 

 

База данных

DBC

-

Поля примечаний в БД

DCT

-

Индексный файл БД

DCX

-

Таблица

DBF

-

Индекс

IDX

-

Составной индекс

CDX

-

Поля примечаний таблицы

FPT

-

Текстовый файл с

ERR

-

сообщениями об ошибках

 

 

компиляции

 

 

Выполняемая программа,

-

EXE

создаваемая на основе

 

 

файла-приложения APP

 

 

Файлы макрокоманд

FKY

-

Отчет

FRX

-

Поля примечаний отчета

FRT

-

Программа

PRG

FXP

Этикетка

LBX

-

Поля примечаний этикетки

LBT

-

Поля примечаний меню

MNT

-

Меню

MNX

-

Сгенерированная

MPR

MPX

программа меню

 

 

www.books-shop.com

Файл элементов

-

OCX

управления ActiveX

 

 

Проект

PJX

-

Поля примечаний проекта

PJT

-

Сгенерированный файл

QPR

QPX

запроса

 

 

Форма

SCX

-

Поля примечаний формы

SCT

-

Текстовые файлы

TXT

-

Визуальная библиотека

VCX

-

классов

 

 

Поля примечаний

VCT

-

визуальной библиотеки

 

 

классов

 

 

Файл конфигурации Visual

FPW

-

FoxPro

 

 

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

В процессе совершенствования FoxPro одним из ключевых моментов являлось постепенное развитие визуальных методов разработки пользовательских программ. В Visual FoxPro компанией Microsoft был расширен набор инструментальных средств для визуальной разработки. Как было упомянуто выше, одно из главных преимуществ Visual FoxPro 3.0 - увеличившаяся производительность разработчика, которая прежде всего и выражается в проектировании прикладных программ с помощью визуальных средств. Дадим краткую характеристику визуальных средств проектирования, включенных в версию 3.0.

Project Manager

Это центральный узел разработки прикладной программы, используемый для организации и управления файлами в проектах. Проект - это совокупность файлов, данных, документов и объектов FoxPro, информация о которых сохраняется в едином файле с расширением PJX. Возможности и структура Project Manager приведены на рис. 3.9.

www.books-shop.com

Рис. 3.9. Возможности и структура Project Manager

Структурные единицы в Project Manager организованы в иерархической структуре просмотра, которую пользователь может расширять или сокращать. Знак "+" появляется перед пунктом, если в проекте имеется одна или более единиц, включаемых в этот пункт. Нажимая знак "+", можно раскрыть список и увидеть его содержание. Это дает возможность очень быстро и легко обращаться ко всем файлам, связанным с проектом, без необходимости обращения к другим элементам интерфейса Visual FoxPro. Несколько проектов можно открыть одновременно, и пользователи при желании могут перетаскивать файлы из одного проекта в другой. Очень удобно свернуть Project Manager к виду, похожему на панель инструментов, перемещая его к верхней или нижней части экрана. При этом не теряется возможность работы с нужными данными в нужном месте экрана, то есть реализуется так называемый "эффект отрывания закладки", как это видно из рис. 3.10.

www.books-shop.com

Соседние файлы в папке лабы