Visual FoxPro与select命令冲突

时间:2018-12-17 00:48:51

标签: visual-foxpro dbf

我目前正在使用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个过程具有相同的select N时,命令use指的是相同的.dbf文件(select 50-> use vendxcli)。 这使我认为N与表有关。

因此,我创建了一个dbf文件。我在.pjx中添加了文件,然后在start.prg中编写了另一个过程:

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

但是,当我使用此过程时,该程序将从其他现有表中获取数据。 我怎么了? select N命令是什么意思?

如果您需要其他信息来帮助我,请询问您需要的一切。

1 个答案:

答案 0 :(得分:0)

“是的,'使用tableName in 0'是'Select 0'的快捷方式,后跟使用'tableName'。”

差不多,但不太完全。

选择0

USE tableName

...使tableName成为选定的表,而

使用tableName IN 0

...不会更改当前选择的工作区。