VFP:3d阵列?

时间:2012-02-21 18:24:11

标签: arrays foxpro visual-foxpro multidimensional-array

以下不起作用......你能在foxpro中做3d阵列吗?

DIMENSION sqlresults[10]
select list_code, count(donor) as ndine FROM cGift group by list_code INTO ARRAY sqlresults[1]

编辑: 啊,谷歌搜索“vfp多维数组”出现了什么(“vfp 3d数组”没有)

Foxpro仅支持2d数组。猜猜我必须用一些替换(&)假装它。

2 个答案:

答案 0 :(得分:1)

您的代码唯一的问题是您在查询中包含了一个维度。试试这个:

select list_code, count(donor) as ndine 
  FROM cGift 
  group by list_code 
  INTO ARRAY sqlresults

那就是说,总的来说,最好将查询结果放入游标而不是数组。

答案 1 :(得分:0)

Sqlresults[1] = sys(2015)
Select ... into cursor (sqlresults[1])

这样您的数组就可以保存游标的名称,您可以访问它们的值,如:

Select (sqlresults[1])
?fieldname

或使用eval或&