Visual FoxPro 9 将查询分配给变量列表

Visual FoxPro 9 Assign Query to Variable List

我是一名 C# 程序员,正在处理遗留 FoxPro(销售点)系统,我想知道如何将 dbf 查询的结果分配给变量,以便我可以使用选定的数据。在 C# 中,流程是创建一个反映数据库 table、运行 查询的模型,将结果分配给 myModel 的 List,然后对 myModel 的 List 执行后续操作。我感觉 FoxPro 在范式上是不同的,而且我花了很多时间在网上查找有关它的信息。虽然我的主管比我更有经验,但由于我们来自不同的编程时代,因此存在无过错的沟通障碍。谁能教新狗一招?

我想做的事情:

myVar = SELECT NETINTERACTIVITY.Status;
        FROM NETINTERACTIVITY.DBF NETINTERACTIVITY;
        WHERE ID=myID

FoxPro 不允许您以这种方式从查询中直接赋值。您有两个选择:

1) 将查询结果存储到一个数组中,然后使用合适的数组元素。

SELECT NETINTERACTIVITY.Status;
        FROM NETINTERACTIVITY.DBF NETINTERACTIVITY;
        WHERE ID=myID ;
        INTO ARRAY aStatus
* Now aStatus[1] contains the value you selected

将查询结果存储到游标中,然后使用适当的字段。

SELECT NETINTERACTIVITY.Status;
        FROM NETINTERACTIVITY.DBF NETINTERACTIVITY;
        WHERE ID=myID ;
        INTO CURSOR csrStatus
* Now csrStatus.Status contains the value you selected