2012-02-21 5 views
0

次のコードは機能しません... foxproで3d配列を使用できますか?VFP:3Dアレイですか?

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

編集: ああ、 "VFP多次元配列" のためのGoogle検索が何かを上げ

FoxProが唯一の2D配列をサポートしています( "VFP 3D配列は" ありませんでした)。私はいくつかの置換(&)でそれを偽造しなければならないと思う。

答えて

1

コードに問題があるのは、クエリにディメンションを含めることだけです。これを代わりに試してみてください:

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

これは全体として、クエリ結果を配列よりもカーソルに入れる方が良いと言いました。

+0

3次元配列)、selectの戻り値をsqlresultsに格納するだけではありません。 – slicedtoad

+0

あなたが発見したように、VFPはそれを行うことはできません。 –

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

この方法で、あなたの配列は、カーソルの名前を保持し、あなたのようなそれらの値にアクセスすることができます:私の目標は、(テーブルの配列を持っていることでした

Select (sqlresults[1]) 
?fieldname 

やevalを使用するか、&

関連する問題