- Код: Выделить всё
Dim ggg As String
ggg = Replace(Me.txtStockList.Text, ".", "/")
For MyRow = 2 To .MSHFlexGrid1.Rows – 1
rsSQL = "SELECT*FROM Prihod WHERE [Prihod].Data <= #" & ggg & "# And [Prihod].Index='" & .MSHFlexGrid1.TextMatrix(MyRow, 0) & "' order by [Prihod].Data,[Prihod].q;"
Set rs = db.OpenRecordset(rsSQL)
On Error Resume Next
rs.MoveLast
.MSHFlexGrid1.TextMatrix(MyRow, 4) = Format(rs.Fields(2), "# ##0.00")
If CVDbl(.MSHFlexGrid1.TextMatrix(MyRow, 4)) = 0 Then .MSHFlexGrid1.TextMatrix(MyRow, 4) = ""
rs.Close
Next MyRow
В базе данных множество записей по ассортименту продукции за каждый день. Соответственно, иногда, запись за определенный день отсутствует (выходные и т.п.). Так вот если указать в запросе день, за который есть запись необходимого артикуля - все хорошо. Но если указать день, за который по данному артикулю не было произведено ни одной записи - вся выводимая сводная таблица (Grid) выводится пустой. Не пойму почему.