Visual foxpro что это

FoxPro работает с таблицами формата *.dbf
Visual FoxPro 7.0 снабжено мощным набором мастеров, которые позволяют новичку достаточно быстро создать мощное работоспособное приложение, однако не могу рекомендовать использовать эту возможность людям, желающим, создать рациональное приложение, т.к. мастера используют навороченные библиотеки и не рационально используют память. Программы созданные с помощью мастеров очень грамозки.
FoxPro сильно интегрирован с SQL, позволяет вставлять блоки SQL-комманд непосредственно в тело основного кода и использовать в SQL-запросах собственные (фоксовские) функции. Что позволяет быстро и эффективно обробатывать большие базы, даже если таблицы не индексированы. Кроме того, FoxPro облодает собственными, очень мощными, и главное, удобными средствами работы с БД.
Наиболее крупные БД созданные на FoxPro (из известных автору):
База данных ГУВД г. Москвы.
База данных МГТС.
База данных Пенсионного фонда России.
Это основной язык написания программ Главного Научно-Вычеслительного Центра (ГНИВЦ) Министерства РФ по налогам и сборам

К достоинствам VFoxPro можно так же отнести: возможность создания составного индекса, работа с курсорами (виртуальными таблицами, не отличающимися от обычных, но исчезающих после завершения сеанса работа, т.е. не остаются ни в памяти ни на диске), возможность экспортировать\импортировать данные в\из XML, VFoxPro работает с другими базами по средствам драйвера ODBC, VFoxPro обладает высокой надежностью при работе с БД (в т.ч. и с индексами) и полность соответствует объявленным возможностям.
На VFoxPro можно создавать и клиент-серверные БД, однако в этой области VFoxPro значительно уступает большинству из известных серверов БД.
Резюме VFoxPro мощнейшее средство для работы с локальными базами данных, значительно превосходящее, по эффективности, все остальные системы БД.

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

Ограничения VFoxPro 7.0
Для людей имеющих представление, что такое БД привожу некоторые ограничения для 7-го Фокса (это лучше любых хар-тик), выводы сами напросятся. Для остальных распишу все позже.

Ограничения работы с базами
Максимум записей в файл таблицы. 1 миллиард
Максимальный размер файла таблицы. 2 гигабайта
Максимум символов в записи (MEMO). 65,500
Максимум символов в поле таблицы. 254
Максимальный размер числовых (и с плавающей точкой) полей. 20
Максимум полей записей. 255
Максимум таблиц открывается в одно время. 255
(ограниченно памятью и доступными дескрипторами файла.)
Максимум байтов в индексном ключе в некомпактном индексе. 100
Максимум байтов в индексную ключе в компактном индексе. 240
Максимум открытых индексных файлов в таблице. неограниченно
Максимум открытых индексов во всех базах. неограниченно
Максимум отношений. неограниченно
Максимальные поля, которые могут быть выбраны SQL SELECT. 255

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

VFP (Visual FoxPro)

Разработчики:MicrosoftОперационная система:WindowsПлатформа:x32, x64 (виртуально) [1]Локализация:Английский, Немецкий, ИспанскийТип ПО:Среда разработки ПО, язык программированияЛицензия:Проприетарное ПОВеб-сайтофициальный сайт

Visual FoxPro — реляционная база данных с объектно-ориентированной средой программирования от Microsoft, которая поставляется с предварительно определенными классами. Visual FoxPro является частью набора продуктов Microsoft Visual Studio.

Visual FoxPro относительно проста в освоении и позволяет довольно быстро разрабатывать за счет повторно используемого кода. Программист может написать код для доступа как к базе данных FoxPro, так и для подключения к таким базам данных, как SQL Server и Oracle. Microsoft утверждает, что по крайней мере, 500000 разработчиков используют FoxPro. [2]

Содержание

Обзор

Быстрое создание приложений

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

Получение быстрых результатов с помощью мастеров и конструкторов

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

Для максимально быстрой разработки мастера являются незаменимыми помощниками. С их помощью можно шаг за шагом, следуя подсказкам, выполнять общие задачи в Visual FoxPro. Например, мастер таблиц поможет вам легко создать таблицу, мастер формы создает форму, а мастер Web Publishing поможет вам создать веб-страницу, которая выполняет поиск по вашим таблицам.

