Разное

Foxpro команды – FoxPro — FoxPro 2.0

Содержание

6.7.Команды управления в FoxPro

  1. Ветвления

1.1. If <условие> 1.2. Do case

<команды> Case <условие1>

[Else <команды>

<команды>] Case <условие2>

Endif <команды>

…………..

[Otherwise

<команды>]

Endcase

  1. Организация циклов

    1. Do while <условие> 2.2 For i=n To m [Step l ]

<команды> <команды>

Enddo Endfor

2.3 Цикл сканирования БД

Scan [<границы>][For <условие>][While <условие>]

<команды>

Endscan

Пример программы работы с БД в FoxPro:

Пусть имеется БД «Успеваемость студентов», состоящая из трех таблиц: STUDENT (NS, FIO, GRUPPA)

DISCIPL (ND, NAME_D, KAF)

YSPEV (NS, ND, ОС)

Выдать список студентов, получивших 5 по математике:

SELECT A && открыли рабочую область А

USE STUD && в рабочую область А поместили файл STUD

SELECT В && открыли рабочую область В

USE DISCIPL && в рабочую область В поместили файл DISCIPL

SELECT С && открыли рабочую область С

USE YSPEV && в рабочую область С поместили файл YSPEV

SELECT В && переход в область B

LOCATE FOR NAME_D=”математика” && поиск ND математики

IF FОUND( )

ST=2

SELECT С && переход в область С

LOCATE FOR ND = В. ND AND ОС=5

IF FOUND ()

DO WHILE FOUND ()

SELECT A

LOCATE FOR NS = C. NS

IF FОUND( )

@ ST, 1 SAY FIO

@ ST,20 SAY GRUPPA

ENDIF

ST = ST + 1

SELECT С

CONTINUE

ENDDO

WAIT "Нажмите ввод"

ELSE

@ 1,1 SAY "Отличников по математике нет"

ENDIF

ENDIF

CLOSE ALL

RETURN

6.8.Процедуры в FoxPro

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

PROCEDURE <имя процедуры>

[PARAMETERS <список параметров>]

……………………

RETURN

Список параметров и во внешней и во внутренней процедуре не обязателен. Но если же он все- таки присутствует, то в процедурах должен стоять в первой строке. Вызов и внешних и внутренних процедур осуществляется командой:

DO <имя программного файла/имя процедуры> [WITH<список параметров>].

Если процедуры оформлены как внешние (программный файл на внешнем носителе), то основная программа, использующая их, выглядит компактно, но при каждой загрузке в оперативную память тратится довольно много времени, особенно при многократном использовании этой процедуры. В этом случае, конечно, лучше использовать внутренние процедуры, т.к. они загружаются в основную память один раз вместе с основной программой, в теле которой они расположены. Но при наличии большого количества внутренних процедур, сама программа становится довольно громоздкой и «нечитабельной». С целью использования преимуществ внешних и внутренних процедур, в FoxPro предлагается использовать процедурные файлы, которые создаются с помощью MODI COMM < имя процедурного файла > и содержат только процедуры:

PROCEDURE < имя 1-ой процедуры >

…………………………….

RETURN

PROCEDURE < имя 2-ой процедуры >

…………………………….

RETURN

…………………………………………….

……………………………………………..

PROCEDURE < имя n-ой процедуры >

…………………………….

RETURN

По необходимости эти процедурные файлы загружаются в основную программу командой:

SET PROCEDURE TO <имя процедурного файла>,

и после использования программой нужных процедур, выгружается командой

SET PROCEDURE TO,

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

studfiles.net

Руководство FoxPro 2.5 (2.0) - 3:Команда BROWSE(часть1) | Руководство FoxPro 2.0 / 2.5

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

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

Перемещение в окне BROWSE

Стрелки управления курсором перемещают курсор в окне на одну запись, клавиши PgUp, PgDn - перемещают курсор на группу записей. Перемещение между полями выполняется клавишей табуляции Tab или Shift-Tab.

Выход из режима BROWSE

Для выхода с сохранением изменений нажмите Ctrl-W, Ctrl-End или приведите курсор мыши на элемент управления в верхнем левом углу окна и нажмите левую кнопку. Если вы нажмете Ctrl-Q или Escape, вы потеряете изменения, внесенные в текущее поле. Программно выйти из режима с сохранением данных можно использовав команду:

ON KEY LABEL F10 KEYBOARD[{Ctrl+W}]

в установочной части программы и добавив сообщение "F10 для выхода

" в текст на верхней или нижней части рамки окна.

