Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VisualFoxPro.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
10.6 Mб
Скачать

О. В. Бартеньев

Microsoft Visual FoxPro. Учебно-справочное пособие

МОСКВА – 2005

Бартеньев О. В.

Microsoft Visual FoxPro. Учебно-справочное пособие, 2005. – 724 с.

Предназначено для лиц, создающих или планирующих разрабатывать приложения в среде Microsoft Visual FoxPro. Содержит изложение методов проектирования баз данных, описание встроенного языка программирования и приемов его употребления, а также разнообразные справочные материалы. Подготовлено на базе Microsoft Visual FoxPro версии 9.0.

Учебно-справочное издание

Бартеньев Олег Васильевич

Microsoft Visual FoxPro. Учебно-справочное пособие

Предисловие

Настоящее пособие предназначено в первую очередь для начинающих пользователей, желающих научиться создавать приложения средствами Microsoft Visual FoxPro (далее VFP).

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

Изложение языка программирования VFP также начинается с представления базовых сведений. Детально описаны типы данных VFP и употребляемые с ними операции и функции. Рассмотрены возможные варианты реализации программных компонентов, способы их вызова, технология обмена данными между процедурами, функциями, формами, меню и другими компонентами. Такое представление "с нуля" характерно практически для всех рассматриваемых тем, будь то объекты и базовые классы VFP, отчеты, XML и пр.

Учебные и справочные материалы в пособии, как правило, не разделяются. Исключение составляют гл. 2, в которой на простом примере рассматривается технология разработки приложений VFP, а также некоторые разделы, содержащие исключительно справочные сведения, например гл. 18. Для ускорения поиска нужных сведений в пособие включен предметный указатель.

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

Число факторов, влияющих на качество проекта, велико. К числу наиболее важных принадлежат надежность и эффективность приложения.

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

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

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

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

Имеющийся в книге материал основан на версии Microsoft Visual FoxPro 9.0. В нее добавлены новые типы данных: Blob и Varbinary – двоичные данные, Varchar и Varchar (binary) – поля таблиц с символьными данными без завершающих пробелов. Введены команды и функции, поддерживающие новые типы данных, например команда SET VARCHARMAPPING или функция CAST( ), модифицированы многие существующие команды и функции. Введена поддержка транзакций для свободных, не входящих в базу данных таблиц. Усовершенствованы некоторые функции для SQL-соединений. Введен новый базовый класс ReportListener, обеспечивающий поддержку команд REPORT FORM и LABEL FORM; серьезно усовершенствованы средства создания отчетов и этикеток. На основании нового базового классы ReportListener в библиотеке классов _ReportListener.vcx созданы классы UtilityReportListener, XmlListener, HtmlListener и др. Расширены возможности многих команд и функций, например в функцию TTOC( ) добавлена возможность преобразования выражения типа DateTime в строку, содержащую дату и время в формате XML. Большинство из этих и других многочисленных изменений нашли в настоящем пособии отражение.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]