Шаг 2 - А как же SQL?

Посмотрев, предыдущий шаг многие могут спросить: "А как же SQL?" Вопрос резонный, и это еще один плюс для FoxPro. Никто не мешает решить туже самую задачу в FoxPro средствами SQL. Я бы и сам так сделал, просто показал для начала истинно Fox'овый путь.

Итак, запускаем FoxPro. В командном окне пишем:

update c:\bank\account.dbf set kod_v_ = "978" where kod_v_ = "276"

Вот и все! Теперь можно посмотреть:

select * from c:\bank\account.dbf

или:

brow

Ну и закроем все:

close data all

Особое внимание здесь стоит обратить на SELECT, я не указал "место назначения" выборки. Можно было бы сделать так:

select * from c:\bank\account.dbf into array arracc && Сохраняем в массив

или,

select * from c:\bank\account.dbf into cursor curacc && Сохраняем в курсор
* Курсор - это временная таблица в оперативной памяти.
* С ним можно работать также как и с обычной таблицей,
* но без возможности изменения данных.

или

select * from c:\bank\account.dbf into table tabacc 
* Сохраняем в таблицу на диске

А потом уже использовать эти данные для дальнейшей обработки, но сейчас это излишне.

Еще один момент, не путайте чисто Fox'овую команду SELECT и SELECT-SQL. Мы, кстати, использовали именно SQL. Простой SELECT предназначен, для того чтобы сделать текущей ту или иную рабочую область. Об этом в следующих шагах.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Клементьев В.А - 23.07.2000