Set unique
Синтаксис:
set unique on|off.
Эта команда используется вместе с командой index для создания списка пунктов без дубликатов. Если имеются дубликаты, то список может оказаться индексированным неадекватно. Когда вы строите индекс при включенном unique on, имеется только один индексный элемент для каждого уникального индексного ключа. Другим способом получить тот же результат может стать добавление части unique в команду index on. По умолчанию принято значение set unique off.
Skip
Синтаксис:
skip <числ_в>[in <псевдоним_файла>].
Команда skip перемещает указатель записей. Если отсутствуют какие-либо значения, то skip перемещает указатель на одну запись вперед. Значения могут быть выражены с помощью переменных памяти или констант. Опция in <псевдоним_файла> может использоваться для перемещения указателя в файле в другую рабочую область.
Пример. Чтобы переместиться на две записи назад, введите
skip -2.
Sort
Синтаксис:
sort to <файл> on
<поле>1[/а][/с][/d][<поле>2[/а][/с][/d]...] [assending|dessending][<диапазон>][for условие][while условие].
Команда sort создает и пересортировывает копию файла данных. Порядок следования в новой базе данных зависит от указанных полей и опций. Опция /с создает отсортированный в алфавитном порядке файл, где не различаются прописные и строчные буквы. Используйте опцию /а для сортировки в порядке возрастания определенного поля, /d — в порядке убывания. Используйте опции assending и dessending для указания восходящего или нисходящего порядка для всех полей (Опция /а или /d может применяться к любому полю, перебивая действие assending И dessending.)
Store
Синтаксис:
store <выражение> to
<список_переменных>|<список_элементов массива>.
Команда store создает переменную памяти и помещает значение в эту переменную (<список_переменных>) или в указанный массив(список_элементов_массива).
Пример. Для умножения содержимого поля salary, находящегося в текущей записи, на 1.05 и сохранения результата в новой переменной памяти с именем newamt введите
store salary * 1.05 to newamt.
Sum
Синтаксис:
sum [<диапазон>][<список полей>][to <список_переменных>][to array <массив>][for условие][while условие].
Команда sum дает общую сумму полей (<список_полей>), включающих числовые поля. Если опция to отсутствует, то сумма выводится на экран (предполагается, что команда set talk находится в положении on), но не сохраняется в памяти. Если опция to использована, то сумма выводится на экран (предполагается, что команда set talk находится в положении on) и сохраняется в указанной переменной памяти (<список_переменных>). Если отсутствует опция <диапазон> (диапазон), FoxPro ставит значение all (все). Опция for может быть использована для указания условия, которое должно встретиться до того, как содержимое поля будет добавлено к сумме. Если вы использовали опцию while, то записи будут складываться до тех пор, пока условие не перестанет быть истинным. Опция to array помещает суммы в элементы указанного массива (<массив>).
Пример. Чтобы сложить содержимое двух указанных полей (salary и taxes) и сохранить суммы в переменных памяти а и b, введите
sum salary, taxes to a,b.
Suspend
Синтаксис:
suspend.
Команда suspend задерживает выполнение командного файла или процедуры и возвращает управление программой на командный уровень, оставляя текущие переменные памяти без изменений. С помощью команды resume выполнение командного файла или процедуры может быть продолжено с того места, где была осуществлена задержка.
Text
Синтаксис:
text <выводимый текст> endtext.
Команда text выводит на экран блок текста из командного файла. Если команда set print находится в значении on, текст будет печататься на экране.
Пример:
text
Для запуска сведений о платежной ведомости нажмите
Enter.
Для выхода нажмите Esc.
endtext.
Total
Синтаксис:
total to <файл> on [<диапазон>][fields <список_полей>][for условие] [while условие].
Команда total суммирует значения числовых полей в файле данных и создает новый файл данных, содержащий результаты. Файл, по которому происходит суммирование, должен быть проиндексирован или отсортирован. Если использована опция fields <список_полей>, то будут суммироваться поля, находящихся в этом списке. Если не использована опция <диапазон>, то предполагается использование all (все), т. е. все записи файла данных будут обрабатываться, если отсутствует условие for или while.
Пример. Чтобы сложить поля salary, fedtax, statetax и fica в файле данных с именем payroll и сохранить суммы во втором файле данных с именем newfil, можно использовать следующие команды:
use payroll
total to newfil on fields salary, fedtax, statetax,
fica.
Type
Синтаксис:
type <файл>.ext [to print | to file <файл>] [number] .
Команда type выводит на экран содержимое <файл>.ext. Если использована опция to print, файл будет распечатан. Опция to file направляет вывод команды в указанный <файл>. Опция number позволяет включить номера строк.
Update
Синтаксис:
update [random] on keyfield from <псевдоним_файла> replace <поле> with <выражение> [,<поле>2 with <выражение>2...].
Команда update использует данные из указанного файла данных (<псевдоним файла>), чтобы внести изменения в используемый файл данных.
Пример. Для изменения поля rentamt в базе данных с именем worldwide на основе содержимого поля rentamt в базе данных с именем currency введите
select 2
use currency
select 1
use worldwid indexlastname
update on lastname from currency replace rentamt
with currency->rentamt random.
Оба файла должны быть проиндексированы по ключевому полю. В том случае, когда указана опция random, надо индексировать только <псевдоним_файла> (псевдонимы).
Use
Синтаксис:
use [<файл>|?][in <номер_области>][index <списоr_индексных_файлов>] [alias <псевдоним_файла>].
Команда use открывает в рабочей области файл базы данных и относящиеся к ней индексные файлы. Если вместо имени файла данных использован знак вопроса, то на экран будет выведен список доступных файлов. Для указания индексных файлов, которые должны быть открыты или активны, используйте опцию index. Используйте опцию alias для открытия файла в другой рабочей области. Ввод команды use без имени файла приведет к закрытию текущего файла данных.
Wait
Синтаксис:
wait [<симв в>][to <переменная>].
Команда wait приостанавливает выполнение командного файла до того момента, как будет нажата любая клавиша. Если включено символьное выражение, оно будет выведено на экран. Если использована опция to, нажатая клавиша будет сохранена в переменной памяти (<переменная>)
Zap
Синтаксис:
zap.
Команда zap удаляет все записи из активного файла данных. Команда zap эквивалентна команде delete all, за которой следует команда pack.
Достарыңызбен бөлісу: |