我试图打印在我的表中具有相同order_number的所有数据。怎么做?因为我不知道如何使用LOCATE与CONTINUE和SEEK。谢谢您的帮助。我使用的是FoxPro 2.6 BTW。
答案 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索引。