Авторизация



Язык программирования dBASE III PLUS
Оценить
(0 голоса)
Индексирование всегда производится по возрастанию ключевого выражения; если есть необходимость упорядочить таблицу в обратном порядке (это иногда требуется при работе с числовыми полями), то числовые выражения следует указать со знаком «—». В чем же целесообразность применения двух различных команд, направленных на упорядочивание записей таблиц? В чем различие между ними и в каких случаях делают выбор в пользу одной из них? Преимущества команды SORT проявляются в работе с таблицами БД, которые сравнительно легко модифицируются: обеспечивается быстрый доступ к текущей таблице БД без использования индексной таблицы, т. е. ускоряется процесс обработки. Команда INDEX позволяет осуществлять доступ к записям таблицы через индексную таблицу…
Оценить
(0 голоса)
При работе с БД удобно использовать указатель, показывающий, с какой именно записью имеет дело пользователь в текущий момент. После открытия таблицы (команда USE)' автоматически указывается первая запись. Изменение указателя производится двумя основными способами: первый предполагает применение команды GO (или GOTO) и SKIP; второй — поиск записи по некоторому условию с помощью команд LOCATE, CONTINUE, FIND и SEEK. Значение указателя текущей записи можно получить с помощью функции RECNO(), которая показывает «физическое положение» записи в текущей таблице (т. е. порядковый номер записи в файле; этот номер может не соответствовать номеру в индексной таблице). Для получения информации об общем количестве записей в таблице…
Оценить
(0 голоса)
ALL — указывает, что операция относится ко всем записям таблицы базы данных; NEXT (N) — операция будет выполняться для следующих записей таблицы базы данных ; RECORD <N) — будет выполняться для записи <N) таблицы базы данных; REST — указывает, что операция будет выполнена для всех, начиная с текущей и кончая последней. Эти форматы (ключевые слова) могут использоваться не автономно, а только внутри команд языка dBASE III PLUS. Задания 1. Назовите способы изменения (передвижения) указателя. 2.         Подсчитайте количество записей в таблице ШИФРЫ. 3.         Для чего используется понятие диапазона (зоны действия)? Назовите форматы описания зоны действия команд.
Оценить
(0 голоса)
Остановимся подробнее на применении команд GO (GOTO) и SKIP. Команда GO устанавливает указатель на отмеченную в команде запись текущей таблицы БД. Она может использоваться в трех форматах: а)         GO (числовое выражение) — устанавливает указатель записи таблицы БД на физический номер записи, которому соответствует значение числового выражения в независимости от того, используется ли индексирование или нет; б)        GO ТОР — указатель записи устанавливается на первую запись таблицы БД; в)         GO BOTTOM — указатель записи устанавливается на последнюю запись таблицы БД. Если используется индексирование (т. е. к текущей таблице присоединена индексная), то команды GO ТОР или GO BOTTOM указывают первую или последнюю…
Оценить
(0 голоса)
При выполнении команды указатель перемещается на соответствующее значению числового выражения количество записей вперед или назад (если это значение положительное или отрицательное соответственно). Если числовое выражение отсутствует при записи команды, то осуществляется перемещение указателя на одну запись вперед. Если при этом используется индексирование, то команда SKIP выполняется в соответствии с последовательностью, указанной в индексной таблице. Если перед выполнением команды SKIP—1 указатель текущей записи в таблице БД указывает на последнюю запись, то функция EOFQ принимает значение Истина (.Т.), если же указатель фиксирует первую запись и используется команда SKIP —1, то BOF() принимает значение Истина. Задания 1. Как можно записать команды, аналогичные GO…
Оценить
(0 голоса)
Другим способом изменения положения указателя записи в текущей таблице БД является поиск записи, удовлетворяющей заданным условиям. Для этого может быть использована целая группа команд, основные из которых — команды LOCATE и CONTINUE, имеющие следующий формат: LOCATE (диапазон) FOR (выражение) WHILE (выражение) CONTINUE (Здесь вместо многоточия могут находиться различные команды dBASE III PLUS). Команда LOCATE производит поиск в заданном диапазоне текущей таблицы БД первой записи, для которой истинны выражения в угловых скобках как ключевых слов FOR, так и WHILE. После того, как первая такая запись найдена, могут выполняться различные команды до тех пор, пока среди них не появляется команда CONTINUE, указывающая,…
Оценить
(0 голоса)
Если удовлетворяющая условию запись найдена, то указатель устанавливается на нее и «специальная» функция FOUND0 принимает значение ИСТИНА (.Т.). Если же такая запись не найдена, то указатель устанавливается либо на конец таблицы (EOF() = .Т.), либо на конец диапазона, если он был задан, При этом функция FOUND() принимает значение .F. Следующие команды поиска записи (FIND и SEEK) могут выполняться только при использовании индексирования. В отличие от команды LOCATE, которая использует последовательный перебор записей, команды FIND и SEEK проверяют не каждую запись, а используют индексный механизм поиска. Одним из таких методов, позволяющим сократить количество проверяемых записей, является метод половинного деления (иногда его…
Оценить
(0 голоса)
FIND (символьная строка) / (число) Команда SEEK похожа на команду FIND, но позволяет использовать в качестве условия (ключа) поиска любое выражение (символьное или числовое). Формат команды SEEK: SEEK (выражение) Команды FIND и SEEK могут осуществлять поиск только по первым символам условия (ключа) поиска. Например, запись FIND Иван , в таблице КУРАТОРЫ, индексированной по полю ФАМИЛИЯ, найдет первую запись, содержащую фамилию, начинающуюся на ИВАН (например, Иванов). При отсутствии записи, удовлетворяющей ключевому условию в командах FIND или SEEK, функция FOUNDQ принимает значение ЛОЖЬ (.F.), а функция EOFQ — значение ИСТИНА (.Т.). Указатель текущей записи устанавливается в этом случае за последней записью. Если…
Оценить
(0 голоса)
Для изменения значений полей записей таблицы БД и добавления новых записей в языке dBASE III PLUS имеется несколько команд, позволяющих осуществлять эти функции. К их числу относятся команды APPEND, EDIT. CHANGE, INSERT, BROWSE и REPLACE. Команда APPEND имеет два типа формата: APPEND BLANK и APPEND FROM (имя таблицы) FOR (выражение) В первом случае команда APPEND добавляет в конец текущей таблицы БД новую запись. Если слово BLANK указано, то добавляется запись с «пустыми» значениями полей (т. е. освобождается место для последующей записи). Эта пустая запись может быть впоследствии модифицирована с помощью других команд редактирования или ввода. Если же ключевое слово BLANK…
Оценить
(0 голоса)
В отличие от команды APPEND команда INSERT добавляет запись не только в конец таблицы, а в любое место, определяемое значением указателя. Формат команды: INSERT BEFORE BLANK При такой записи команды в таблицу БД добавляется запись перед текущей записью (фиксированной указателем) с пустыми значениями полей. Если слово BEFORE, отсутствует, то новая запись добавляется после текущей. Если же в записи команды отсутствует слово BLANK, то осуществляется переход в режим экранного редактирования, при котором можно работать только с одной вводимой записью (в отличие от других команд редактирования, при которых возможен и доступ к соседним записям). Если используется индексирование, то действие команды INSERT становится…