Взгляните на то, что вы можете сделать:

Меню и панели инструментов

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

Вы можете настроить панели инструментов, которые поставляются с Visual FoxPro. Можно также определить пользовательские панели инструментов для приложений, которые вы разрабатываете. Дополнительные сведения о панелях инструментов см. Настройка среды Visual FoxPro или Проектирование меню и панелей инструментов.

Building Controls Quickly

Так же, как помощники могут помочь в создании отчетов и форм, конструкторы — визуальные инструменты, которые помогут вам создать элементы управления с заданными параметрами. Конструкторы могут сэкономить время, когда вы настраиваете много форм или прототипов приложений. Все, что необходимо сделать, — это запустить конструктор и ответить на ряд вопросов. В зависимости от ваших ответов, конструктор задает свойства для элемента управления, который вы добавляете. [4]

Добавление комбинированного списка в форму. Предположим, что вы хотите улучшить простую форму, созданную путем добавления возможности выбора значений полей из списка вместо перемещения через все записи с VCR-кнопками и просмотром значения в текстовом поле. Просто замените текущее текстовое поле на поле со списком и используйте конструктор для установки свойств. [5]

Изменение существующих элементов управления с помощью конструктора. Если вы хотите изменить существующий элемент управления, вы можете выбрать элемент управления и использовать конструктор, которые поможет вам установить свойства элементов управления.

Например, Combo Box Builder — диалоговое окно с закладками, которое поможет вам создать поле со списком в форме. Комбинированный список дает тот же вид значения, что и обычное текстовое поле, но позволяет выбрать из списка. С помощью этого конструктора вы можете установить свойства комбинированного списка. С каждым изменением свойств, управляющий элемент формы будет изменяться для соответствия настройкам. [6]

Создание Grid Control. Для отображения небольшой таблицы данных вы можете использовать элемент Grid Control. Даже если вы не знакомы со всеми свойствами Grid Control, вы все равно можете воспользоваться их функциональными возможностями, используя конструктор. Конструктор поможет вам выбрать поля для вашей таблицы, стиль и расположение, а также установить связи между таблицами, связанными с Grid Control. По мере внесения изменений в свойства элемента, они отражаются в Form Designer.

Преимущества

Visual FoxPro является намного более мощным, чем его предшественники. Объектно-ориентированное программирование ускоряет разработку приложений с помощью таких особенностей, как наследование. Модель событий Visual FoxPro устраняет необходимость в использовании Foundation READ или написании обработчики событий. Оптимизация настроек системы и преимущества технологии Rushmore оптимизации запросов повышает производительность Visual FoxPro.

Объектно-ориентированное программирование в Visual FoxPro

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

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

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

Модель классов Visual FoxPro предоставляет широкие возможности контроля над объектами в вашем приложении. У вас есть столько контроля над внешним видом и поведением объектов на формах во время выполнения, сколько во время разработки в Form Designer.

Обработка событий

С помощью Visual FoxPro вы можете создавать приложения, полностью управляемые событиями. Вы можете получить доступ ко всем стандартным событиям Windows, таким как движения мыши, которые позволяют перетаскивать объекты. Вы можете контролировать события либо визуально через окно свойств, либо программными средствами с помощью визуального языка FoxPro. Дополнительные сведения о модели событий, см. Understanding the Event Model.

Тестирование и отладка

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

Проверяйте то, что разрабатываете. Усовершенствованная среда разработки Visual FoxPro дает вам больше возможностей для тестирования ваших компонентов и кода. Например, если вы разрабатываете форму, вы можете нажать кнопку Run для запуска кода. Если вы хотите изменить что-то, просто нажмите на кнопку Design и внесите необходимые изменения.

Отлавливайте синтаксические ошибки раньше. Редактор теперь имеет цветовую маркировку редактирования: вы можете задать цвета для синтаксиса, обычный текст, переменные, комментарии, подробнее см. Edit Properties Dialog Box. Если вы ошиблись при вводе команды или ключевого слова, вы будете знать сразу, потому что оно примет неправильный цвет.