Для редактирования memo-поля подведите к нему курсор и нажмите Ctrl-PgDn или дважды щелкните левой кнопкой мыши, когда курсор на нужном поле. Для выхода из окна редактирования с сохранением изменений нажмите Ctrl-W или приведите курсор мыши на элемент управления в верхнем левом углу окна и нажмите левую кнопку, нажав Esc вы выйдете с потерей внесенных изменений. Опять-таки можно использовать назначение клавиш:

USE CUSTOMER
ON KEY LABEL F4 KEYBOARD [{Ctrl+PgDn}]
BROWSE FIELDS ID, MEMO :W=BrowseMsg()
FUNCTION BrowseMsg
WAIT WINDOW [F4 для редактирования] NOWAIT

Предложения команды

Команда BROWSE поддерживает большой набор предложений. Предлагаю вам их список с кратким описанием каждого. FIELDS - Это предложение может быть использовано для ограничения выводимых полей только теми, что представлены в списке field list. Список может включать любую комбинацию полей базы данных и/или вычисляемых полей. Формат списка следующий:

<поле1> [:R] [:<ширина колонки nn>]

[:V = <expL1>[:F] [:E = <expC1>]]
[:P = <expC2>]
[:B = <expr1>, <expr2>[:F]]
[:H = <expC3>]
[:W = <expL2>]
[, <поле2> [:R] ... ]

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

:R означает, что поле имеет атрибут "только для чтения".

:nn определяет ширину выводимой колонки и является необязательным.

:V= предшествует условию проверки ввода (VALID), которое может быть представлено пользовательской функцией.

:F после предложения VALID обеспечивает принудительную проверку правильности ввода даже если значение в поле не изменилось.

:Е= определяет реакцию системы на неправильный ввод (если анализ ввода в предложении VALID даст значение .F.).

:P= это предложение PICTURE.

:B= определяет диапазон допустимых значений, в который должно попадать значение поля.

:Н= определяет заголовок для поля при выводе его на экран, удобно для вычисляемых полей.

:W= определяет условиепроверки при входе в поле или выполняет некоторое специальное действие. Я широко использую это предложение для придания режиму определенных свойств.

Вычисляемые поля

Помимо полей из любого открытого в данный момент файла данных вы можете создавать новые, например:
<имя вычисляемого поля>=<выражение>

Вычисляемым полям присваивается атрибут "только для чтения" и они часто используются для вывода на экран различного рода расчетных величин. Их можно также использовать для вывода флагов, указывающих на наличие или отсутствие дочерних записей в другом файле (см. Листинг 3-1).

FOR <логическое выражение> Предложение FOR совместно с условием фильтрации может быть использовано для ограничения выводимых записей только теми, которые удовлетворяют условию фильтра. Если вы создадите оптимизируемое выражение фильтрации, вы будете поражены с какой скоростью оно обрабатывается.

FORMAT позволяет вам использовать файл формата вывода. Для подключения определенного формата вывода вам сначала необходимо выполнить два действия:

1) Создать текстовый файл с расширением .FMT, содержащий выражения @...GET со всеми необходимыми предложениями VALID, WHEN, RANGE и PICTURE. Координаты при @...GET должны быть одинаковыми (например, @0,0 GET...)

2) Выполнить команду SET FORMAT TO <имя файла.fmt> перед выполнением команды BROWSE FORMAT.

Вычисляемые поля в BROWSE

Из файла формата система извлекает следующую информацию, которая затем связывается с окном BROWSE:

  • Список полей вывода
  • Имеющиеся предложения VALID
  • Имеющиеся предложения WHEN
  • Имеющиеся предложения RANGE
  • Ширина колонок определяется предложением PICTURE
  • Все выражения SAY включаются как вычисляемые поля

FREEZE <

имя поля> Если вы укажете в предложении FREEZE имя поля, то вы сможете редактировать только это поле. Если список не указан, то выводятся все поля. Это особенно удобно для организации ввода данных во вновь созданное поле файла.

KEY выр1 [,выр2] Выражение при KEY ограничивает диапазон выводимых записей. Первой записью, выводимой в окно, оказывается та, значение ключевого выражения которой соответствует выражению1. Выражение2 определяет нижний предел значения ключевого выражения для выводимого диапазона записей.

LAST Введение в команду предложения LAST обеспечивает вывод окна со всеми теми атрибутами, которые были сохранены в ресурсном файле Foxuser.dbf с момента последнего вывода окна с аналогичным именем. Запоминание конфигурацииBROWSE происходит только в том случае, если имеется установка SET RESOURCE ON. Отключение режима сохранения конфигурации значительно ускорит работу BROWSE.

LEDIT | REDIT обеспечивают вывод левой или правой панели BROWSE в режиме просмотра по записям (Change|Edit mode).

