VFP: 3d массивы? - PullRequest
       31

VFP: 3d массивы?

0 голосов
/ 21 февраля 2012

Следующее не работает ... Можете ли вы сделать 3D-массивы в foxpro?

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

edit: ах, поиск в Google по запросу "многомерные массивы vfp" обнаружил что-то ("vfp3d-массивы "не были"

Foxpro поддерживает только 2-мерные массивы.Думаю, мне придется подделать его с какой-то заменой (&).

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Единственная проблема с вашим кодом заключается в том, что вы включили измерение в запрос. Попробуйте вместо этого:

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

Тем не менее, в целом вам лучше поместить результаты запроса в курсор, чем в массив.

0 голосов
/ 24 апреля 2012
Sqlresults[1] = sys(2015)
Select ... into cursor (sqlresults[1])

Таким образом, ваш массив содержит имена курсоров, и вы можете получить доступ к их значениям, таким как:

Select (sqlresults[1])
?fieldname

Или используйте eval или &

...