如何找到foxpro 2.6中的所有匹配项

时间:2014-09-04 13:16:28

标签: foxpro

我试图打印在我的表中具有相同order_number的所有数据。怎么做?因为我不知道如何使用LOCATE与CONTINUE和SEEK。谢谢您的帮助。我使用的是FoxPro 2.6 BTW。

1 个答案:

答案 0 :(得分:1)

您的帖子非常简短,不会显示表名,也不会显示您感兴趣的任何示例数据/列。根据我的记忆(这真的要回去),Foxpro 2.6确实支持SQL查询,但它的基础是

if used( "C_TmpResult" )
   select C_TmpResult
   use
endif 
select;
      yt.SomeColumn,;
      yt.AnotherCol,;
      yt.AndAnother;
   from ;
      YourTableName as yt ;
   where ;
      yt.OrderNumber = 12345;
   into ;
      cursor C_TmpResult

现在,您将拥有所需的数据。如果您想要表格中的所有列,您不需要明确所有列,只需更改为

select * ;
   from YourTableName ;
   where OrderNumber = 12345 ;
   into cursor C_TmpResult

现在,只需浏览一下即可。它实际上是一个独立的内存"表的版本,但只有你关心的记录。现在,如果您有其他相关的表,例如销售订单和销售订单明细,那么您需要在帖子中提供更多信息,并显示样本表结构及其与它们的关系。

你想对结果做什么..导出,只是转储,打印报告?使用更多信息编辑原始问题,我可以修改我的答案。

最后,您使用的是单个索引(.idx)还是复合索引(.cdx)我无法记住FPW26是否使用了.cdx索引。