LOCK <вырN> LOCK определяет число полей, выводимых в левой панели окна BROWSE.

LPARTITION помещает курсор в первом поле левой панели или в правой панели, если в составе команды нет предложения PARTITION.

NOAPPEND запрещает добавление новых записей в файл, пока пользователь находится в окне BROWSE.

NOCLEAR при наличии этого предложения окно BROWSE остается на экране или в своем окне после выхода из режима.

NODELETE Обычно вы можете пометить запись как удаленную нажав Ctrl-T, выбрав опцию Toggle Delete в выпадающем меню Browse или нажав левую кнопку мыши когда курсор расположен в крайней левой колонке окна. Если вы включили в команду предложение NODELETE, то записи не могут быть помечены для удаления.

NOEDIT | NOMODIFY запрещают внесение изменений в файл данных.

NOLGRID | NOGRID позволяют получить окно без вертикальных линий, разделяющих поля записи.

NOLINK отключает синхронизацию панелей.

NOMENU блокирует доступ к меню BROWSE и его опциям.

NOOPTIMIZE отключает использование Rushmore. Используйте это предложение, если процедура, связанная с предложением VALID, может изменять значение поля, входящего в выражение индексирования.

NOREFRESH При работе в сети содержимое окна BROWSE обновляется каждые n секунд (частота обновления определяется установкой SET REFRESH). Включение предложения NOREFRESH блокирует обновление. При работе с файлами "только для чтения" использование NOREFRESH позволяет повысить производительность. (Примечание: Я всегда устанавливаю SET REFRESH TO 0, и в этом случае предложение не действует).

NORMAL Обычно BROWSE принимает атрибуты (цвет, размер и положение, атрибуты заголовка, свойства окна: ZOOM, GROW, FLOAT ...) определенного пользователем окна, которое в данный момент активно и расположено наверху стека. Если вы включите в команду предложение NORMAL, то окно BROWSE открывается так, как если бы оно было единственным активным окном. Это предложение действует только при наличии активного пользовательского окна (или если вам необходимо игнорировать установки, сохраненные в ресурсном файле, - прим. пер.).

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

PARTITION expN2 Это предложение используется для разделения окна на две панели. Значение expN2 определяет положение разделителя панелей.

PREFERENCE expC1 Вы можете сохранить текущие атрибуты окна BROWSE в файле Foxuser.Dbf под определенным именем и использовать их в дальнейшем.

REST Обычно при просмотре записей FoxPro автоматически переводит указатель на первую запись файла (ту, которая имеет значение RECNO()=1 или первую в соответствии с активным индексом или фильтром). Команда BROWSE REST означает начать просмотр с текущей записи.

SAVE Это предложение сохраняет образ окна BROWSE и имеющихся на экране окон для memo-полей после выхода из режима просмотра.

TIMEOUT expN3 Значение при предложении TIMEOUT определяет как долго BROWSE будет ожидать ввода перед тем как автоматически закрыться. Период указывается в секундах. Это предложение аналогично предложению TIMEOUT команды READ и используется в сетевых приложениях для предотвращения блокировки файла.

TITLE expC2 Пользователь может задавать собственный заголовок окна, расположенный на верхней рамке.

VALID expL2 [ERROR expC3] Код, привязанный к предложению VALID, отрабатывается при переходе на другую запись в окне. Включение этого предложения позволяет вам устанавливать проверку на уровне записей. Логика, связанная с предложением, отрабатывается только если пользователь внес какие- либо изменения в содержимое записи. Если VALID возвращает логическое .Т., вы можете перейти на другую запись. Вы можете назначить принудительную проверку, поставив :F или /F после слова VALID. В этом случае проверка будет выполняться даже если содержимое записи не изменилось. Если VALID возвращает .F. вы не можете покинуть запись, и система выдает сообщение об ошибке. Если возвращается 0, то курсор остается на текущей записи, но сообщение об ошибке не выводится.

WHEN expL3 Это предложение служит для проверки доступности записи. Если WHEN возвращает .F. или 0, запись, на которую вы переходите, становится недоступной для редактирования. Так как WHEN исполняется при входе в новую запись, ее также можно использовать для инициализации других значений.

WIDTH expN4 Число при предложении WIDTH определяет ширину всех выводимых полей. Если для индивидуального поля ширина задана внутри предложения FIELDS, то это значение имеет приоритет. Для вывода большего количества полей на экран вы можете использовать команду типа: BROWSE WIDTH 15.

