Л. Партыка, И. И. Попов системы управления базами данных



бет189/215
Дата29.01.2022
өлшемі4,64 Mb.
#115817
1   ...   185   186   187   188   189   190   191   192   ...   215
Байланысты:
Голицына О Л Партыка Т Л Попов И И Системы

Modify structure

Синтаксис:

modify structure.

Команда modify structure позволяет изменить структуру активного файла данных. После изменения структуры на диске остается старая копия с исходными данными, которая имеет то же имя файла, но получает расширение .bak.



On

Синтаксис:

on error <команда>; on escape <команда>; on key <команда>.

Эта команда вызывает ветвление внутри командного файла, определенное как <команда>, которое должно выполниться, если встретится условие, описанное как on (ошибка, нажатие клавиши , нажатие любой клавиши). Если указано более одного условия on, то порядок их старшинства следующий: on error, on escape, on key. Все условия on действуют до тех пор, пока не встретится другое условие on, которое удаляет предыдущие условия. Для уничтожения условия on без определения другого условия введите on  error, on  escape или on   key без добавления команды.

Примеры:


  • чтобы в случае возникновения ошибки передать управление из главной программы в другую программу, называемую errtrap, введите on error do errtrap;

  • чтобы в случае возникновения ошибки программа могла вывести на экран подходящее сообщение об ошибке, используйте следующий образец: on error ? "Произошла серьезная ошибка, для Получения объяснений вызовите J.E.J.A. TECH SUPPORT";

  • чтобы в случае нажатия клавиши заставить программу вызвать другую программу, имеющую имя helper .prg и содержащую подходящие экраны помощи, введите on escape do helper;

  • чтобы в случае нажатия любой клавиши приостановить выполнение программы и передать управление другой программе, имеющей имя halted.prg, введите on key do halted.

Использование написания команды on key приведет к тому, что нажатая клавиша будет помещена в клавиатурный буфер. Подпрограмма, вызываемая командой on key, использует команду read или функцию inkey для чистки буфера.

Pack

Синтаксис:

pack.

Команда pack удаляет записи, которые были помечены на удаление командой delete, и перестраивает все открытые индексные файлы. Так как команда включает в себя перезапись части активной файла данных, то на обработку больших файлов требуется значительное время.



Reindex

Синтаксис:

reindex.

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



Replace

Синтаксис:

replace [<диапазон>] <поле> with <выражение> [...<поле>2 with <выражение>2...][for условие][while условие][additive].

Команда replace помещает в указанное поле новое значение. Вы можете одновременно заменить значения в нескольких полях, указав список полей и нужных значений (<поле> with <выражение>); удостоверьтесь, что все замены разделены запятыми. Опция for используется для определения условия (условие), которое должно встретиться до того, как поле в записи будет заменено. При использовании опции while вычисления продолжаются до тех пор, пока условие не перестанет быть истинным. Если для опций for или while не использован диапазон (<диапазон>), то единственной заменяемой записью будет текущая (та, на которую указывает указатель записей). Опция additive используется в тех случаях, когда при выполнении замены в поле мемо надо добавить выражение в конец имеющегося текста. FoxPro автоматически вставит между новым и старым текстами «возврат каретки».

Пример. Для замены старого содержимого поля с именем salary, которое находится в текущей записи, на новое содержимое, равное старому, умноженному на 1.05, введите

replace salary with salary * 1.05.





Достарыңызбен бөлісу:
1   ...   185   186   187   188   189   190   191   192   ...   215




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет