VFP:3d 数组?

发布于 2025-01-07 17:59:58 字数 280 浏览 0 评论 0原文

以下不起作用...你能在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 数组。我想我必须用一些替代品来伪造它(&)。

The following doesn't work... Can you do 3d arrays in foxpro?

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

edit:
ah, a google search for "vfp multi-dimensional arrays" turned up something ("vfp 3d arrays" didn't)

Foxpro only supports 2d arrays. Guess i'll have to fake it with some substitution (&).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

相对绾红妆 2025-01-14 17:59:58

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

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

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

The only problem with your code is that you included a dimension in the query. Try this instead:

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

That said, on the whole, you're better off putting query results into a cursor than an array.

荒芜了季节 2025-01-14 17:59:58
Sqlresults[1] = sys(2015)
Select ... into cursor (sqlresults[1])

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

Select (sqlresults[1])
?fieldname

或者使用 eval 或 &

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

This way your array holds names of the cursors, and you can access their values like:

Select (sqlresults[1])
?fieldname

Or use eval or &

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文