WINDOW<имя окна> IN WINDOW <имя окна2> Предложение WINDOW открывает BROWSE в ранее определенном окне командой DEFINE WINDOW. Предложение WINDOW активизирует это окно и помещает в него окно BROWSE, которое заполняет его целиком и принимает его атрибуты. Если использовано предложение IN WINDOW, то окно BROWSE открывается внутри указанного окна, но независимо от него. BROWSE не принимает атрибутов родительского окна. Окно, указанное в предложении IN WINDOW, должно быть определено заранее командой DEFINE WINDOW. Я использую это предложение для создания специальных рамок для моих BROWSE.

COLOR SCHEME expN5 | COLOR <цвета> Вы можете назначить окну просмотра собственную цветовую комбинацию, имеющую приоритет над схемой 10, определяющей цвета окна BROWSE. Для этого вы либо создаете собственную цветовую схему, либо непосредственно указываете цвета окна.


softclipper.net

Команды ввода-вывода в FOXPRO. — КиберПедия

 

Используя команды FoxPro, можно прибегнуть к индивидуальному определению места и формы предъявления данных для каждого поля/переменной, использовав специальные команды ввода/редактирования.

CLEAR – команда очистки экрана, освобождает весь экран/окно от имеющейся информации и устанавливает курсор в левый верхний угол экрана/окна.

@<Y1,X1> [CLEAR/CLEAR TO <Y2,X2>] – команда очищает в окне/экране прямоугольник с координатами верхнего левого угла Y1,X1 и нижним правым углом окна/экрана (если указана опция CLEAR) или произвольными координатами Y2,X2 нижнего правого угла.

@...SAY...GET – команда ввода-вывода. Она используется для форматированного ввода-вывода данных на экран/принтер (см.Помощь).

Команды @...GET позволяют осуществить только предъявление данных. Наделение GET-полей аппаратом редактирования и фактическое запоминание экранных образов данных в полях/переменных осуществляются другой командой: READ, которая стоит обычно всегда вслед за командой/командами @...GET.

Самостоятельно познакомьтесь с командами вывода ?/??, TEXT, \ и \\, а также командами ввода INPUT и ACCEPT.

 

Работа с переменными в FOXPRO: команды присваивания и управления.

 

 

В FoxPro разрешается иметь переменные тех же типов, что и поля. Переменным и массивам переменных даются имена по тем же правилам, что и полям.

Команда присваивания. <переменная>=<выражение> или STORE <выражение> TO <имена переменных> – эти команды создают переменные и присваивают им значения. Вторая форма команды предпочтительнее в случае, если нужно одно и то же значение присвоить сразу нескольким переменным.

Тип переменной определяется типом последнего присваиваемого ей выражения!!! Символьные константы должны быть взяты в апострофы, кавычки или квадратные скобки.

Объявление массивов: DIMENSION d(10).

Команды управления, как Вам известно, являются важнейшим средством построения программ. Эти команды могут быть использованы ТОЛЬКО в программах.

IF – в зависимости от условия команда выполняет те или иные <команды>, находящиеся внутри конструкции IF...ENDIF.

IF <условие>

<команды>

[ELSE

<команды>]

ENDIF

Работает так же, как и в Фортране, и в Си. IF – он и в Африке IF.

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

Команда аналогична команде switch в Си.

Команда очень удобна для обработки выбора из меню в программах. Разрешается вложение команд DO CASE, IF.



 

Команды организации циклов в FOXPRO.

Цикл с условием

Цикл с условием выполняется до тех пор, пока <условие> истинно:

DO WHILE <условие>

<команды>

ENDDO

В языке FoxPro отсутствует понятие “метка” ( а, соответственно, и любимый некоторыми оператор GOTO). Если требуется выйти за пределы цикла, необходимо использовать команду EXIT, которая передаст управление команде, следующей за ENDDO. Команда LOOP осуществляет передачу управления в цикле, но в противоположную сторону – в его начало, на саму команду цикла. Это нужно, чтобы при необходимости избежать выполнения некоторых команд, предшествующих фразе END, и сразу перейти к следующему циклу.

Цикл с параметром

FOR <переменная>=<вырN1> TO <вырN2> [STEP <вырN3>]

<команды>

ENDFOR

Цикл аналогичен оператору DO Фортрана и for Си.

Цикл сканирования базы данных

Цикл сканирования базы данных применяется для перемещения в базе данных и выполнения <команд> для каждой встреченной записи, которая отвечает условиям.

SCAN [<границы>] [FOR <условие>] [WHILE <условие>]

<команды>

ENDSCAN

При отсутствии границ и условий сканируется вся БД.

Разработка программ в FOXPRO: функции и процедуры. Классы переменных.

 

Функции в FoxPro используются для анализа или преобразования данных. Синтаксическая особенность функций – обязательное наличие скобок (кроме функции &).

Здесь перечисляются имена, более подробно – смотрите Помощь.

Математические функции

ABS(), INT(), MAX(), MIN(), MOD(), ROUND(), RAND(), SIGN(), EXP(), LOG(), LOG10(), SQRT(), SIN(), COS(), TAN(), ASIN(), ATAN() – в основном те же самые, что и в других языках. PI() – число Пи; DTOR() – преобразование градусов в радианы, RTOD() – обратная функция.

Строковые функции

$, AT/ATC(), INLIST(), LEN(), LIKE(), LEFT(), SUBSTR(), LTRIM(), REPLICATE(), SPACE(), PADC().

Функции работы с датами

CDOW(), CMONTH(), CTOD(), DATE(), DOW(), DTOC(),DAY(), MONTH(), YEAR() и т.д.

2.14. Функции преобразования типов данных



ASC(), CHR(), STR(), VAL().

Функция анализа условий

IIF(<условие>,<выр1>,<выр2>) – выдает значение <выр1>, если <условие> истинно, и <выр2> – если ложно. Допускается вложение функций IIF.

 

cyberpedia.su

7) Команды для упорядочивания и поиска информации в системе FoxPro.

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

по заданному условию.

LOCATE[FOR<вырL1>]

[<сфера>]

[WHILE <вырL>]

<команды>

[CONTINUE] [NOOPTIMIZE]

Команда LOCATEищет в активном файле базы данных первую запись, соответствующую условию, заданному <сферой> или фразами WHILE или FOR. Если не определено иначе <сферой>, команда LOCATE просматривает весь файл, начиная с первой записи.

  • Команда SEEK<выражение> – Выполняет поиск первой записи ндексированного файла базы данных с ключом, совпадающим с заданным выражением.

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

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

8) Команды форматирования данных на экране.

Формат команды форматирования экрана :

@ <строка,столбец> TO <строка,столбец>

для использования двойной линии:

@ <строка,столбец> TO <строка,столбец> DOUBLE

для выдачи сообщения в нужном месте экрана:

@ <строка,столбец>[SAY<выражение>]

9) Команды редактирования данных в системе FoxPro.

Имеется возможность редактирования и добавления записей. Если памяти достаточно, то окно Browse может быть открыто для каждой рабочей области.

Имеется две формы команы APPEND. Обе они добавляют записи в конец активного файла базы данных. Есла встретилась команда APPEND или APPEND BLANK, а база данных не открыта, выводится диалоговое окно открытия файла. Из него выбирается база данных, в конец которой необходимо добавить записи. Команда APPEND открывает окно редактирования, в которое вводятся данные для новой записи. Все открытые индексные файлы обновляются в момент добавления записи.

  • Команда CHANGEКорректировка записей базы данных в окне редактирования. Позволяет вносить изменения в текущую базу данных в окне редактирования. Окно редактирования команды CHANGE доступно и из окна команды Browse.

Выход и сохранение модифицированных данных из окна редактирования команды CHANGE осуществляется нажатием клавиш Ctrl+W или Ctrl+End, либо при закрытии окна. Hажатие клавиш Ctrl+Q или Esc осуществляет выход из окна редактирования без сохранения сделанных изменений. Функционально команда CHANGE идентична команде EDIT.

  • Команда DELETE[<сфера>] [FOR<вырL1>] [WHILE<вырL2>] – Помечает для исключения записи активного файла базы данных.Если не определено иначе <сферой> или фразами WHILE или FOR, для исключения помечается только текущая запись. <сфера> Если указана сфера действия команды, будут помечены все записи в пределах, заданных <сферой>. FOR Если указана фраза FOR, то будут помечены все записи, для которых <вырL1> "истинно". WHILE Если указана фраза WHILE, будут помечены все записи, для которых <вырL2> "истинно".

Команда DELETE не выполняет физического удаления записей, а лишь помечает их. Физическое удаление записей выполняет команда PACK. Сброс признака исключенной записи выполняет команда RECALL.

studfiles.net

Иллюстрированный самоучитель по Visual FoxPro 8 › Начало работы с Visual FoxPro › Краткий обзор меню Visual FoxPro [страница - 19] | Самоучители по программированию

Краткий обзор меню Visual FoxPro

Команды меню Edit

Меню Edit (Правка) имеется во многих приложениях Windows. В Visual FoxPro команды этого меню используются при создании форм и отчетов, редактировании программ.

Команды Paste Special (Специальная вставка). Insert Object (Вставить объект). Object (Объект) и Links (Связи) применимы только к полям типа General и OLE-объектам. Остальные команды применяются при редактировании как программ, так и полей таблиц.

