我有一個數據透視查詢需要循環並添加到另一個臨時表。數據透視查詢是找到的不同狀態的總和。該狀態是早期,晚,並導通時間。根據用戶選擇的內容,並非所有狀態都存在。所以,當我運行以下命令:檢查數據透視查詢中是否存在列
Set rs1 = CurrentDb.OpenRecordset("MyReceivingOnTimeDeliverySummary", dbOpenDynaset)
Set rs = CurrentDb.OpenRecordset("TRANSFORM Sum(recvqty) AS SumOfrecvqty " & _
"SELECT supname, Sum(recvqty) AS TotalReceivedQty " & _
"FROM MyReceivingOnTimeDeliveryDetail " & _
"GROUP BY supname " & _
"PIVOT Status", dbOpenDynaset)
If (rs.RecordCount <> 0) Then
rs.MoveFirst
Do While rs.EOF <> True
rs1.AddNew
rs1.Fields("[supname]").value = rs.Fields("[supname]").value
rs1.Fields("[TotalReceivedQty]").value = rs.Fields("[TotalReceivedQty]").value
rs1.Fields("[Early]").value = rs.Fields("[Early]").value
rs1.Fields("[Late]").value = rs.Fields("[Late]").value
rs1.Fields("[OnTime]").value = rs.Fields("[On-Time]").value
rs1.Update
rs.MoveNext
Loop
End If
如果一種狀態並不在查詢的結果,然後我會在那裏我加入的是價值的MyReceivingOnTimeDeliverySummary
表的錯誤。
我該如何測試每個狀態,如果他們不存在然後添加爲0?
工作就像一個魅力。我嘗試了dbAppendOnly和dbOpenDynaset,並沒有注意到兩者之間的性能差異。 –