Мощный отладчик

Вы можете отлаживать и отслеживать компоненты приложений более легко в последней версии Visual FoxPro с помощью Debugger Window.

Создание пользовательского интерфейса без программирования

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

Создание формы Один-ко-многим

Visual FoxPro позволяет легко настроить формы для отображения записей из связанных таблиц. C помощью Project Manager Window и конструктора форм вы можете просто «перетаскивать» поля, необходимые для настройки формы.

Формы Один-ко-многим отображают данные из связанных таблиц.

Visual foxpro что это. Смотреть фото Visual foxpro что это. Смотреть картинку Visual foxpro что это. Картинка про Visual foxpro что это. Фото Visual foxpro что это

Попробуйте настроить форму один-ко-многим, используя две связанные таблицы: Customers и Orders из Testdata.dbc.

Visual foxpro что это. Смотреть фото Visual foxpro что это. Смотреть картинку Visual foxpro что это. Картинка про Visual foxpro что это. Фото Visual foxpro что это

Visual foxpro что это. Смотреть фото Visual foxpro что это. Смотреть картинку Visual foxpro что это. Картинка про Visual foxpro что это. Фото Visual foxpro что это

Visual foxpro что это. Смотреть фото Visual foxpro что это. Смотреть картинку Visual foxpro что это. Картинка про Visual foxpro что это. Фото Visual foxpro что это

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

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

Придание формам профессионального вида

Вы можете быть творческим и настраивать расположение форм и добавить цвета, формы и графики.

Настройка свойств элементов управления

Вы можете улучшить свой пользовательский интерфейс с помощтю свойств элементов управления в Visual FoxPro. Используя Properties Window (Visual FoxPro) вы можете увидеть и установить свойства, связанные с каждым объектом в вашей форме, чтобы определить, как форма управления выглядит и ведет себя.

Настройка конструктора форм

Для того, чтобы облегчить себе работу, вы можете настроить Form Designer, чтобы соответствовать вашему стилю работы и потребностям.

Программирование в Visual FoxPro

Основные понятия о программировании

Когда вы пишете программу, вы можете хранить данные и манипулировать ею с серией инструкций. Данные и контейнеры для хранения данных являются основными строительными блоками в программах, и вы используете команды, функции и операторы для манипулирования данными и контейнеры для хранения данных. [7]

Хранение данных

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

Типы данных

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

Контейнеры данных

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

ТипОписание
ПеременныеОдиночные элементы данных, хранящихся в оперативной памяти компьютера (Random Access Memory).
Записи таблицыНесколько строк заранее определенных полей, каждое из которых может содержать предварительно определенный фрагмент данных. Таблицы сохраняются на диске.
МассивыНесколько элементов данных, хранящихся в оперативной памяти.

Операции над данными

Используя операторы

Операторы связывают данные вместе. Ниже приведены наиболее распространенные операторы в Visual FoxPro. [8]

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

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

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

Используя команды

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

Например, команда USE позволяет открывать и закрывать таблицы.

В следующей таблице приведены некоторые примеры команд.

КомандаОписание
DELETEПомечают указанные записи для удаления.
REPLACEЗаменяет значение поля новым значением.
GoУстанавливает указатель записи на определенное место в таблице.

Контроль хода выполнения программы

Visual FoxPro включает в себя особую категорию команд, осуществляющую «циклический переход» других команд и функций, определяя, когда и как часто другие команды и функции выполняются. Эти команды позволяют делать условные переходы и циклы — два очень мощных инструмента программирования. Следующая программа иллюстрирует условные ветвления и циклы. Эти концепции описаны более подробно на примере.

Условное ветвление

Условное ветвление позволяет проверить условия, а затем, в зависимости от результатов этого теста, выполнять различные операции. Есть две команды в Visual FoxPro, которые позволяют условное ветвление:

В следующем примере, если значение переменной nWaterTemp меньше, чем 100, никаких действий не предпринимается:

Циклы

Циклы позволяют выполнять одну или несколько строк кода столько раз, сколько вам нужно. Есть три команды в Visual FoxPro, которые позволяют делать зацикливание:

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