Незнакомой для вас по другим приложениям Windows может оказаться команда Go to Line (Переход на строку), предназначенная в Visual FoxPro для работы с программами. С помощью данной команды можно переходить к строке с указанным номером в тексте программы.

При вводе имени объекта, свойства, команды или функции после ввода активирующего символа (как правило, точка, пробел или открывающая скобка) команда List Members (Список значений) Visual FoxPro активизирует список допустимых значений (свойств, методов, событий и объектов) для указанного в редакторе объекта. Команда Quick Info (Быстрая информация) отображает допустимый вариант записи данной команды, функции, переменной.

Последняя в меню – команда Properties (Свойства), при выборе которой открывается диалоговое окно Edit Properties (Редактирование свойств), позволяющее задавать параметры сохранения программных файлов, просматривать их свойства, дату последнего редактирования и занимаемый объем на диске.

Команды меню View

Этот пункт меню содержит команды, управляющие просмотром текущего открытого файла. Если вы не просматриваете файл, то меню содержит всего одну команду Toolbars (Панели инструментов). Эта команда открывает диалоговое окно, в котором перечислены панели инструментов, используемые при работе в Visual FoxPro.

При работе в конструкторах меню View (Вид) содержит команды, управляющие отображением используемых в данном режиме работы панелей инструментов. Так, например, при работе в конструкторе форм в меню появляются команды для выбора следующих панелей: Color Palette (Цветовая палитра), Layout (Расположение) и Form Controls (Элементы управления формы).

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

Команды меню Format

Этот пункт меню доступен при работе в конструкторе форм, отчетов, программ, текстовых файлов и этикеток. Меню Format (Формат) содержит команды, управляющие характеристиками шрифта, выравниванием текста и объектов, определением интервалов между объектами. Однако при работе с различными конструкторами становятся доступными и дополнительные команды.

Команды меню Tools

Это меню содержит мастера и средства отладки программ.

Первой в меню Tools (Сервис) располагается команда Wizards (Мастера), открывающая список мастеров Visual FoxPro. Мастер – это программа, которая помогает пользователю в решении таких задач, как создание форм, отчетов, таблиц. Процесс создания при этом заключается в ответах на вопросы мастера относительно создаваемого объекта.

Далее в меню расположена команда Macros (Макрос), предназначенная для создания макросов.

Команда Debugger (Отладчик) предназначена для отладки программ. Она закрывает диалоговое окно Visual FoxPro Debugger, в котором вы можете просмотреть значения переменных, элементов массива, полей, возвращаемые функциями Visual FoxPro значения и т. д.

Команда Component Gallery (Галерея компонентов) открывает окно Catalogs – Component Gallery (Каталоги – Галерея компонентов) для работы в Галерее компонентов Visual FoxPro. Команда Coverage Profiler (Анализ выполнения) позволяет просмотреть информацию о выполненной программе.

Команда Object Browser (Браузер объектов) открывает одноименное окно, позволяющее просматривать классы, свойства, методы, события и константы выбранных библиотек.

Команда IntelliSense Manager (Менеджер IntelliSense) открывает окно настройки параметров, управляющих анализом синтаксиса вводимых в окне редактора программных конструкций.

Команда Task List (Список заданий) позволяет запомнить место, в которое вы можете вернуться впоследствии нажатием оперативной клавиши. Кроме того, данная команда позволяет вводить список необходимых задач, аналогично Microsoft Outlook.

Команда Document View (Просмотр документа) открывает диалоговое окно, в котором отображается список процедур, функций, #DEFINE операторов для открытой в окне редактора программы. При выборе элемента списка осуществляется переход на этот элемент в окне редактора.

Команды Task Pane (Панель задач) и Toolbox (Инструментарий) открывают, соответственно, диалоговые окна Task Pane Manager (Менеджер панели задач) и ToolBox (Инструментарий). Окно ToolBox (Инструментарий) отображает элементы, которые использовались при создании приложений.

Последняя команда в меню Tools (Инструменты) – Options (Параметры). С ее помощью можно настраивать конфигурацию Visual FoxPro.

samoychiteli.ru

6.3. Создание и редактирование бд

Для создания БД в интерактивном режиме используется команда CREATE [<имя файла>]. Например необходимо создать базу данных по составу кадров какого - либо предприятия. Пусть отношение имеет вид:

KADR (FIO, OTD, DATA, OKL), структура таблицы представлена на рисунке. 6.2.

KADR (кадры)

FIO (имя)

OTD (отдел)

DATA

ОKL (оклад)

20 байт

10 байт

8 байт

6 байт

Петров

САПР

15.04.95

500

Рис 10.2. Структура таблицы «Кадры».

