ループして別の一時テーブルに追加する必要があるピボット クエリがあります。ピボット クエリは、見つかったさまざまなステータスの合計です。ステータスはEarly、Late、およびOn-Timeです。ユーザーの選択内容によっては、すべてのステータスが表示されるわけではありません。したがって、次を実行すると:
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
ステータスの 1 つがクエリの結果にない場合、その値をテーブルに追加するときにエラーが発生します。
各ステータスをテストして、ステータスがない場合は 0 として追加するにはどうすればよいですか?