Public Function sii(e As Date, s As Date) As Integer
Dim rs As Recordset
Dim ss As Integer
Set rs = CurrentDb.OpenRecordset("select * from ts WHERE typ=1 and CDbl([datemou])>=" & Replace(CDbl(e), ",", ".") & " and CDbl([datemou])<" & Replace(CDbl(s), ",", ".") & "")
rs.MoveLast: rs.MoveFirst
Do While Not rs.EOF
ss = ss + rs!summ
rs.MoveNext
Loop
MsgBox ss
End Function
بفضل الله تم التخلص من مشكل الخطىء 3075 و سبب كان الفاصلة بحيث في النسخة الفرنسية تكون الفاصلة على هذا الشكل , و sql لا يفهمها بحيث يجب وضعها على شكل نقطة وهنا نستعين بالدالة replace شكرا لك أستاذ احمد الفلاحجي