Визуальный конфликт foxpro с командой select - PullRequest
0 голосов
/ 17 декабря 2018

В настоящее время я работаю над старой программой, написанной на Visual Foxpro 9, и впервые сталкиваюсь с этим языком.В программе есть файл start.prg, в котором присутствуют все процедуры, которые будут вызываться из остальных файлов.В частности, есть некоторые процедуры, которые инициализируют соединение с файлами .dbf, вот один пример:

 procedure a 
 select 1 
 use parkoft exclusive 
 // some actions with parkoft

Читая в Интернете, я обнаружил, что в Visual foxpro есть некоторые команды, подобные sql.Итак, я подумал, что поле «Выбрать» - это поле для выбора.Но в этом файле start.prg около 100 процедур, аналогичных описанным выше.Но каждая процедура имеет выбор N, с N прогрессивным.Последняя процедура:

 procedure last
 select 50 
 use vendxcli shared 
 // actions 

В частности, я заметил, что когда 2 процедуры с одинаковым выбором N, команда используется для ссылки на один и тот же файл .dbf (выберите 50 -> использовать vendxcli).Это заставляет меня думать, что N имеет какое-то отношение к таблицам.

Итак, я создал файл dbf.Я добавил файл в .pjx и записал еще одну процедуру в start.prg:

 procedure Nuova
 select 99 
 use oldsell wxclusive 
 // actions with oldsell 

Но программа, когда я использую эту процедуру, берет данные из других существующих таблиц.Что я не прав?Что означает команда выбора N?

Если вам нужна другая информация, чтобы помочь мне, пожалуйста, спросите все, что вам нужно.

1 Ответ

0 голосов
/ 21 декабря 2018

«Да,« использовать tableName в 0 »- это сочетание клавиш« Выбрать 0 »с последующим использованием« tableName »."

Почти, но не совсем.

SELECT 0

ИСПОЛЬЗОВАНИЕ tableName

... делает tableName выбранной таблицы, в то время как

ИСПОЛЬЗОВАНИЕ tableName IN 0

... не изменяет текущую выбранную рабочую область.

...