У меня есть сводный запрос. Мне нужно прокрутить и добавить в другую временную таблицу. Сводный запрос представляет собой сумму найденных различных статусов. Статусы являются Early, Late и Своевременное. На основании того, что пользователь выбирает, не все статусы присутствуют. Поэтому, когда я запускаю следующее:Проверьте, существует ли столбец в сводном запросе
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 vs dbOpenDynaset и не заметил различий в производительности между ними. –