[Microsoft][Driver ODBC dBase]Числовое выражение выходит за пределы допустимого диапазона (null)
при исполнении вот такого запроса: (если конечно кому-то бует что из него понятно)
- Код: Выделить всё
rst.Open "INSERT INTO tmpBase (K_reg, Naim, Fio_men, Grtov, otd, SOtBP1) SELECT " & strSprReg & ".K_reg, " & strSprReg & ".Naim, " & strSprReg & ".Fio_men, " & strSprReg & ".Grtov, " & strSprReg & ".otd, " _
& "((" & strDZ & ".kolo11*(" & strDZ & ".cen1-((" & strDZ & ".tr_cen*" & strDZ & ".cen1)/(" & strDZ & ".tr_cen+" & strDZ & ".summ))+(" & strDZ & ".cen1*" & strDZ & ".sk1/100))*" & strDZ & ".prbp1/100)) AS SOtBP1 FROM " & strSprReg & ", " & strSprProd & ", " & strDZ & "" _
& " WHERE (" & strDZ & ".date_o1 BETWEEN " & d1 & " AND " & d2 & ") AND (" & strSprProd & ".Gt IN (1)) AND (" & strSprReg & ".Grtov IN ('1,2,')) AND (" & strDZ & ".reg = " & strSprReg & ".k_reg) AND (" & strSprProd & ".K_tov = " & strDZ & ".K_tov1) ORDER BY " & strSprReg & ".Fio_men", cnn
с подставленными переменнуми:
- Код: Выделить всё
INSERT INTO tmpBase (K_reg, Naim, Fio_men, Grtov, otd, SOtBP1) SELECT REG22060.K_reg, REG22060.Naim, REG22060.Fio_men, REG22060.Grtov, REG22060.otd, ((DZ220606.kolo11*(DZ220606.cen1-((DZ220606.tr_cen*DZ220606.cen1)/(DZ220606.tr_cen+DZ220606.summ))+(DZ220606.cen1*DZ220606.sk1/100))*DZ220606.prbp1/100)) AS SOtBP1 FROM REG22060, TOV22060, DZ220606 WHERE (DZ220606.date_o1 BETWEEN #06/23/2006# AND #06/23/2006#) AND (TOV22060.Gt IN (1)) AND (REG22060.Grtov IN ('1,2,')) AND (DZ220606.reg = REG22060.k_reg) AND (TOV22060.K_tov = DZ220606.K_tov1) ORDER BY REG22060.Fio_men
подскажите пожалуйста как искать, на чем именно он так ругается??
зы dbf