1

我在 Vb6 中编写了这个交叉查询:

q = "TRANSFORM Count(Ans.Proc) AS ConteggioDiProc "
q = q & "SELECT Ans.Codice, Count(Ans.Proc) AS [Totale di Proc] From 
Ans GROUP BY Ans.Codice "
q = q & "PIVOT Format([Periodo],'mmm') In 
('gen','feb','mar','apr','mag','giu','lug','ago','set','ott','nov','dic');"
Data1.RecordSource = q
Data1.Refresh

在MS Access里面是可以的(总列是月份的总和),但是在VB6环境中,列中的数字是错误的,等于每个月的总和(即总和)!

这是内部访问(这是正确的):
在此处输入图像描述

这是VB6内部:
在此处输入图像描述

任何人都可以帮我解决VB6中的这种奇怪行为吗?

4

1 回答 1

0

也许你需要这样写。

select  sum(filed) as aa,... 

然后像记录集一样读取归档 aa 。

于 2013-09-30T08:08:54.390 回答