Используйте FOR, когда вы знаете, сколько раз часть кода должна быть выполнена. Например, вы знаете, что есть определенное количество полей в таблице. Поскольку функция DCOUNT() возвращает этот номер, вы можете использовать цикл, чтобы напечатать имена всех полей в таблице:

Используйте DO WHILE, когда вы хотите выполнять фрагмент кода до тех пор, пока выполняется определенное условие. Вы можете не знать, сколько раз код будет выполняться, но вы знаете, когда он должен прекратить выполнение. Например, давайте предположим, что у вас есть таблица с именами и инициалами людей, и вы хотите использовать инициалы, чтобы искать людей вверх. У вас возникла бы проблема, если бы вы попытались добавить человека, который имел те же инициалы, как кто-то другой уже в вашей таблице. [10]

Чтобы решить эту проблему, можно добавить номер к инициалам. Например, идентификационный код Иванова Ивана мог бы быть II. Следующий человек с теми же инициалами, например, Ильясов Илья, будет иметь II1. Если вы затем добавили Ирину Иркину в таблицу, ее идентификационный код был бы II2. Цикл WHILE DO позволяет найти правильный номер для добавления к инициалами.

Потому что вы не знаете заранее, сколько раз вы найдете соответствующие коды идентификации, вы используете цикл DO WHILE.

Источник

Microsoft Visual FoxPro

Описание, где скачать, расширения файлов

Visual foxpro что это. Смотреть фото Visual foxpro что это. Смотреть картинку Visual foxpro что это. Картинка про Visual foxpro что это. Фото Visual foxpro что это

Visual FoxPro представляет собой среду разработки программного обеспечения на языке FoxPro, который относится к семейству языков xBase. Используя визуальные средства программирования, позволяет создавать различные типы настольных приложений для работы с реляционными базами данных, клиент-серверные решения, веб сервисы и COM-компоненты.

Программа предлагает ряд инструментов для организации таблиц баз данных, настройки индексирования, управления запросами, определения параметров обработки данных, дизайна интерфейсов, отчетов, форм ввода и вывода данных и т.д. Visual FoxPro поставляется с набором компоновщиков, мастеров и визуальных конструкторов, позволяющих существенно ускорить процесс разработки. Например, Table Wizard для создания таблиц баз данных, Form Designer для разработки форм ввода и вывода данных.

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

Visual FoxPro совместим с ASP.NET и Internet Information Services (IIS), поддерживает интеграцию с Microsoft Office и обмен данными с SQL Server при помощи расширенных возможностей языка SQL. Visual FoxPro использует несколько собственных файловых форматов, в том числе DBC (База данных FoxPro), FRX (Отчет FoxPro), SCX (Файл формы FoxPro) и другие.

Среда разработки Visual FoxPro совместима с 32-разрядными операционными системами Windows. Несмотря на то, что поддержка программы была прекращена компанией Microsoft в 2015 году, Visual FoxPro остается востребованным и часто используется в учебных заведениях для обучения основам программирования.

Источник

Ностальгия по Visual FoxPro

Успех и закат славы


Введение, или совсем чуть-чуть истории

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

Давно уже прошло то время, когда среды разработки от Microsoft подвергались повсеместной критике и вызывали желание закрыть их поскорее. Конечно, если сравнивать Visual FoxPro с более современными средами разработки, то можно найти ряд достаточно заметных для глаза несоответствий новейшим стандартам. Но если вспомнить о том, что речь идет о программном продукте, последний раз обновлявшемся несколько лет назад, то можно утверждать, что тогдашним стандартам Visual FoxPro соответствует на 100%.

На самом же деле, среда Visual FoxPro, как и другие продукты, названия которых начинаются с «Visual», весьма дружелюбна к разработчику. Подсветка синтаксиса кода, разнообразные подсказки по ходу написания кода, отладчик (какая же интегрированная среда разработки без него?), визуальный редактор форм, существенно упрощающий жизнь разработчика при проектировании интерфейса. В общем, как ни крути, среда разработки, созданная крупнейшим в мире разработчиком софта, так или иначе должна была соответствовать этому высокому званию.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *