Анимация
JavaScript
|
Главная Библионтека • СУБД Visual FoxPro; • Visual Basic; • СУБД Access. Писать даже самую простую программу непросто. Из рассматриваемых средств разработки легче всего сделать это в Visual FoxPro. С него и начнем. Чаще всего самым трудным бывает первый шаг. Не будем искать трудностей и просто избежим этого первого шага. Поручим это самой СУБД, пусть сама напрягает свои "электронные мозги". Обратите внимание, что при выполнении каких-либо действий в интерфейсе Visual FoxPro в окне Command автоматически записывается соответствующая команда. Если несколько последовательных команд перенести в программный файл, то получится программа. Если ее запустить, несколько действий, которые мы до этого делали с помощью меню и соответствующих диалоговых окон, будут выполнены сразу без нашего непосредственного вмешательства. Если мы захотим из таблицы SPPOS.DBF, содержащей список поставщиков, прочитать данные, относящиеся к фирме с названием "Компьютерное образование", мы должны из меню File выбрать команду Open, установить тип файла и из списка выбрать SPPOS.DBF. Из меню Database выбрать команду Browse и найти запись, относящуюся к указанной фирме. Программно тот же результат можно получить, набрав в окне Command следующие команды: USE Sppos BROWSE LOCATE FOR Company = "Компьютерное образование" Если приведенная выше последовательность команд будет записана в файле, мы получим простейшую программу. Это может быть сделано несколькими способами. Например, можно из меню File выбрать команду New, установить тип файла Program. Откроется окно Редактора FoxPro. В нем можно набрать указанные строчки или скопировать их из окна Command. При закрытии окна редактирования будет необходимо указать имя файла, которое в дальнейшем и будет являться именем программы. Для изменения или дополнения программы необходимо ее открыть с помощью команды Open в меню File. Лишь после объявления глобальным переменным можно присвоить какие-либо значения. Внутренние переменные (local) действуют только в пределах процедуры или функции, в которых были созданы. К ним нельзя обратиться из программы или функции ни более высокого, ни более низкого уровня. Объявить переменные внутренними в Visual FoxPro можно командой LOCAL MemVarList [ARRAY] ArrayName1(nRows1 [, nColumnsl]) [, ArrayName2(nRows2 [, nColumns2])] ... В Visual Basic для этой цели можно использовать команду Dim. Вы должны сначала объявить переменные или массивы внутренними и только потом присвоить им необходимые значения. После выхода из процедуры или функции, в которой были созданы внутренние переменные, они будут удалены из памяти. Региональные переменные или массивы (regional) могут использоваться только в Visual FoxPro. Они подобны локальным и объявляются с помощью команды REGIONAL MemVarList Перед командой помещается директива #REGION nRegionNumber с указанием номера региона nRegionNumber (от 0 до 31), в котором действуют переменные, перечисленные в списке MemVarList. В регионе с другим номером та же переменная может иметь другое значение. 4.2. Как написать программу В этом параграфе мы научимся составлять очень простые программы, которые будут работать Автоматичистое сох ранение отступя nfiv* переходе Перенос шсти строки аииэ, если ее АП]лиа превосколкгт ujtipiiMy окнэ pefiaicrope Использование 1&кпорЮ1к1и «первтаскиввнияп Запысь смм&йла кйнца файла Компиляция поре qqncpaHQHMu CaxprlHtHkic: &TpiiK.ati4MC3 кипи и Эяпись ск*мвснла конца строки rmnr- Ггг*п-ГЛ1 t Jil yjy-jnm цг 1 iwvriil -Р L!raL:-3ih.i-Lii4jpt4>i4 . Г" rdW-.[h . Tab WkMv ;с1-агад1»1 ii р 1*11ПРЧППИ RnriTln Пи1и ] Пп I rj*nni Сохранить ПоказыааЕь номер строки и *«1 ломки Число симе(?лов, лропускв«мык при нажатиг1 авишн Tab выбрпть до выхода из СУБД для BtMix программных фи й л ив Ойкрвныть сделанные установки Рис. 4.1. При первом запуске программы и в последующем, при ее изменении, FoxPro компилирует исходный код программы в так называемый препроцессорный код, или "р-код", который выполняется во много раз быстрее интерпретируемой программы. Файлы с "р-кодом" получают другое расширение. Обратите внимание на очень удобную возможность компиляции программы перед ее сохранением. Включение этой опции позволяет сразу определить синтаксические ошибки, выявляемые на этом этапе, - недостаток или отсутствие запятых, неправильное написание ключевых слов и т. д. В связи с тем, что редактор Visual FoxPro используется не только для работы с файлами программ, но и вообще для редактирования текстовых данных, например в полях примечаний, то перечень доступных опций в диалоговом окне Options зависит от типа окна, которое было активным перед его вызовом. Например, если активным окном было окно с данными поля примечаний, то внешний вид окна Options будет таким, как это видно на рис. 4.2. Естественно, при этом некоторые опции, например компиляции, будут недоступны. Если вы взялись за разработку программ, то вам часто придется проделывать эту операцию и работать с редактором Visual FoxPro. Поэтому уделим ему немного внимания. Начнем с конфигурации, ведь от того, насколько удобно установлены те или иные параметры работы редактора, зависит производительность вашего труда. Откройте какой-либо файл с программой или создайте новый файл. Выберите команду Options в меню Tools. В появившемся диалоговом окне найдите вкладку Edit. Доступные установки для редактора видны из рис. 4.1. С0Л1Г0К Edit Bern me Dtio FileLocofime Fumatis Indent IjtijWattitctiBiftaefsJ, J2 F Show Unii/Caltimn PbHtkin Г Mel<e g.aci-i.ip Copy Г iofflplle flfliBHa Sftvjng Г Save with nd-ol-Fila Merkef P Save wiih LfiB Faede Г Sei вь Detevli Soi Memo* J С «Ж I вир Рис. 4.2. При работе с редактором мы можем использовать команды, которые располагаются в меню Edit и Format. Еще удобнее использовать клавиатурные комбинации, перечень которых приведен в табл. 4.3. Не забудьте также о кнопках на стандартной панели инструментов. При наборе программы в редакторе очень удобно использовать макросы. Макросом называется предварительно записанная последовательность команд, которая выполняется при его запуске. Для запуска макроса чаще всего используются клавиатурные комбинации. В Visual FoxPro макрос можно записать с помощью соответствующей команды в меню Tools. Появляющееся при этом диалоговое окно представлено на рис. 4.3. Macros i-SndividiJ&l Macfo- № f7 Record.. Edit... Clear r-Maao Set- Rssipra... [ SelQefeiult Рис. 4.3. В своей работе вы можете использовать несколько наборов макросов, сохраняя их в соответствующих файлах. Для сохранения и загрузки необходимых макросов надо использовать 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [ 27 ] 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |