Microsoft visual foxpro что это за программа
Аннотация: Рассмотрены основные возможности и особенности СУБД Visual FoxPro. Разобраны последовательность создания базы данных в этой системе и стандартные режимы работы с таблицами базы данных. Цель: освоение методов создания баз данных в системе Visual FoxPro и работы с таблицами базы в режимах BROWSE и EDIT.
Общая характеристика системы
Visual FoxPro (VFP) - современная СУБД для персональных компьютеров, использующая реляционные базы данных , имеющая объектно-ориентированный алгоритмический язык для работы с информацией, методы визуального программирования и достаточно большие возможности (табл. 4.1). Типы данных, которые могут иметь поля таблиц базы данных , приведены в табл. 4.2 и табл. 4.3
Версия системы 7.0 может работать в операционных системах Windows 9x и ядра NT, версии 8.0 и 9.0 - только в Windows XP, 2000, 2003.
Некоторые достоинства системы:
- Широко известный формат таблиц баз данных, что позволяет легко организовать обмен информацией с другими приложениями Microsoft Windows.
- Современная организация реляционных баз данных, позволяющая хранить информацию о таблицах базы, их свойствах, индексах и связях, задавать условия соблюдения ссылочной целостности, создавать локальные и удаленные представления ( Views ), связи с серверами, хранимые процедуры, исполняемые при наступлении более 50 различных видов событий ( VFP 7.0-9.0).
- Высокая скорость работы с большими базами данных.
- Высокая наглядность работы с базами данных: многофункциональное окно Data session позволяет видеть список открытых таблиц баз данных, их связи, фильтры, порядок по индексам, режимы буферизации, переходить к режимам модификации структуры, к работе с информацией таблиц и пр.
- Высокая скорость разработки приложений с использованием Мастеров (Wizard), Конструкторов (Designer), Построителей (Builder), режим подсказок IntelliSense при написании текста программ, системы отладки и тестирования программ.
- Собственный объектно-ориентированный язык работы с базами данных, основу которого составляет широко известное ядро xBase . Наличие в составе системы значительного количества библиотек стандартных классов с доступным для модификации исходным текстом. Возможность использования библиотек других приложений Windows (ActiveX).
- Возможность разработки приложений, работающих по технологии "клиент-сервер" с данными, размещенными на серверах баз данных Oracle и Microsoft SQL Server и с другими приложениями Microsoft Windows с использованием ODBC и OLE
- Возможность разработки Интернет-приложений для работы с базами данных и работы с Web-сервисами. Создание и работа с COM и COM+ компонентами (Component Object Model).
- Возможность разработки проекта для работы с базами данных с компиляцией его в программу, исполняемую в VFP ( * .app), в операционной системе Microsoft Windows ( * .exe или * .dll) или в Интернет-браузере ( * .app).
- В дистрибутиве системы присутствует большая библиотека примеров, что облегчает освоение всех ее возможностей.
Система VFP предназначена для использования профессиональными программистами, поэтому нет смысла в русификации ее меню и языка - для любого программиста английский синтаксис алгоритмического языка более привычен, чем русский.
FoxPro работает с таблицами формата *.dbf
Visual FoxPro 7.0 снабжено мощным набором мастеров, которые позволяют новичку достаточно быстро создать мощное работоспособное приложение, однако не могу рекомендовать использовать эту возможность людям, желающим, создать рациональное приложение, т.к. мастера используют навороченные библиотеки и не рационально используют память. Программы созданные с помощью мастеров очень грамозки.
FoxPro сильно интегрирован с SQL, позволяет вставлять блоки SQL-комманд непосредственно в тело основного кода и использовать в SQL-запросах собственные (фоксовские) функции. Что позволяет быстро и эффективно обробатывать большие базы, даже если таблицы не индексированы. Кроме того, FoxPro облодает собственными, очень мощными, и главное, удобными средствами работы с БД.
Наиболее крупные БД созданные на FoxPro (из известных автору):
База данных ГУВД г. Москвы.
База данных МГТС.
База данных Пенсионного фонда России.
Это основной язык написания программ Главного Научно-Вычеслительного Центра (ГНИВЦ) Министерства РФ по налогам и сборам
К достоинствам VFoxPro можно так же отнести: возможность создания составного индекса, работа с курсорами (виртуальными таблицами, не отличающимися от обычных, но исчезающих после завершения сеанса работа, т.е. не остаются ни в памяти ни на диске), возможность экспортировать\импортировать данные в\из XML, VFoxPro работает с другими базами по средствам драйвера ODBC, VFoxPro обладает высокой надежностью при работе с БД (в т.ч. и с индексами) и полность соответствует объявленным возможностям.
На VFoxPro можно создавать и клиент-серверные БД, однако в этой области VFoxPro значительно уступает большинству из известных серверов БД.
Резюме VFoxPro мощнейшее средство для работы с локальными базами данных, значительно превосходящее, по эффективности, все остальные системы БД.
Недостатки VFoxPro
Все вышесказанное относится к VFoxPro как средству разработки баз данных, однако на нем не представляется интересным создавать приложения не связанные с БД, хотя сам FoxPro является языком самодостаточным. Это связано с тем, что с VFoxPro поставляется очень убогий класс для работы с визуальными компонентами, а исходник этого класса закрыт. Поэтому разработчик ограничен в возможностях "украшать" свою программу. Следующее, в FoxPro не происходит объявления типа переменных, это лишает возможности контролировать правильность обращения к переменной и, главное, под переменную отводится максимальное кол-во памяти, поэтому программы написанные на VFoxPro очень ресурсоемкие. Большой недостаток VFoxPro - это крайне слабый конструктор отчетов, крайне осложняющий разработку приложения. Для работы программы, созданной на VFoxPro, необходимы библиотеки поддержки, что увеличивает размер поставляемой программы еще, примерно, на 4 Mb. Есть еще более мелкие недостатки.
Резюме Основными недостатками VFoxPro являются: большие требования к памяти, программами созданными на VFoxPro и слабые возможности по работе с визуальными компонентами.
Рекомендации для выбора Могу порекомендовать выбрать VFoxPro, тем кому требуется ввести и обрабатывать большие базы данных на локальных компьютерах или в небольших сетях. Т.к. VFoxPro позволяет создавать запросы, практически любой сложности. Разумеется не рекомендую использовать этот язык для составления больших серверных баз и для написания программ не связанных с ведением баз данных.
Ограничения VFoxPro 7.0
Для людей имеющих представление, что такое БД привожу некоторые ограничения для 7-го Фокса (это лучше любых хар-тик), выводы сами напросятся. Для остальных распишу все позже.
Ограничения работы с базами
Максимум записей в файл таблицы. 1 миллиард
Максимальный размер файла таблицы. 2 гигабайта
Максимум символов в записи (MEMO). 65,500
Максимум символов в поле таблицы. 254
Максимальный размер числовых (и с плавающей точкой) полей. 20
Максимум полей записей. 255
Максимум таблиц открывается в одно время. 255
(ограниченно памятью и доступными дескрипторами файла.)
Максимум байтов в индексном ключе в некомпактном индексе. 100
Максимум байтов в индексную ключе в компактном индексе. 240
Максимум открытых индексных файлов в таблице. неограниченно
Максимум открытых индексов во всех базах. неограниченно
Максимум отношений. неограниченно
Максимальные поля, которые могут быть выбраны SQL SELECT. 255
Ограничения языка
Минимальное значение целого числа. -2,147,483,647
Максимальное значение целого числа. 2,147,483,647
Цифры точности в числовых вычислениях: VFoxPro может обрабатывать числа до 9007199254740992 (2^53) в точных вычислениях.
Значение по умолчанию переменных. 1,024
Максимум переменных. 65,000
Максимум массивов. 65,000
Максимум элементов в массив. 65,000
Максимум вложений DO. 128
Максимум вложенных структурированных команд программирования. 384
Максимум транзакций. 5
Максимальная длина символьной переменой. 255
Максимум открытых окон. неограниченно
Максимум открытых окон Browse. 255
Максимум символов в макроподстановке. 8,192
Обращаю внимание еще раз: FoxPro - это не только средство работы с базами данных, но это еще и язык программирования высокого уровня.
Типы данных Visual FoxPro
Тип данных Описание Размер Диапазон
Character Произвольный текст. 1 байт на символ; до 254 байтов Любые символы
Currency Денежная сумма. 8 байтов от -922337203685477.5808 до 922337203685477.5807
Date Хронологическая дата, состоящая из месяца, года и числа. 8 байтов от 01/01/100 до 12/31/9999
DateTime Хронологическая дата, состоящая из месяца, года, числа и времени. 8 байтов от 01/01/100 до 12/31/9999, плюс от 00:00:00 утра до 11:59:59 вечера
Logical Логическое значение истинности. 1 байт Истина (.T.) или Ложь (.F.)
Numeric Целое или с дробной частью число. 8 байтов в памяти;
от 1 до 20 байтов в таблице от - .9999999999E+19 до .9999999999E+20
Variant размер и диапазон принимает в соответствии с веденными данными
Типы данных полей таблиц Visual FoxPro
Тип поля Описание Размер Диапазон
Double Число с плавающей запятой двойной точности. 8 байтов от
+/-4.94065645841247E-324 до +/-1.79769313486232E308
Float Такое же, как Numeric. 8 байтов в памяти;
от 1 до 20 байтов в таблице от - .9999999999E+19 до .9999999999E+20
General Ссылка на OLE-объект. 4 байта в таблице. Ограничен только доступной памятью
Integer Целочисленные значения 4 байта от -2147483647 до 2147483646
Memo Ссылка на блок данных 4 байта в таблице Ограничен только доступной памятью
Character (Двоичный) Любые символьные данные, которые нужно сопровождать без изменения кодовых страниц 1 байт на символ до 254 байтов Любые символы
Memo (Двоичный) Любые memo-поля, которые нужно сопровождать без изменения кодовых страниц 4 байта в таблице Ограничен только доступной памятью
Системные требования (для Visual FoxPro 7)
Процессор Pentium 133 или выше
Минимальный объем оперативной памяти - 64Mb, рекомендуется не менее 128Mb
Жесткий диск не менее 115Mb, до 200Mb, при полной установке.
Операционная система MS Windows98, ME, NT4, 2000, XP.
Видеорижим - SVGA.
Кроме того, необходимо, что бы на компьютере были установленны Internet Explorer 5.5 и Service Pack 1 (для Win2000).
Поддержка триггеров - да.
Поддержка хранимых процедур - да.
Поддержка транзакций - да.
Защита данных, шифрование - нет, шифрование данных осуществляется перед занесением данных в таблицу.
Возможность удалённого и Web администрирования - нет
Возможность импорта данных из
- MS Excell 2.0 - 97
- Lotus 1-3
- Paradox (до версии 4.0)
- Symphony
- FrameWork II
- MultiPlan 4.01
- RapidFile
Возможность экспорта данных в
- FoxBase+ (DBF)
- dBase IV (DBF)
- текстовый файл (txt)
- Lotus 1-2-3 1-A (WK1, WRK)
- Symphony (WR1, WRK)
- MultiPlan 4.01 (MOD)
System Data Format (SDF)
и некоторые другие, мало кому известные.
Наличие утилит для автоматизации операций для работы в командной строке, наличие собственных утилит для отладки запросов (выполнение SQL, построение плана выполнения кверей, профайлер и т.п.), утилиты для слежения за производительностью сервера. - Сам FoxPro
Microsoft Visual FoxPro для Windows 10 - среда разработки от Microsoft, работающая на ООП FoxPro. Позволяет создавать реляционные БД с использованием широкого набора сопутствующих инструментов. Дополнительно базами можно управлять, а данные — сохранять и обрабатывать.
БД даже с большим объемом обрабатываются быстро, есть поддержка разных форматов таблиц для удобного обмена информацией с фирменными приложениями Майкрософт. Для удобства пользователя в программу добавлены шаблоны, примеры создания многоструктурных баз. Поддерживает огромное количество форматов файлов (некоторые из них: dbf, fxp, idx, act, app, cdx, dbc, dct, fpt, frt, frx) и имеет встроенный язык программирования для решения узконаправленных задач (взаимодействует с внешними источниками данных, выполняет экспорт/ импорт, имеет на борту встроенный язык SQL).
Давно не секрет, что требования современных компьютерных пользователей все чаще предполагают использование объёмных информационных хранилищ, которые называются базами данных, а программные средства для их управления СУБД. Практически на любом предприятии, фирме и даже самом маленьком офисе существует необходимость реализации задуманных проектов при помощи баз данных. Кроме всего прочего, часто необходимы встроенные механизмы для выборки данных (язык запросов SQL), а также интерфейс для взаимодействия с внешним программным обеспечением.
Несмотря на моральное устаревание (по сравнению с другими СУБД) и ограниченным набором инструментов для разработчика, данную СУБД продолжают успешно применять для решения целого списка задач, а выбор в её пользу обусловлен не только богатыми функциональными возможностями, но и тем, что скачать Microsoft Visual FoxPro можно бесплатно.
Стоит также отметить, что учитывая широкую распространённость Visual FoxPro, данное ПО ещё долгое время будет использоваться в качестве основного программного решения на ряде крупнейших предприятий нашей страны, не говоря об образовательной сфере, где он всё ещё популярен не только как инструмент для работы с dbf, но и как IDE.
Устанавливается программа практически на любую операционную систему, вне зависимости от версии, от Windows XP до последней Windows 10. Мультиязычный интерфейс позволяет переключить на более удобный для вас язык, но, почему-то разработчики не перевели FoxPro в русскую локализацию. Но несмотря на это, программа имеет очень большую библиотеку, которая позволяет управлять базами данных, создавать проекты, искать значения и таблицы, хранить и обрабатывать полученные данные. Все это можно делать с помощью «визуального конструктора», поэтому с ней довольно легко и удобно работать, FoxPro помогает на любом этапе работы, - внедрена большая система подсказок, что делает ее более отзывчивой к пользователю и упрощает сам процесс по реализации проекта, а также начальные примеры кода, которые позволяют простой подменой на требуемое значение выполнить работу за меньшее время.
Многие современные программные продукты строят свою работу при помощи объединения необходимой информации в единый массив (облачный сервис), который будет доступен пользователю из любой точки мира с понятным интерфейсом и возможностью оперативно находить нужную информацию.
Специально для таких целей компания Microsoft и разрабатывала программную среду под названием Visual FoxPro, основной задачей которой является создание полноценных баз данных и развитие инструментов для работы с ними (обновление, удаление, бекап и тому подобное).
Visual FoxPro является продолжением популярной досовской версии FoxPro , которая ещё в далёкие девяностые завоевала любовь и уважение разработчиков во всём мире. Одним из главных достоинств Visual FoxPro является быстрая работа с содержимым базы при частом обращении, изменении и удалении данных со стороны пользователей.
Кроме того, СУБД уже включает в себя немало готовых шаблонов, которые могут быть полезны начинающим пользователям, задачей которых является организация оперативного доступа к информации и её обмена.
Приятным моментом является то, что последние доработки программной среды и ряд исправлений ошибок включены в свежую версию продукта. Так, например, для программистов предоставлены новые возможности создания массивов с данными, начиная «с нуля». Также разработчики позаботились и об организации возможности печати необходимого содержимого и усовершенствовали поиск. Проведена интеграция в пакетные приложения Microsoft Office, добавлена поддержка работы с диаграммами и возможность создания серверных приложений.
Изначально скачать Visual FoxPro 9 возможно только на английском языке и тем не менее данная СУБД имеет ряд неоспоримых преимуществ перед своими давними конкурентами.
Далее обязательно установите сервис пак FoxPro 9 SP2. Если надо - Русификация Visual Foxpro 9.0 SP2 и CD KEY
Быстрый старт - это краткое описание основополагающих принципов работы в среде программирования FoxPro для Windows версии 2.5, создано для того, чтобы Вы могли с наименьшими затратами времени познакомиться с возможностями и организацией системы . Это руководство не является полным описанием и содержит лишь основные принципы и моменты работы с базами данных. Данное описание рассчитано на новичков - пользователей, которые впервые столкнулись с FoxPro и не знают с какой стороны к нему подойти. Здесь Вы найдете описание основных правил просмотра, создания и редактирования баз данных DBF, получите основные навыки работы в среде программирования FoxPro 2.5 для Windows
Заметим, что при использовании FoxPro вся нужная информация всегда находится "под руками". FoxPro обеспечивает контекстно- зависимую справку, так что всегда можно получить информацию о любом окне системы, диалоге или команде меню во время их использования. Для получения справки достаточно нажать клавишу F1.
А теперь давайте начнем с самого простого.
Глава 1. Открытие и просмотр таблицы (файла DBF).
В этой главе описывается, каким образом можно просмотреть уже созданную базу данных.
Таблица - это файл, содержащий упорядоченную информацию. Такие файлы иногда называют файлами .DBF, так как они имеют расширение .DBF.
Система FoxPro содержит очень мощный инструмент для просмотра и редактирования информации в таблице. Для ознакомления с этими возможностями мы воспользуемся уже созданной таблицей: CUSTOMER.DBF, которая содержит информацию о заказчиках.
Как открыть и просмотреть таблицу
Установите курсор в окно команд, щелкнув в нем. Наберите set default to c:\foxpro\tutorial и нажмите клавишу ENTER.
В меню "Файл" выберите команду "Открыть". Появится диалог "Открыть". Сделайте активным каталог TUTORIAL. В списке "Тип" выберите "Таблица/DBF". И, выбрав файл CUSTOMER.DBF, нажмите кнопку "Открыть".
Рис.1.1 Открытие таблицы
Теперь эта таблица является активной и для ее просмотра в меню "База" выберите команду "Просмотр". Появится окно просмотра. Информация в окне просмотра представлена в строках и столбцах. Столбцы называются полями, строки - записями. Окно просмотра обычно недостаточно велико, чтобы дать возможность увидеть всю таблицу сразу. Для того чтобы увидеть различные части таблицы, нужно прокрутить окно просмотра по горизонтали и по вертикали.
В окне просмотра можно управлять отображением данных на экране, например, можно изменить ширину отдельных полей.
Как изменить ширину поля
Установите курсор мыши между заголовком поля COMPANY и заголовком поля CONTACT. Эта линия называется разделителем заголовков. При попадании на разделитель заголовков указатель мыши изменяет вид. И теперь, нажав кнопку мыши, установите требуемый размер поля.
Как переместить поле
Укажите с помощью мыши на заголовок поля CNO. И, нажав кнопку мыши, перемещайте заголовок, пока он не окажется между COMPANY и CONTACT.
Рис.1.2 Перемещение заголовка в таблице
Можно увидеть все поля одновременно, перейдя в режим просмотра по записям. В этом режиме поля каждой записи располагаются одно под другим.
Как просмотреть данные в режиме просмотра по записям
В меню "Просмотр" выберите команду "По записям". Режим просмотра изменится.
Рис.1.3 Режим просмотра по записям
Еще одним способом просмотра данных является разбиение окна просмотра на два раздела при помощи маркера разбиения - черного прямоугольника в левом нижнем углу окна просмотра.
Как разбить окно просмотра
Установите мышь на маркере разбиения. Указатель мыши изменится. Переместите маркер разбиения окна за поле CONTACT.
Разбиение окна просмотра позволяет:
прокручивать поля в одном разделе, не перемещая поля в другом;
работать с одним разделом в режиме просмотра по записям, а с другим в режиме табличного просмотра.
Как выбрать раздел и изменить его режим
Выберите правый раздел, установив на нем указатель мыши и щелкнув. В меню "Просмотр" выберите команду "По записям".
Рис.1.4 Выбор раздела
Так как разделы связаны, то при прокрутке выделяется одна и та же запись для обоих разделов. Можно устранить связь между разделами и прокрутить записи в одном разделе, оставив записи другого раздела без изменения.
Как устранить связь между разделами
В меню "Просмотр" выберите команду "Связать разделы". Маркер, расположенный рядом с командой "Связать разделы", исчезнет. Прокрутите несколько записей.
Как закрыть окно просмотра
Закрытие окна производится стандартно для системы WINDOWS, дважды щелкните на кнопке управляющего меню окна просмотра, или нажмите клавиши CTRL+F4.
Работа с окном Memo
Теперь откроем еще одну таблицу, содержащую информацию о продавцах, участвовавших в некоторых коммерческих сделках, это файл: SALESMAN.DBF
В этой таблице определено поле NOTES, находящееся между полями ONO и NAME и содержащее слова Memo или memo. Это поле специального типа; оно может содержать неограниченное количество любой информации. Так как объем информации может быть очень большим, ее трудно отобразить в маленькой области. Для просмотра и редактирования этой информации служит окно редактирования memo-поля.
Глядя на memo-поле, по первой букве слова memo сразу можно определить, содержит данное поле информацию или нет. Прописная буква "M" указывает на то, что memo-поле содержит информацию, а строчная буква "m" - на то, что поле пусто.
Как просмотреть данные memo-полей
Откройте окно редактирования memo-поля. Для этого дважды щелкните на слове Memo.
Рис.1.5 Просмотр данных Memo полей
В окне редактирования memo-поля вы можете его не только просмотреть, но и отредактировать. Для закрытия окна просмотра memo поля щелкните дважды на кнопке управляющего меню окна просмотра.
Глава 2. Управление данными.
Из предыдущей главы Вы узнали, как просмотреть информацию в таблице. Но что делать, если окажется, что нужно просмотреть информацию заданного типа ? Например, может потребоваться узнать все о покупателях, израсходовавших свыше $5000, или узнать лишь имя и номер каждого покупателя. FoxPro позволяет быстро извлекать и просматривать информацию, отвечающую заданным условиям. Процесс извлечения указанной информации называется "запросом".
Как открыть окно запроса
В меню "Файл" выберите команду "Открыть" и в каталоге FOXPROW\TUTORIAL\ выберите файл CUSTOMER.DBF и нажмите кнопку "Открыть". Затем, в меню "Файл" выберите команду "Создать". В диалоге "Создать файл" установите опцию "Запрос", а затем нажмите кнопку "Создать". Появится окно запроса.
Рис. 2.1. Как открыть окно запроса
В окне запроса указывается информация, которую требуется извлечь из таблиц. Извлеченная информация помещается в окно просмотра. Можно работать с этим окном так, как это делалось в предыдущей главе.
В списке "Поля результата" окна запроса указывается, какие поля требуется отобразить в окне просмотра. По умолчанию во вновь открываемой таблице отображаются все поля.
В области "Критерий отбора" указывается, какие записи требуется извлечь из таблицы. Если область пуста - запрос извлекает все записи из таблицы.
Допустим, нет необходимости просматривать поля CNO, ADDRESS, ZIP и ONO. Тогда нам нужно указать только те поля, которые нужны.
Как задать поля для результата запроса
В окне запроса установите флажок "Поля". Появится диалог "Выбор полей запроса".
Рис. 2.2 Задание полей для запроса
Как выполнить запрос
В окне запроса нажмите кнопку "Выполнить". И у вас появится окно просмотра с выбранными полями.
Рис. 2.3 Выполнение запроса
Если в процессе работы с окном просмотра окажется, что больше нет необходимости в поле CONTACT, то его просто из запроса удалить.
Как удалить поле результата из запроса
Теперь, когда выбраны поля результата, можно задать порядок, в котором будут представлены данные. Например, можно отобразить данные по городам в алфавитном порядке.
Как упорядочить поля в запросе
Закройте окно просмотра с отображенным результатом запроса. В окне запроса установите флажок "Порядок". В диалоге "Порядок полей запроса" поместите CUSTOMER.SITY в список "Критерий порядка", для этого выделите его и нажмите кнопку "Добавить". И установите флажок "По возрастанию".
Рис. 2.4 Как упорядочить поля в запросе
Для возвращения в окно запроса нажмите кнопку "ОK". Обратите внимание, что в списке "Поля результата" рядом с CITY появились символы 1 и стрелка вверх. Цифра 1 означает, что CITY имеет первый приоритет при упорядочении данных, а стрелка вверх означает, что данные отображаются в порядке возрастания.
Как упорядочить по нескольким полям
До сих пор в таблице CUSTOMER просматривались все записи. Но предположим, что нужно просмотреть только те компании, которые расположены в штате Огайо. Используя область "Критерий отбора" окна запроса, можно выполнить такой запрос почти сразу же.
Задание условий отбора
Чтобы извлечь только заданные записи, следует задать условия от- бора. Каждое условие отбора состоит из поля таблицы, варианта сравнения и значения, которое должно сравниваться с содержимым поля.
Как задать условия отбора.
Закройте окно просмотра. В окне запроса щелкните на прямоугольнике ниже "Имя поля", чтобы вывести список "Имя поля". Выделите CUSTOMER.STATE
Рис. 2.5 Как задать условия отбора
В списке вариантов сравнения по умолчанию устанавливается "похоже на". Наберите OH (Ohio) в текстовом поле ниже надписи "Образец". Так создано условие отбора для просмотра записей только о компаниях в штате Огайо. Таким же образом можно задать несколько условий отбора. Введенное условие отбора требует, чтобы поле STATE было похоже на OH. STATE - это поле, "похоже на" - это вариант сравнения, а OH - значение, с которым сравнивается содержимое поля. Вариант сравнения "похоже на" указывает, что поле STATE должно иметь значение OH для того, чтобы запись удовлетворяла требованиям запроса. Результат выполнения запроса показан на
Рис. 2.6 Результат выполнения запроса
Другие варианты условия отбора
Попробуем вывести компании, расположенные в штате Огайо или Мичиган. Закройте окно просмотра. Щелкните на поле ввода вариантов сравнения и выберите значение "в списке". В поле "Образец" наберите MI (Michigan) после OH. Не забудьте поставить запятую.
Рис. 2.7 Вариант сравнения: "в списке"
Другие условия отбора: равно, больше, меньше, в пределах; работа- ют аналогично. Для более подробного ознакомления обратитесь к справочнику: "Руководство пользователя. FoxPro. Система управления реляционными базами данных для Windows".
Глава 3. Работа с таблицей.
В этой главе приводится описание создания собственной таблицы пользователя, а также добавление, удаление и изменение записей в ней.
Создание структуры таблицы.
Во-первых, решите, какую информацию следует помещать в таблицу.
Фамилия, имя, отчество сотрудника;
Каждая из перечисленных величин будет храниться в соответствующем поле таблицы.
Как создать структуру таблицы
В меню "Файл" выберите команду "Создать". Появится диалог "Создать файл". Выберите опцию "Таблица/DBF", а затем нажмите кнопку "Создать". Появится диалог "Структура таблицы"
Рис. 3.1 Создание структуры таблицы
Курсор находится в текстовом поле "Имя". Теперь можно добавить имя, тип и ширину каждого поля.
Как описать поля таблицы
Наберите "фио" в текстовом поле "Имя". Нажмите клавишу Tab или щелкните мышью в списке "Тип". Установите тип "Character". Нажмите клавишу Tab или щелкните мышью на поле "Ширина", после чего наберите 25 или с помощью стрелок увеличьте ширину до 25. Далее опишите остальные поля. Результат показан на
Рис. 3.2 Описание полей таблицы
Поле "Дес" указывает число десятичных разрядов в числовом поле. Так как в поле "зарплата" хранится значение денежной суммы, то следует задать число 2.
Ввод данных в таблицу
Появится окно просмотра в режиме изменения по записям. Добавляем в таблицу следующие данные:
Иванов Сергей Николаевич
Для ввода информации в поле memo нажмите клавиши CTRL+PGDN или дважды щелкните на этом поле. Появится memo-окно, в которое введите комментарии.
Рис. 3.3 Ввод комментариев в Memo-окно
Закройте memo-окно. Заметьте, что буква "M" в слове Memo прописная, это означает, что данные в поле уже введены. Добавьте еще нескольких сотрудников и закройте окно просмотра.
Теперь, предположим, Вы приобрели сканер и желаете добавить в таблицу фотографии своих сотрудников.
Как изменить структуру таблицы
В меню "База" выберите команду "Настройка". В левом верхнем углу диалога "Настройка базы" нажмите кнопку "Изменить" Появится диалог "Структура таблицы". Подведите курсор к полю "комментарий" и нажмите кнопку "Вставить". Над полем "комментарий" появится "новое_поле". Замените "новое_поле" на "фото". В списке "Тип" выберите значение "General", а затем нажмите кнопку "Ok". На запрос FoxPro о том, необходимо ли сохранить изменения нажмите кнопку "Да". В диалоге "Настройка базы" нажмите кнопку "Ok".
Ввод в таблицу графических данных
Прежде всего, Вам необходимо внести в буфер обмена фотографию сотрудника.
Рис. 3.4 Запись картинки в таблицу
Как добавить новые записи
В меню "Запись" выберите команду "Добавить". Появится окно просмотра в режиме добавления, куда Вы можете добавить новых сотрудников.
Как удалить запись
В режиме просмотра таблицы следует пометить поля для удаления. Для этого слева от поля нажать маркер удаления.
Рис. 3.5 Удаление записи
Как упаковать таблицу
Глава 4. Формирование отчетов
В настоящей главе описывается, как использовать окно запроса для быстрого составления отчетов на основе имеющихся данных.
Во второй главе говорилось об отображении информации в окне просмотра с помощью запроса. Другим способом представления информации является отчет.
Для создания отчета необходим запрос. Мы воспользуемся запросом созданным в главе второй.
Как открыть запрос
В меню "Файл" выберите команду "Открыть". В появившемся диалог "Открыть" выберите каталог TUTORIAL. В списке "Тип" выберите "Запрос" Выберите нужный файл (GSCHAP5.QPR) и нажмите кнопку "Открыть".
В качестве первого отчета составим список телефонных номеров всех клиентов из Калифорнии.
Сформируйте отчет с телефонным списком, как показано на рис.4.1.
Рис. 4.1 Создание отчета с телефонным списком
Отчет начинает прокручиваться на экране.
После просмотра отчета нажмите клавишу ESC.
Вышеприведенный отчет содержит корректную информацию, но его наглядность можно повысить.
Как сформировать бланк отчета
Установите флажок "Опции". В диалоге "Параметры ввода запроса" выберите опцию "Отчет", установите флажок "Стандартный отчет", и в диалоге "Стандартный отчет запроса" в поле "Сохранить как" наберите имя gschap6.frx.
Рис. 4.3 Формирование бланка отчета
Полное изображение целой страницы отчета можно увидеть в окне "Просмотр страницы", как показано на рис.4.4.
Рис. 4.4 Изображение страницы отчета
Изображение страницы отчета дает представление о том, как отчет будет выглядеть на бумаге.
Теперь рассмотрим созданный бланк отчета и внесем в него некоторые усовершенствования в окне разметки отчета.
Как открыть бланк отчета
В меню "Файл" выберите команду "Открыть". В списке "Тип" выберите значение "Отчет", и откройте файл: GSCHAP6.FRX.
В окне разметки отчета появится бланк отчета GSCHAP6, изображенный на рис.4.5.
Рис. 4.5 Бланк отчета
Бланк отчета разделен на три полосы:
. Полоса "Верхний колонтитул" содержит информацию, отображаемую вверху каждой страницы отчета.
Полоса "Детали" печатается один раз для каждой записи, удовлетворяющей критерию отбора.
Полоса "Нижний колонтитул" содержит информацию, отображаемую вниз каждой страницы отчета.
С помощью набора значков в левой части окна разметки можно внести необходимые изменения в отчет. Например, на рис.4.6 показан бланк отчета с внесенными изменениями .
Рис. 4.6 Внесение изменений в отчет
Как выполнить запрос
Рис. 4.7 Окончательный вид отчета
И этот отчет Вы можете распечатать на принтере.
Заключение
Мы рассмотрели элементарные возможности работы с базами данных в среде FoxPro, на этом его возможности не ограничиваются, но для дальнейшей работы необходимо иметь хотя бы элементарные знания о языке программирования FoxPro. Если Вы решите продолжить знакомство с возможностями использования FoxPro, или если у Вас возникли затруднения, то можно посоветовать воспользоваться справочником "Microsoft FoxPro для Windows", который Вы получите вместе с пакетом программ FoxPro.
Рассмотрим кратко другие основные возможности работы с базами данных:
Создание экрана.
Система FoxPro используется для просмотра данных различными способами. Можно просмотреть таблицу данных в окне просмотра, можно просмотреть поля каждой записи, а также с помощью "создания экрана" Вы можете создать свой метод просмотра/изменения данных, помещая данные в нужные места экрана или страницы. Возможности FoxPro в этом плане просто уникальны.
Создание меню.
Вы можете за считанные минуты создать свою систему меню, со всеми необходимыми командами для работы с вашими базами данных, а не пользоваться стандартной системой меню FoxPro.
Создание проекта.
Все элементы: экраны, отчеты, запросы, меню. можно объединить в единое целое, называемое проектом.
Проект служит для управления элементами в процессе создания приложения. Создав проект и задав файлы, которые должны в него войти, можно использовать этот проект для сборки приложения (.APP) или исполняемого файла (если у Вас есть пакет FoxPro Distribution Kit)
Visual FoxPro (VFP) — объектно-ориентированный и процедурный язык программирования систем управления реляционными базами данных, разработанный корпорацией Microsoft. Основой для данного программного продукта послужил язык программирования FoxPro. Относится к семейству языков XBase, разработанных на базе синтаксиса языка программирования dBase. Другими членами данного семейства являются Clipper и Recital.
Совместимость с операционными системами
Версия | VFP 3.0 | VFP 5.0 | VFP 6.0 | VFP 7.0 | VFP 8.0 | VFP 9.0 |
---|---|---|---|---|---|---|
Windows 3.x | Да | Нет | Нет | Нет | Нет | Нет |
Windows NT 4.0 | Да | Да | Да | Да | Нет | Нет |
Windows 95 | Да | Да | Да | Только среда запуска (runtime) | Нет | Нет |
Windows 98 | Да | Да | Да | Да | Только среда запуска (Runtime) | Только среда запуска (Runtime) |
Windows ME | Да | Да | Да | Да | Только среда запуска (Runtime) | Только среда запуска (Runtime) |
Windows 2000 | Да | Да | Да | Да | Да | Да |
Windows XP | Да | Да | Да | Да | Да | Да |
Windows Server 2003 | ? | Да | Да | Да | Да | Да |
Windows Vista | В режиме совместимости | Да | Да | Да | Да | Да |
Windows 7 | Да | Да | Да | Да | Да | Да |
Важные факты
Разработка продукта MS прекращена с выходом SP2 для версии 9.0, поддержка продукта MS будет осуществляться до 2015 года
Читайте также: