Процедурное программирование в Visual FoxPro
С точки зрения Visual FoxPro база данных - это файл с расширением dbс, который может содержать такие объекты, как:
Tables (таблицы);
Views (виды, или представления данных: они подразделяются на локальные Local Views и удаленные Remote Views);
Connections (связи);
stored Procedures (хранимые процедуры).
Помимо баз данных, источником данных для Visual FoxPro могут служить свободные таблицы и запросы.
В FoxPro столбцы таблиц называются полями (Field - англ. "поле"), а строки - записями (Record ~ англ. "запись") - табл. 1.2.
Каждое поле имеет свое имя, тип, размер, и в нем содержится информация о данных какой-либо одной категории
Таблица в Visual FoxPro может быть представлена как в виде свободной таблицы, так и в виде таблицы базы данных.
Таблица базы данных аналогична свободной таблице, но для нее в базе данных может храниться дополнительная информация, такая как:
• длинное имя;
• комментарии для полей;
первичные индексы;
заголовки полей;
правила контроля при изменении или добавлении данных;
триггеры;
виды (представления данных).
Все это называется словарем данных таблицы базы данных.
Свободная таблица, и таблица базы данных хранится в файлах с расширением dbf (Data Base File), а вот сама база данных - в файле с расширением dbc (Data Base Container). Подобное разделение началось с выходом версии Visual FoxPro 3.0, в предыдущих версиях все таблицы назывались базами данных и имели расширение dbf.
Базы данных могут иметь различные размеры, имеется в виду количество записей - от простейшей, состоящей из одной таблицы с одной записью до довольно "крутых" конструкций с десятками, а то и сотнями связанных таблиц, каждая из которых может содержать, допустим, до миллиона записей! Сколько понадобится времени, чтобы найти нужные данные, просматривая, скажем, 8 424 659 записей? Я думаю, до пенсии точно хватит...
Именно на этот случай (быстрый поиск, редактирование данных) и были созданы программы, которые называются СУБД или Системы Управления Базами Данных.
СУБД
Если где-нибудь встретится аббревиатура СУРБД, то знай, что это то же самое - только на нормальный язык переводится как Система Управления Реляционными Базами Данных. Слово "реляционные" означает, что данные в таблицах каким-то образом связаны между собой. Visual FoxPro также можно определить как СУРБД.
В настоящее время существует огромное количество различных систем управления данными. Наиболее распространены такие, как Oracle, SQL Server, Microsoft Access , Clipper и др. Все они. как и все в этом мире, имеют свои преимущества и свои недостатки. Наш друг Лис также не идеален, но он является достойным конкурентом в данной категории программного обеспечения, т. к. изначально был задуман именно как средство управления базами данных и ничто другое.
Запуск Visual FoxPro
Ты, наверное, уже не раз запускал на своей машине различные программы - Word, Excel, Internet Explorer , еше какие-нибудь, - поэтому для тебя не секрет, что способов запустить Windows-приложение - "вагон и маленькая тележка". Visual FoxPro в этом отношении ничем не отличается от других программ, и также имеется несколько способов его активизации.
• Запуск с использованием кнопки Пуск (Start).
• Запуск c использованием командной строки.
• Запуск с использованием Проводника Windows.
• Запуск с использованием ярлыка.
Главное окно Visual FoxPro
Этот объект можно разбить на шесть основных частей:
строка заголовка (Caption);
строка главного меню (System menu);
панель инструментов (Toolbar);
рабочая область или рабочий стол (Desktop);
командное окно (Command window);
• строка состояния (Status bar).
Заголовок
Заголовок, как известно, для того и существует, чтобы на нем было что-нибудь написано.
Главное (системное) меню Visual FoxPro
Меню File (Файл). При щелчке мышью открывается меню, которое содержит набор команд, связанных с доступом к файлам. С помощью этих команд можно создавать, открывать, сохранять, печатать и закрывать файлы различных типов. Список команд представлен в табл. 1.
Таблица 1. Команды меню File
Меню Edit (Редактирование). С помощью команд этого меню осуществляется редактирование файлов (табл. 2).
Таблица 2. Команды меню Edit
Меню View (Вид) - "хитрая штучка". Допустим, когда мы просматриваем таблицу, меню V i e w содержит команды, связанные с просмотром таблицы.
Если же в данный момент не открыта ни одна таблица, форма или отчет, то в этом меню содержится всего одна опция Toolbars (Инструменты или Панели инструментов). При выборе этой опции открывается диалоговое окно Toolbars (Панели инструментов), в котором перечислены все панели инструментов Visual FoxPro .Если мы все же просматриваем таблицу либо редактируем экранную форму или отчет - в этом случае можно пользоваться командами меню View из табл. 3.
Таблица 3. Команды меню View
Теперь у нас на очереди команды меню Format (Формат). Они применяются для изменения характеристик шрифта, отступов и интервалов. Заметим, что при использовании различных конструкторов V i s u a l FoxPro не все команды доступны - это зависит от конкретного случая. Мы же рассмотрим их все сразу (табл. 4).
Таблица 4. Команды меню Format
В меню Tools (Инструменты) представлен довольно широкий выбор разных полезных вещей: мастера, отладчики, макросы и прочие "приятности" (табл. 5).
Таблица 5. Команды меню Tools
Пятый пункт линейки системного меню Visual FoxPro - Ргоgram (Программы). Здесь находится всего шесть команд, связанных с запуском, остановкой и компиляцией программ (табл. 6).
Таблица 6 Команды меню Program
Расположением окон на экране заведует предпоследний пункт главного меню - Window(Окно) (табл. 7).
Таблица 7. Команды меню Window
Заключительная опция системного меню - Не1р (Помощь) - табл. 8.
Таблица 8. Команды меню Не1р
Команды меню можно выполнять, используя мышь, или клавиатуру.
Использование мыши - устанавливаем указатель на нужный пункт линейки меню и нажимаем левую кнопку мыши. В раскрывшемся списке команд меню выбираем необходимую и опять жмем левую кнопку.
Использование клавиатуры - сначала нужно активизировать линейку меню, нажав клавишу <F10> или <Alt>. Затем при помощи клавиш управления курсором устанавливаем курсор на нужный пункт и нажимаем клавишу <Enter>. Аналогичные манипуляции проводим и с раскрывшимся списком команд меню.
• Использование "горячих" клавиш ("hot key"). Справа от большинства команд меню написаны непонятные закорючки типа Ctrl+О? - это и есть "горячие" клавиши или "клавиши быстрого доступа". При комбинации (одновременном нажатии) клавиш <Ctrl> и указанной буквы выполнится соответствующая команда. Использование этих сочетаний клавиш очень удобно.
Отмена выполнения команды меню осуществляется щелчком мыши в любое свободное место экрана. При использовании клавиатуры отмена происходит по нажатию клавиши <Esc>.