Чтобы создать такую таблицу, вводится команда CREATE .

Система выдает ответ: ‘Введите имя БД’. В ответ на это сообщение пользователь должен ввести имя таблицы, например, ’KADR’. Далее производится ввод полей, типы данных и размеры, т.е. задается структура базы данных

Filed name type width dec

FIO char/text 20

OTD char/text 10

DATA date 8

OKL numeric 6 2

После ввода структуры система сразу предложит вводить данные. Для добавления записей в конец уже существующей БД используется команда

APPEND [BLANK]

Для добавления новых записей в середину файла используется команда INSERT [BLANK] [BEFORE]

Синтаксис команд субд FoxPro

НАЗВАНИЕ [<границы>] [<список выражений>] [FOR<условие>]

[WHILE<условие>]

Название  имя команды.

Границы: ALL - весь диапазон базы данных

REST - следующий диапазон базы данных ниже курсора

NEXT N - следующие N записей

RECORD N  Nя запись.

Примеры:

LIST ALL a,b,c FOR a<b WHILE с =100

LIST ALL fam, klass FOR klass="10A"

Просмотреть данные можно с помощью команд:

LIST, DISPLAY, BROWSE, CHANGE.

Переходы по БД:

GO TOP

GO BUTTON

GO N

SKIP [N]

Поиск данных и локализация. Фильтрация данных:

SET FILTER Т0<условие>

SET FILTER TO FAM = “Aн”

Поиск:

LOCATE FOR <условие> [WHILE <yсловиe> ]

CONTINUE - продолжение поиска.

Пример: В базе данных успеваемость отыскать учеников, имеющих по Физике отличные оценки.

USE YSPEV

LOCATE FOR OCH = 5 .AND. PRD = "Физика"

? FAM Крылов

CONTINUE

? FAM Иванова

studfiles.net

Cправочник по Visual FoxPro | Foxpro


Содержание

Массивы

Функции

Описание

ACLASS( )

Помещает в массив переменных памяти имя класса объекта, а также имена его родительских классов..

ACOPY( )

Копируем элементы из одного массива в другой.

ADATABASES()

Помещает в массив переменных памяти имена всех открытых баз данных и описания путей для этих имен.

ADBOBJECTS( )

Помещает в массив переменных памяти имена соединений, отношений, таблиц или представлений SQL из текущей базы данных

ADEL( )

Удаляет элемент из одномерного массива или удаляет строку или столбец из двумерного массива

ADIR( )

Заносит в массив информацию о файлах и возвращает количество файлов.

AELEMENT( )

Вычисляет номер элемента массива исходя из индексов этого элемента.

AERROR( )

Создает массив переменных памяти, содержащий информацию о самой последней ошибке, связанной с Visual FoxPro, OLE или ODBC.

AFIELDS( )

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

Подробнее: Cправочник по Visual FoxPro > 2 Массивы, классы, типы данных

Содержание  

База данных – манипулирование данными

Функции

Описание 

ADATABASES( )

Помещает в массив переменных памяти имена всех открытых баз данных и описания путей для этих имен.

ADD TABLE

Добавляет свободную таблицу в текущую базу данных. Таблица, добавленная в базу данных, не является свободной.

ALIAS( )

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

APPEND

Добавляет одну или несколько записе в конец таблицы.

APPEND FROM

Добавляет записи в текущую таблицу из другого файла.

APPEND FROM ARRAY

Добавляет одну запись в выбранную в данный момент таблицу для каждой строки массива и заполняет каждую запись данными из соответствующей строки массива.

APPEND PROCEDURES

Добавляет процедуры, хранящиеся в текстовом файле, к хранимым процедурам текущей базы данных.

AUSED( )

Помещает в массив переменных памяти псевдонимы и рабочие области для таблиц заданного сеанса.

BEGIN TRANSACTION

Начинает транзакцию. Транзакции поддерживаются только для таблиц базы данных.

Подробнее: Cправочник по Visual FoxPro > 3 База данных, поля, индексы

Содержание

База данных – работа с записями

Функции

Описание

APPEND

Добавляет одну или несколько записе в конец таблицы.

APPEND FROM

Добавляет записи в текущую таблицу из другого файла.

APPEND FROM ARRAY

Добавляет одну запись в выбранную в данный момент таблицу для каждой строки массива и заполняет каждую запись данными из соответствующей строки массива.

APPEND MEMO

Копирует содержимое текстового файла в memo-поле.

BEGIN TRANSACTION

Начинает транзакцию. Транзакции поддерживаются только для таблиц базы данных.

BLANK

Стирает информацию во всех полях текущей записи, если не задано никаких аргументов.

BOF( )

