Софт-Архив

Foxpro что это

Рейтинг: 4.9/5.0 (1389 проголосовавших)

Описание

Visual FoxPro - описание программы

Visual FoxPro Описание программы

Visual FoxPro - это инструмент, который представляет собой визуальную среду создания систем управления реляционными БД.

Сегодня данный программный продукт выпускается корпорацией Microsoft и финальной его версией является 9.0.

Изначально, начиная с 1984 года, пакет FoxPro (первое название FoxBASE) разрабатывался компанией FoxTechnologies, которая в 1992 году вошла в состав корпорации Microsoft. Новые версии обрели приставку "Visual" и существенно прибавили в функциональности.

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

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

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

Программа работает со следующими форматами файлов:

act - Диаграмма Documenting Wizard

app - Сгенерированное приложение

cdx - Индексный файл

dbc - База данных

dct - Заметка базы данных

dcx - Индекс базы данных

Foxpro Что Это:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Создание запросов запрос в visul fox pro это тот же вопрос

    Создание запросов запрос в visul fox pro это тот же вопрос

    ">31. ">СОЗДАНИЕ ЗАПРОСОВ

    ">Запрос в Visual Fox Pro - это тот же вопрос. Если вы обращаетесь с запросами к базе данных, то вы задаете ей вопросы о данных, содержащихся в ней. Запросы хранятся как программные файлы с расширением .QPR, которые содержат команду SELECT языка SQL.

    Для создания запросов в Visual FoxPro можно использовать  ">Query Wizard "> (Мастер по созданию запросов), или  ">Query Designer ">(Конструктор запросов), или же и то, и другое. Применение  ">Query Wizard "> целесообразно для быстрого создания несложных, стандартных запросов. В свою очередь  ">Query Designer "> позволяет вам творчески подойти к задаче и конструировать более изящные, эффективные и сложные запросы.

    ">  В самом простом варианте команда, которая выбирает все записи из одной таблицы, выглядит так:

    " xml:lang="en-US" lang="en-US">SELECT mytable.* FROM mytable

    " xml:lang="en-US" lang="en-US">     ">Впрочем " xml:lang="en-US" lang="en-US">, ">можно " xml:lang="en-US" lang="en-US"> ">еще " xml:lang="en-US" lang="en-US"> ">короче " xml:lang="en-US" lang="en-US">:

    " xml:lang="en-US" lang="en-US">SELECT * FROM mytable

    " xml:lang="en-US" lang="en-US">     ">Таким образом, выбраны все записи из таблицы Mytable. ;color:#242424">  ">

    В зависимости от того, какое приложение вы выбрали для изучения SQL, вас ожидают совершенно разные пути ввода данной команды в память вашего компьютера ">. ;color:#242424">  ">    Начнем с Visual FoxPro. Здесь у нас есть целых три варианта выполнения команд SQL: "> Набрать команду в окне ;color:#242424">  ">Command ">.

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

    ">Способ, наиболее привлекательный для начинающих программистов, - использовать ;color:#242424">  ">Relation Query By Example ;color:#242424">  ">(RQBE) - ;color:#242424">  ">Реляционный запрос по образцу ">.

    ">    Для того чтобы использовать RQBE, вам достаточно выполнить команду ;color:#242424">  ">New ;color:#242424">  ">из меню ;color:#242424">  ">File ">, а затем выбрать тип создаваемого файла - Query. RQBE - это интерактивная среда, в которой вы формируете запрос в основном с помощью мыши, перетаскивая нужные вам поля в определенные области диалогового окна. ;color:#242424">

    ">В язык FoxPro  включен ряд команд из языка запросов SQL. Команды SQL могут непосредственно включаться в программы наряду с собственными командами FoxPro.

    ;text-decoration:underline">Создание баз данных

    ">CREATE DBF <DBF-файл> (<имя поля>< тип> [(<размер>[,<дробных разрядов>]) [,<имя поля> . ]])

    ">Команда создает новую базу данных: DBF-файл с указанным именем. Для каждого поля задаются его имя, тип (одной из букв C, N, D, M, F, L), длина и число десятичных разрядов. Длина и точность не задаются для типов дата (D), логический (L) и примечаний (M).

    ;text-decoration:underline">Пример. "> Создание базы KADR.DBF

    " xml:lang="en-US" lang="en-US">CREATE DBF kadr (FAM C(15), TAB N(3), DTR D, POL C(1), SEM C(1), DET N(1), ;

    PODR C(15), SZAR N(9), PER M)

    ;text-decoration:underline">Дополнение базы данных

    ">INSERT INTO <файл БД> [(<  поле1> [,<  поле2>. ]  " xml:lang="en-US" lang="en-US">VALUES  "> (<выр1>[,< выр2>. ])

    ;text-decoration:underline">Пример. ;text-decoration:underline" xml:lang="en-US" lang="en-US">  ">

    " xml:lang="en-US" lang="en-US">INSERT INTO kadr (fam, tab, szar) VALUES (' ">Иванов " xml:lang="en-US" lang="en-US">', 350, 800000)

    ;text-decoration:underline">Формирование запросов

    ">SELECT < что выводится >

    ">        FROM < откуда (источник)>INTO < куда (получатель)>

    WHERE < условие >

    GROUP BY < колонки, по которым выполняется группирование>

    HAVING < условие группирования записей в одну строку>

    ORDER BY < в каком порядке выводить данные>

    "> Каждый параметр команды SELECT имеет опции

    ">SELECT [DISTINCT] [<псевдоним >. ]<выражение > [AS <колонка > ]

    FROM  <БД>[<псевдоним > ] [,<БД >  [<псевдоним >   ]. ]

    ">Псевдоним используется в тех случаях, когда выборка делается из нескольких баз данных, где имена полей совпадают. Выражение может быть полем записи из БД, константой, функцией. Если не устраивают имена, формируемые по умолчанию, можно назначить свои, указав их после слова AS. Такое переименование имеет смысл, если выборка помещается во вновь создаваемую базу данных.

    DISTINCT - исключает возможность вывода одинаковых строк в выборке.

    ">INTO получатель

    Получателем может быть

    ARRAY <массив > - задается вновь создаваемый двумерный массив

    CURSOR <курсор > - задается имя Курсора

    DBF/TABLE <БД > - новая база данных с указанным именем

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

    TO FILE <файл >   ADDITIVE / TO PRINTER - выборка посылается в текстовый файл или на принтер. Если используется слово ADDITIVE, то выборка будет добавлена будет добавлена в конец существующего файла без его перезаписи.

    GROUP BY  < колонка> - производит группирование выходных данных.

    HAVING <предикат > - опция задает критерий отбора данных.

    ORDER BY <колонка > [ASC/DESC] - опция задает упорядочение по заданной колонке. По умолчанию сортировка выполняется по возрастанию (ASC) или по убыванию (DESC).

    ;text-decoration:underline">Стандартные функции. ">

    COUNT( ) – число значений в столбце.

    SUM( )  – сумма значений какого-либо столбца.

    AVG( )  – среднее  значение.

    MAX( ) – самое большое значение в столбце.

    MIN( )   – самое малое значение в столбце.

    ;font-family:'Arial'">34. ;background:#ffffff">Работа с данными в локальной сети

    ;background:#ffffff">Visual FoxPro

    ">    Как правило, данные необходимо использовать не на одном компьютере. Обычно с ними работает группа пользователей. Способ обмена данными посредством дискеты, безусловно, значительно облегчает работу программиста, однако такой способ организации выглядит в настоящее время скорее вызовом, чем правилом. Тем более, что сама работа в сети экономит массу средств и самое главное - время, которое, как вам уже известно, все больше становится эквивалентом денег. ;color:#242424">  ">

    Visual FoxPro обеспечивает работу с данными с помощью монопольного или раздельного доступа к данным, опций блокировки, буферизации таблиц и записей, а также поддержки транзакций. Помимо этого Visual FoxPro автоматизирует многоразовую установку среды окружения посредством сессий данных. ;color:#242424">  ">

    В многопользовательских системах необходима уверенность, что только один пользователь может заносить данные в файл или запись в текущий момент. Один из способов добиться этого - открыть таблицу с монопольным доступом. Ни один пользователь или приложение не смогут после этого ни читать данные из этого файла, ни писать в него. Приложение выведет сообщение об ошибке, если какая-нибудь таблица, необходимая для монопольного доступа, уже открыта. ;color:#242424">  ">

    После выполнения команды ;color:#242424">  ">SET EXCLUSIVE ON ;color:#242424">  ">все таблицы будут открываться в монопольном режиме. Если необходимо проверить текущую установку, то используйте функцию ;color:#242424">  ">SET() ;color:#242424">  ">с аргументом EXCLUSIVE следующим образом:

    ">? SET("EXCLUSIVE")

    ">    Если вы не хотите менять текущую установку в приложении для монопольного или многопользовательского режима открытия таблиц, то открывайте таблицу с помощью команды ;color:#242424">  ">USE ;color:#242424">  ">и точного указания, в каком режиме вы будете ее использовать. Например, если вам обязательно надо открыть таблицу в монопольном режиме, необходимо использовать следующую команду:

    ">USE myfile EXCLUSIVE

    ">    В дополнение к монопольному или многопользовательскому режиму доступа к файлам вы можете управлять доступом к таблицам с помощью блокировок как файлов, так и записей. Блокировки могут обеспечить как долгосрочный, так и краткосрочный контроль над данными. Вдобавок, блокировки предотвратят одновременную модификацию двумя или более пользователями одной и той же записи или таблицы. Существуют два типа блокировок: автоматические и ручные. ;color:#242424">  ">

    Если выполняемая команда требует блокировки таблицы или записи и запись или таблица еще не заблокированы, Visual FoxPro автоматически пытается совершить блокировку, выполняет команду и снимает блокировку. Команды могут блокировать запись, целую таблицу или заголовок таблицы. Когда заблокирована запись, то другие пользователи могут добавлять, удалять и изменять другие записи, кроме заблокированной. Блокировка таблицы предотвращает любые изменения другими пользователями в таблице. Блокировка заголовка занимает промежуточное положение, другие пользователи могут изменять записи, но не могут удалять и добавлять записи. ;color:#242424">

    "> Иногда бывает необходимо применить ручную блокировку. Visual FoxPro блокирует текущую таблицу с помощью функции FLOCK(). В отличие от команды SET EXCLUSIVE ON, которая предотвращает любой доступ к таблице со стороны других пользователей, FLOCK() блокирует таблицу, оставляя ее доступной для чтения. Остальные пользователи могут открывать таблицу и просматривать записи, даже не задумываясь о том, что она заблокирована. FLOCK() блокирует текущую таблицу и возвращает .T. если блокировка прошла успешно.

    Если в качестве аргумента функции вы укажете псевдоним или номер рабочей области, то у вас появится возможность заблокировать таблицу в другой, не текущей рабочей области. Например: FLOCK('1') или FLOCK('Account'). Эта особенность очень полезна для блокировки связанных таблиц. RLOCK() и LOCK() блокируют текущую запись и возвращают .T. если блокировка завершилась успешно.

    ">32. ">При знакомстве со средствами Visual FoxPro для создания экранных форм вы могли убедиться в их гибкости и мощности. Аналогичные средства Visual FoxPro предоставляются в ваше распоряжение для создания отчетов. При создании отчета вы можете воспользовать ся стандартными средствами, ускоряющими процесс создания отчета, или разработать для отчета специальный формат с помощью конструктора отчетов. Конструктор отчетов позволяет создавать отчеты как в табличном виде, так и в свободной форме. Табличный отчет представляет собой напечатанную таблицу, в которой данные упорядочены по столбцам и строкам. Каждый из столбцов отчета содержит поле исходной таблицы или вычисляемое поле, а строка представляет собой запись. Табличный отчет позволяет напечатать данные из таблиц в наиболее простом и естественном виде. Однако табулированное представление данных в отчете имеет свои недостатки. На практике в ряде случаев (почтовые этикетки, чеки, письма и т.д.) поля исход ной таблицы должны располагаться в специально отведенных для них местах отчета. Очевидно, что табличный отчет не пригоден для этих целей.

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

    ">В Visual FoxPro для создания отчетов используется:

    ">Мастер отчетов (Report Wizard), позволяющий достаточно быстро создать отчет, выбрав параметры сортировки и группировки данных, стиль отображения данных и их расположение Стандартный отчет (Quick Report), позволяющий создавать стандартный отчет, в котором поля отчета располагаются автоматически по внутреннему алгоритму Visual FoxPro Конструктор отчета, в котором вы самостоятельно разрабатываете собственные отчеты

    ">33. ">Объекты " xml:lang="en-US" lang="en-US">Visual "> " xml:lang="en-US" lang="en-US">FoxPro ;color:#000000" xml:lang="en-US" lang="en-US">

    ">Visual FoxPro состоит из отдельных компонентов, которые используются для хранения информации, ее отображения и редактирования. В Visual FoxPro вся информация хранится в базе данных, которая состоит из таблиц, отношений между таблицами, индексов, триггеров и хранимых процедур. Каждая таблица имеет уникальное имя и хранится в отдельном файле, наименование которого совпадает с именем таблицы. Созданный файл имеет расширение DBF.

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

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

    ">Для отображения и редактирования данных используются формы, отчеты, запросы и программы. При создании форм, отчетов и запросов применяются конструкторы. Поэтому эти компоненты часто называют конструкторскими объектами. Формы и отчеты являются составными объектами, т. к. они состоят из более мелких объектов (таких как поля, кнопки, диаграммы, рамки, OLE - компоненты и т. п.), которые называются объектами интерфейса.

    ">Формы используются для просмотра или ввода данных в таблицы. Данные можно вводить непосредственно в таблицы, но использование формы является более быстрым и более эффективным способом ввода. Форма содержит некоторые или все поля таблиц, в которые вы вводите информацию. Для создания форм вы можете использовать мастер создания форм или конструктор форм. Мастер форм содержит целый ряд шаблонов, которые определяют соотношение между помещаемыми в форму таблицами, вид отображения данных и порядок размещения полей. Для создания сложных форм применяется конструктор форм.

    ">Отчеты используются для просмотра и вывода на печать содержащейся в базе данных информации. Примерами отчетов являются прайс-лист товаров, список покупателей, оборотная складская ведомость. Как правило, отчеты создаются в том случае, если информацию необходимо передавать кому-либо в печатном виде. Для создания отчетов в Visual FoxPro, как и для форм, используются мастер и конструктор отчетов. С помощью мастера отчетов вы можете быстро создать собственный отчет на основе имеющихся шаблонов. Применение конструктора отчетов позволяет создавать отчеты произвольной сложности, включая многоуровневую группировку данных и размещение вычисляемых полей. Запросы являются средством выборки данных из одной или нескольких таблиц. В Visual FoxPro для создания запроса вы можете использовать как конструктор запросов, так и специализированный язык Structured Query Language (SQL). Результаты выполнения запроса могут отображаться в форме, выводиться в виде отчетов и диаграмм или сохраняться в указанной вами таблице.

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

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

    ">Каждый компонент хранится в отдельном файле, причем имена файлов, содержащих основные компоненты, вы задаете самостоятельно, а наименования файлов, содержащих объекты, связанные с таблицей, совпадают с именем таблицы. В зависимости от типа содержащегося в нем объекта Visual FoxPro автоматически присваивает каждому файлу расширение, которое помогает в идентификации объекта. ;color:#000000">

    ">39. ">Форму можно создать тремя различными способами.

    ">При помощи автоформы на основе таблицы или запроса ">. С помощью автоформ можно создавать формы, в которых выводятся все поля и записи базовой таблицы или  ;text-decoration:underline;color:#6633b3">запроса ">. Если выбранный  ;text-decoration:underline;color:#6633b3">источник записей "> имеет связанные таблицы или запросы, то в форме также будут присутствовать все поля и записи этих источников записей. ">При помощи мастера на основе одной или нескольких таблиц или запросов. "> Мастер задает подробные вопросы об источниках записей, полях, макете, требуемых форматах и создает форму на основании полученных ответов.

    ">Вручную в режиме конструктора. "> Сначала создается базовая форма, которая затем изменяется в соответствии с требованиями в  ">режиме конструктора ">.

    ;background:#ffff00">3 ;background:#ffff00"> ;color:#000000">3.1. Основные функции СУБД

    ">Более точно, к числу функций СУБД принято относить следующие:

    ;color:#000000">3.1. Непосредственное управление данными во внешней памяти

    ">Эта функция включает обеспечение необходимых структур внешней памяти как для хранения данных, непосредственно входящих в БД, так и для служебных целей, например, для убыстрения доступа к данным в некоторых случаях (обычно для этого используются индексы). В некоторых реализациях СУБД активно используются возможности существующих файловых систем, в других работа производится вплоть до уровня устройств внешней памяти. Но подчеркнем, что в развитых СУБД пользователи в любом случае не обязаны знать, использует ли СУБД файловую систему, и если использует, то как организованы файлы. В частности, СУБД поддерживает собственную систему именования объектов БД.

    ;color:#000000">3.2. Управление буферами оперативной памяти

    ">СУБД обычно работают с БД значительного размера; по крайней мере этот размер обычно существенно больше доступного объема оперативной памяти. Понятно, что если при обращении к любому элементу данных будет производиться обмен с внешней памятью, то вся система будет работать со скоростью устройства внешней памяти. Практически единственным способом реального увеличения этой скорости является буферизация данных в оперативной памяти. При этом, даже если операционная система производит общесистемную буферизацию (как в случае ОС UNIX), этого недостаточно для целей СУБД, которая располагает гораздо большей информацией о полезности буферизации той или иной части БД. Поэтому в развитых СУБД поддерживается собственный набор буферов оперативной памяти с собственной дисциплиной замены буферов.

    ">Заметим, что существует отдельное направление СУБД, которое ориентировано на постоянное присутствие в оперативной памяти всей БД. Это направление основывается на предположении, что в будущем объем оперативной памяти компьютеров будет настолько велик, что позволит не беспокоиться о буферизации. Пока эти работы находятся в стадии исследований.

    ;color:#000000">3.3. Управление транзакциями

    ">Транзакция - это последовательность операций над БД, рассматриваемых СУБД как единое целое. Либо транзакция успешно выполняется, и СУБД фиксирует (COMMIT) изменения БД, произведенные этой транзакцией, во внешней памяти, либо ни одно из этих изменений никак не отражается на состоянии БД. Понятие транзакции необходимо для поддержания логической целостности БД. Если вспомнить наш пример информационной системы с файлами СОТРУДНИКИ и ОТДЕЛЫ, то единственным способом не нарушить целостность БД при выполнении операции приема на работу нового сотрудника является объединение элементарных операций над файлами СОТРУДНИКИ и ОТДЕЛЫ в одну транзакцию. Таким образом, поддержание механизма транзакций является обязательным условием даже однопользовательских СУБД (если, конечно, такая система заслуживает названия СУБД). Но понятие транзакции гораздо более важно в многопользовательских СУБД.

    ">То свойство, что каждая транзакция начинается при целостном состоянии БД и оставляет это состояние целостным после своего завершения, делает очень удобным использование понятия транзакции как единицы активности пользователя по отношению к БД. При соответствующем управлении параллельно выполняющимися транзакциями со стороны СУБД каждый из пользователей может в принципе ощущать себя единственным пользователем СУБД (на самом деле, это несколько идеализированное представление, поскольку в некоторых случаях пользователи многопользовательских СУБД могут ощутить присутствие своих коллег).

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

    ">Существует несколько базовых алгоритмов сериализации транзакций. В централизованных СУБД наиболее распространены алгоритмы, основанные на синхронизационных захватах объектов БД. При использовании любого алгоритма сериализации возможны ситуации конфликтов между двумя или более транзакциями по доступу к объектам БД. В этом случае для поддержания сериализации необходимо выполнить откат (ликвидировать все изменения, произведенные в БД) одной или более транзакций. Это один из случаев, когда пользователь многопользовательской СУБД может реально (и достаточно неприятно) ощутить присутствие в системе транзакций других пользователей.

    ">37. "> ">Создание базы данных

    ;color:#444444">В Microsoft Access поддерживаются три метода создания  ;color:#6633b3">Базы данных Access ;color:#444444">.

    ;color:#444444">Можно создать базу данных с помощью мастера создания баз данных. Этот мастер позволяет выбирать один из встроенных шаблонов и настраивать его требуемым образом. Затем создается набор таблиц, запросов, форм и отчетов, а также кнопочная форма базы данных. Таблицы не содержат данных. Этот метод используется, если встроенный шаблон полностью удовлетворяет требованиям.

    ;color:#6633b3">Создание базы данных с помощью мастера

    ;color:#444444">При использовании Microsoft Access 2003, можно выполнить поиск шаблонов Access на веб-узле <Office Online>. Загрузка шаблона — это самый быстрый способ создания базы данных. Если удалось найти шаблон, полностью удовлетворяющий требованиям, используйте метод, описанный выше. Шаблон представлен файлом Access (*.mdb) и содержит таблицы, запросы, формы и отчеты. Таблицы не содержат данных. После открытия базы данных можно настроить ее и ее объекты.

    ;color:#6633b3">Создание базы данных с помощью шаблона

    ;color:#444444">Если требуется начать создание базы данных по собственному проекту, создайте пустую базу данных, а затем добавьте в нее таблицы, формы, отчеты и другие объекты — это наиболее гибкий способ, но он требует отдельного определения каждого элемента базы данных.

    ;color:#6633b3">Создание пустой базы данных без помощи мастера

    ">Последующие действия

    ;color:#444444">После создания собственной базы данных может потребоваться выполнить следующие действия.

    ;color:#444444">Добавить данные в базу данных.

    ;color:#444444">Импортировать или связать данные с источником данных, таким как электронная таблица Microsoft Excel или другая база данных Microsoft Access.

    ">27. ">Структура программы_

    Программный файл обычно содержит следующие элементы.

    1 ">. Заголовок программного файла "> — позволяет легко ориентироваться в большом количестве программ. Поскольку это комментарий, строка заголовка начинается символом * и не компилируется.

    Заголовок может выглядеть так.

    * Наименование программы: search.prg

    * Назначение:' поиск по введенному параметру

    * Вызывается из программы main.prg

    Глава 7. Программирование в Visual FoxPro 7.0

    * Программа начата 25.09.1998

    * Дата последней модификации 03/02/9

    2. ">Установочная часть программы "> - содержит команды SET, определяющие окружение: озвучивание, цветовую гамму, форматы, подавление вывода ненужных сообщений. После компиляции выполненные в программе настройки изменить нельзя. Например, если файл, который вы хотите создать, уже существует, на экране появляется вопрос, перезаписать ли этот файл? При положительном ответе файл будет обновлен. Для того чтобы при выполнении программы такое сообщение не выводилось, в ней должна быть команда SET SAFETY OFF.

    Кроме того, в установочной части записываются команды очистки экрана, макросов, окон и других результатов, полученных ранее. Ниже " xml:lang="en-US" lang="en-US"> ">показан " xml:lang="en-US" lang="en-US"> ">пример " xml:lang="en-US" lang="en-US"> ">установочной " xml:lang="en-US" lang="en-US"> ">части " xml:lang="en-US" lang="en-US"> ">программы " xml:lang="en-US" lang="en-US">.

    " xml:lang="en-US" lang="en-US">CLEAR MEMORY CLEAR ALL CLOSE ALL CLEAR MACROS

    ************************************************ SET TALK OFF

    SET COLOR OF SCHEME 1 TO. 5

    Download Microsoft Visual FoxPro 9

    Microsoft Download Manager

    Why should I install the Microsoft Download Manager?

    Generally, a download manager enables downloading of large files or multiples files in one session. Many web browsers, such as Internet Explorer 9, include a download manager. Stand-alone download managers also are available, including the Microsoft Download Manager.

    if you do not have a download manager installed, and still want to download the file(s) you've chosen, please note:

    • You may not be able to download multiple files at the same time. In this case, you will have to download the files individually. (You would have the opportunity to download individual files on the "Thank you for downloading" page after completing your download.)
    • Files larger than 1 GB may take much longer to download and might not download correctly.
    • You might not be able to pause the active downloads or resume downloads that have failed.

    The Microsoft Download Manager solves these potential problems. It gives you the ability to download multiple files at one time and download large files quickly and reliably. It also allows you to suspend active downloads and resume downloads that have failed.

    Microsoft Download Manager is free and available for download now.

    Visual FoxPro - скачать бесплатно Visual FoxPro для Windows

    Visual FoxPro Основная информация о программе

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

    Visual FoxPro обладает высокой скоростью работы с базами данных большого объема. Поддерживает использование широко распространенных форматов таблиц, позволяющих осуществлять быстрый обмен информацией с другими приложениями Microsoft. В программе присутствует большое количество интегрированных шаблонов и примеров для быстрого создания баз, даже с многоуровневой структурой. Вдобавок ко всему, поддерживается возможность работы с более чем сорока различными форматами файлов (act, app, cdx, dbc, dbf, dct, dcx, fky, fll, fmt, fpt, frt, frx, fxp, idx и др.).

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

    MS Visual FoxPro 8

    MS Visual FoxPro 8.0

    Язык интерфейса. английский + русский

    Производитель Microsoft

    Таблэтка. Не требуется

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

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

    Системные требования: Processor

    PC with a Pentium processor

    64 MB of RAM; 128 MB or more recommended

    165 MB of available hard-disk space for typical installation (165 MB maximum); 20 MB of additional hard-disk space for Visual FoxPro 8.0 prerequisites

    Краткое описание Foxpro

    Краткое описание Foxpro

    Visual FoxPro последняя версия 8.0.

    Производитель: Microsoft.

    После выпуска 7-ой версии Microsoft заявил о прекращении развития данного продукта, однако через год после этого была выпущена 8-ая версия.

    Цена лицензионной 8-ой версии: полной версии по данным сайта производителя $649 US; для пользователей ранними версиями $349 US

    В Москве 7-ая версия стоит ок. $600 US с доставкой по Москве.

    Ограничения VFoxPro 7.0

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

    Ограничения работы с базами

    Максимальный размер файла таблицы. 2 гигабайта

    Максимальный размер числовых (и с плавающей точкой) полей. 20

    Максимум байтов в индексном ключе в некомпактном индексе. 100

    Максимум байтов в индексную ключе в компактном индексе. 240

    Максимум открытых индексных файлов в таблице. неограниченно

    Максимум открытых индексов во всех базах. неограниченно

    Максимум вложенных структурированных команд программирования. 384

    Максимальная длина символьной переменой. 255

    Максимум открытых окон Browse. 255

    Максимум символов в макроподстановке. 8,192

    Общие сведения.

    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 позволяет создавать запросы, практически любой сложности. Разумеется не рекомендую использовать этот язык для составления больших серверных баз и для написания программ не связанных с ведением баз данных.

    Обращаю внимание еще раз: 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

    +/-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 байта в таблице Ограничен только доступной памятью

    Вот пример работы с ADO

    Зависимость от сервера не велика

    conado=CREATEOBJECT(`adodb.connection`)

    TYPE(`conado`)

    conado.open(`ora_ado`)

    rd=CREATEOBJECT(`adodb.recordset`)

    rd.Open(`select * from prof`,conado)

    if con>0 and sqlexec(con,'select * from scott.dept where depno=? m.depno')>0

    copy to dept

    Системные требования (для 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 администрирования - нет

    Возможность импорта данных из