Перейти на главную страницу
GOTO rec
- продолжает поиск записей по условию, заданному в последней команде LOCATE.
- производит поиск с использованием индекса. Команда ищет первую запись, в которой ключевое значение индекса совпадает с Выражением.
Результат поиска зависит от установки режима SET NEAR.
Пример. Ищем в таблице отдел с номером 5. Если не нашли, остаемся на строке с ближайшим номером отдела. Печатаем номер и название отдела.
[, числНомИндекса | симвИмяФайлаIDX | симвИмяТега]])
- возвращает истину, если последняя операция поиска в заданной рабочей области была успешной.
- включает/выключает режим “нестрогого поиска” для SEEK. Если режим включен и попытка поиска неудачна, курсор останавливается на записи с ближайшим похожим значением ключа. Если режим выключен и попытка поиска неудачна, возникает состояние “конец файла”.
Если режим выключен, сравнение производится по длине второй строки.
Пример.
SET EXACT OFF
? ‘Иванов’=’И’
печатает значение “Истина” (.T.)
Пример.
SET EXACT ON
? ‘Иванов’=’И’
печатает значение “Ложь” (.F.)
- устанавливает фильтр на записи текущей таблицы. Записи, для которых условие логВыражение не выполняется, становятся невидимыми.
После выполнения этой команды для активизации фильтра нужно обязательно выполнить какое либо перемещение в таблице (например, GO TOP). Команда без параметров отменяет фильтр.
Пример. Фильтруем таблицу “Сотрудники” по отделу с номером 5.
- возвращает условие фильтрации, если на заданную рабочую область наложен фильтр.
Пример. Печатаем условие фильтра
? FILTER(“emp”)
ПРОСМОТР И РЕДАКТИРОВАНИЕ ТАБЛИЦ
BROWSE
[FIELDS СписокПолей]
[FONT симвШрифтНазв [, числШрифтРазмер]]
[STYLE симвШрифтСтиль]
[FOR логВыражение1 [REST]]
[FORMAT]
[FREEZE ИмяПоля]
[KEY Выражение1 [, Выражение2]]
[LAST | NOINIT]
[TITLE симвЗаголовок]
[IN [WINDOW] ИмяОкна2 | IN SCREEN]
[COLOR SCHEME числНомСхемы]
- данная команда с огромным числом параметров имеет славное заслуженное прошлое, а в настоящее время не слишком актуальна. Удобна для использования при отладке приложения – для быстрого отбора и просмотра (с возможностью редактирования) строк текущей таблицы по условию (BROWSE FOR …) из командного окна.
Пример. Выводим на экран сотрудников отдела с номером 5.
SELECT emp
BROWSE FOR nomer=5
EDIT
[те же самые параметры, что и у команды BROWSE]
- синоним команды BROWSE.
LIST [FIELDS СписокПолей]
[Границы] [FOR логВыражение1] [WHILE логВыражение2]
[OFF]
- печатает текущую таблицу (по умолчанию – все записи).
- печать списка таблиц по шаблону
[LIKE Шаблон]
- печатает список переменных памяти по шаблону
- печатает структуру таблицы.
[OFF]
- печатает текущую таблицу (по умолчанию – только текущая запись).
При работе с табличными данными часто бывает необходимо подсчитать итоговые значения – сумму, максимум и пр. Одна из возможностей подсчета итогов – использование итоговых функций в SQL-команде SELECT. В отчетах также есть свои средства подсчета итогов. Еще одна альтернатива – использование команды CALCULATE
- помечает для удаления строки таблицы (по умолчанию – только текущую запись).
Пример. Удаляем сотрудников, относящихся к отделу с номером 5.
SET DELETED ON
- восстанавливает помеченные к удалению строки таблицы (по умолчанию – только текущую запись).
Пример. Восстанавливаем данные, удаленные в предыдущем примере.
SELECT emp
RECALL FOR nomer=5
SET DELETED ON | OFF
- включает/выключает режим отображения помеченных к удалению записей. Если режим включен (ON) – удаленные записи не видны.
- возвращает истину, если текущая строка помечена к удалению.
Пример. Это условие удобно использовать в выражении для индекса по главному ключевому полю таблицы. Ключевое поле требует уникальности, а удаленные записи только мешают.
USE departments
- физически удаляет помеченные к удалению строки (DBF – только в DBF-файле, MEMO – только в FPT-файле, без параметров – в обоих файлах).
- удаляет файл.
Пример. Удаляем файл индекса
DELETE FILE deptNo.IDX
- добавляет новую строку к текущей таблице и, если не указан параметр BLANK, выводит на экран BROWSE-окно для редактирования таблицы.
Пример. Добавим пустую строку в текущую таблицу
APPEND BLANK
APPEND FROM ИмяФайла | ?
[FIELDS СписокПолей]
[FOR логВыражение]
[[TYPE] [DELIMITED [WITH Разделитель | WITH BLANK |
WITH TAB | WITH CHARACTER Разделитель]
| DIF | FW2 | MOD | PDOX | RPD | SDF | SYLK
| WK1 | WK3 | WKS | WR1 | WRK | XLS | XL5]]
[AS числКодСтр]
- добавляет новые строки к текущей таблице из файла.
APPEND FROM ARRAY ИмяМассива
[FOR логВыражение]
[FIELDS СписокПолей]
- добавляет новые строки к текущей таблице из массива.
APPEND MEMO MemoИмяПоля FROM ИмяФайла
[OVERWRITE] [AS числКодСтр]
- добавляет значение memo-поля в текущую строку из файла.
- добавляет значение general-поля в текущую строку из файла (например, картинку или WORD-документ).
Пример. Изменим номер отдела для сотрудника с фамилией “Иванов”.
Переменные в языке FoxPro не требуют объявления. Они объявляются неявно при инициализации, явно объявлять нужно только массивы. По умолчанию область действия переменной – процедура или функция, в которой она впервые появилась. Во всех вызываемых функциях переменная также видна.
и
DECLARE ИмяМассива1 (числСтрок1 [, числСтолб1])
- явное определение массивов. Можно использовать как круглые, так и квадратные скобки.
Пример. Определим массив для названий месяцев
DIME mes(12)
Mes[1]=”Январь”
И т.д.
PUBLIC СписокПеременных
- явное описание глобальных переменных.
PUBLIC [ARRAY] ИмяМассива1(числСтрок1 [, числСтолб1])
[, ИмяМассива2(числСтрок2 [, числСтолб2])] ...
- явное описание глобальных массивов.
и
PRIVATE ALL [LIKE Шаблон | EXCEPT Шаблон]
- явное описание локальных переменных.
STORE Выражение TO СписокПеременных | СписокМассивов
и
Переменная | ИмяМассива = Выражение
- оператор присваивания.
SCATTER
[FIELDS СписокПолей | FIELDS LIKE Шаблон |
FIELDS EXCEPT Шаблон] [MEMO]
TO ИмяМассива | TO ИмяМассива BLANK |
MEMVAR | MEMVAR BLANK | NAME ИмяОбъекта
- копирует значения заданных полей текущей строки текущей таблицы в массив или в переменные памяти (переменные с теми же именами, что и поля таблицы и с префиксом m, например, m.kod) или в свойства объекта с теми же именами, что и поля таблицы.
- копирует в заданные поля текущей строки текущей таблицы значения из массива или из переменных памяти (переменные с теми же именами, что и поля таблицы и с префиксом m, например, m.kod) или из свойств объекта с теми же именами, что и поля таблицы.
[Границы] [FOR логВыражение1] [WHILE логВыражение2]
- копирует значения заданных полей текущей таблицы в массив (по умолчанию копируется вся таблица).
РАБОТА СО СТРОКАМИ
ALLTRIM(симвВыражение)
- удаляет лишние пробелы слева и справа и возвращает символьное выражение.
- удаляет лишние пробелы слева и возвращает символьное выражение.
- удаляет лишние пробелы справа и возвращает символьное выражение.
и
- преобразуют число в строку и строку в число. Функция STR почти всегда добавляет лишние пробелы. Не забывайте их удалять!
и
СTOD(симвВыражение)
- преобразуют дату в строку и строку в дату
AT(симвСтрока1, симвСтрока2 [, числНомер])
- ищет в строке симвСтрока2 вхождение строки симвСтрока1 с номером числНомер и возвращает номер символа или 0, если не найдено
- выделяет подстроку из строки.
- возвращает текущую дату.
- устанавливает привычный для нас формат даты DD-MM-YY
- включает/выключает режим отображения столетия в дате.
Пример.
SET DATE GERMAN
SET CENT ON
? DATE()
напечатает текущую дату в формате 18.11.2002
- возвращает год из заданной даты.
- возвращает номер месяца из заданной даты.
- возвращает число из заданной даты.
SET DATE GERMAN
Пример. Получить дату 1 число текущего месяца.
- формат определения функции. В функцию параметры передаются по значению.
- формат определения процедуры. В процедуру параметры передаются по ссылке.
- описание параметров процедуры или функции.
- описание локальных параметров процедуры или функции.
- вызов процедуры или функции.
[ADDITIVE]
- установка процедурного файла, в котором удобно разместить часто используемые процедуры и функции.
Пример.
РАБОТА С МЕНЮ
В настоящее время вряд ли кто пишет меню вручную – удобнее конструировать меню с помощью визуального редактора, а затем генерировать код программы. Тем не менее, не вредно разбираться в этой программе: а что, собственно, этот генератор меню нагенерировал?
CREATE MENU [ИмяФайла | ?]
[NOWAIT] [SAVE]
[WINDOW ИмяОкна1]
[IN [WINDOW] ИмяОкна2 | IN SCREEN]
– создает меню с именем ИмяФайла, ( ? – для запроса имени выводит стандартное окно WINDOWS). Меню (File – New – Menu).
[NOWAIT]
– открывает меню в режиме конструктора. Параметр NOWAIT в программном режиме запрещает паузу и продолжает выполнение программы. Меню (File – Open – Menu(*.mnx)).
- определяет горизонтальное меню.
[BEFORE ИмяМеню2 | AFTER ИмяМеню3]
- определяет пункт меню.
[ACTIVATE POPUP ИмяМеню
- определяет активизацию подменю при выборе пункта меню.
- определяет действие при выборе пункта меню.
- активизирует меню.
- активизирует меню.
- запускает цикл обработки сообщений. Эту команду нужно выполнять сразу после активизации главного меню.
- останавливает цикл обработки сообщений. Эту команду нужно выполнять перед завершением работы приложения.
- восстанавливает системное меню.
[TO числСтрока2, числСтолбец2]
- определяет вертикальное подменю.
- определяет пункт подменю.
[ACTIVATE POPUP ИмяМеню
- определяет активизацию подменю следующего уровня при выборе пункта подменю.
- определяет действие при выборе пункта подменю.
Команды работы с клавиатурой были очень популярны в версии под DOS. Теперь они, разумеется, устарели, но при необходимости их можно использовать.
14 10 2014
3 стр.
Еще лучше воспользоваться редактором, в котором предусмотрена возможность анализа исходных кодов, например, текстовым редактором Microsoft Visual Studio, рассчитанным на работу с M
01 10 2014
1 стр.
Для создания резервной копии базы данных необходимо в программе Microsoft sql server Management Studio в левой части окна выбрать требуемую базу данных. Затем, щелчком правой кнопк
10 10 2014
1 стр.
Данный документ предназначен для использования в самостоятельной работе студентов с приложением Microsoft Office Access при выполнении своего проекта. Рисунки и управляющие последо
01 10 2014
1 стр.
Для функционирования комплекса необходимы операционная система Microsoft Windows 2000 и сервер базы данных Microsoft sql server 2000
25 12 2014
1 стр.
В качестве программной среды для разработки программного комплекса по обработке аэрокосмических изображений выбрана система объектно-ориентированного программирования Visual C++ ве
13 10 2014
3 стр.
Данный практикум включает в себя 9 лабораторных работ по механике и молекулярной физике, отвечающих требованиям Государственного образовательного стандарта и рабочих программ для и
11 09 2014
12 стр.
Реляционная модель данных. Основные понятия: отношение, кортеж, домен. Реляционная алгебра (РА)
24 09 2014
1 стр.