Определяет, установлен ли указатель записи в начале таблицы.

BROWSE

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

CALCULATE

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

CONTINUE

Продолжает работу предыдущей команды LOCATE. команда LOCATE нашла нужную запись, и инициирует перемещает указатель записи к следующей записи, для которой значение логического выражения, заданного в предыдущей команде LOCATE, есть "истина" (.T.).

Подробнее: Cправочник по Visual FoxPro > 4 База данных – работа с записями, отношеня,таблицы

Содержание 

Visual  FoxPro  окружение - среда

Функции

Описание

ADATABASES()

Помещает в массив переменных памяти имена всех открытых баз данных и описания путей для этих имен.

ADIR( )

Заносит в массив информацию о файлах и возвращает количество файлов.

AFONT( )

Заносит в массив информацию о доступных шрифтах

APRINTERS( )

Помещает в массив переменных памяти имена принтеров, которые в данный момент описаны в Windows.

ASSIST

Запускает программу, заданную системной переменной  _ASSIST.

AUSED( )

Помещает в массив переменных памяти псевдонимы и рабочие области для таблиц заданного сеанса.

_BROWSER

Содержит имя приложения просмотра классов.

_BUILDER

Содержит имя приложения-конструктора VisualFoxPro

CAPSLOCK( )

Возвращает значение текущего режима CAPSLOCK или производит включение или выключение этого режима.

CD | CHDIR

Заменяет каталог VisualFoxPro, используемый по умолчанию, заданным каталогом.

Подробнее: Cправочник по Visual FoxPro > 5 окружение - среда, работа с файлами

Содержание 

Распределенный доступ к данным - доступ

 

Функции

Описание

BEGIN TRANSACTION

Начинает транзакцию. Транзакции поддерживаются только для таблиц базы данных.

CURSORGETPROP( )

Возвращает текущие установки свойств таблицы или курсора Visual FoxPro.

CURSORSETPROP( )

Задает установки свойств для таблицы или курсора Visual FoxPro.

CURVAL( )

Возвращает значение поля непосредственно с диска или из удаленного источника.  При использовании с OLDVAL() дает возможность контроля за работой в многопользовательской среде для проверки изменения данных другим пользователем.

DBGETPROP( )

Возвращает свойство текущей базы данных, или свойство поля, именованного соединения, таблицы или представления текущей базы данных.

DBSETPROP( )

Устанавливает свойство для текущей базы данных или поля, именованного соединения, таблицы или представления текущей базы данных.

Подробнее: Cправочник по Visual FoxPro > 6 Распределенный доступ, ввод и вывод

Содержание 

Программирование – отладка и управление ошибкам

 

Функции

Описание

*

Начало невыполнимого тексата в программе.

&&

Указывает на начало неисполняемого комментария внутри строки файла программы.

AERROR( )

Создает массив переменных памяти, содержащий информацию о самой последней ошибке, связанной с Visual FoxPro, OLE или ODBC.

ASSERT

Выводит диалоговое окно при вычислении значения в выражении в (.F.).  Диалог содержит клавиши Cancel, Debug, Ignore и Ignore All.

CLEAR EVENTS

Останавливает процедуру обработки событий, начатую командой READ EVENTS.  После выполнения CLEAR EVENTS iпрограмма продолжается с места, следующего за командой READ EVENTS.

CREATE VIEW

Создает файл среды Visual FoxPro. Команда SET VIEW восстанавливает среду, которая создана командой CREATE VIEW.  Файлы среды имеют расширение .VUE.

DEBUG

Открывает отладчик Visual FoxPro.

Подробнее: Cправочник по Visual FoxPro > 7 Программирование – отладка и управление ошибками

Содержание 

Экономические функции

 

Функции

Описание

CALCULATE

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

FV( )

Возвращает величину будущих денежных инвестиций.

PAYMENT( )

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

PV( )

Возвращает текущую величину инвестированных средств

Содержание

Visual FoxPro события

События

Выполняет метод .......

Activate

Имеет место, когда становится активным объект FormSet, Form или Page или когда отображается объект Toolbar

AfterCloseTables

Имеет место после освобождения таблиц или представлений, заданных в среде данных для формы, набора форм или отчета.

AfterDock

Имеет место после того, как объект ToolBar фиксируется.

AfterRowColChange

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

BeforeDock

Имеет место перед фиксацией объекта ToolBar.

BeforeOpenTables

Имеет место непосредственно перед открытием таблиц и представлений, связанных со средой данных набора форм, формы или отчета.

BeforeRowColChange

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

Подробнее: Cправочник по Visual FoxPro > 9 свойства, события, методы

Похожие темы на сайте

softclipper.net

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

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