08-10-18, 03:05 AM
(08-10-18, 01:46 AM)نورال كتب :(08-10-18, 12:47 AM)rnmr كتب : الجمع تم بالاستعلام كما فعلتي أنتي ولم أغير شيئاُ
أما الداتاجريد فوضعتها للعرض فقط والتأكد من البيانات
![]()
النتائج عندك مختلفة عن ما عندي
جربي هذا
تم استخدام Between بدلا من => و=<
وأيضاً إضافة Date بعد Value لأداة التاريخ
كود :
Public Function Sum_Kasm()
Dim Number As Double = 0
Try
Dim cmd As New OleDbCommand(" Select Sum(Kasm) From Invoices Where DateInvoice Between @DateInvoice1 And @DateInvoice2 ", Conn)
cmd.Parameters.Clear()
cmd.Parameters.AddWithValue("@DateInvoice1", DateTimePicker1.Value.Date)
cmd.Parameters.AddWithValue("@DateInvoice2", DateTimePicker2.Value.Date)
If Conn.State <> ConnectionState.Open Then Conn.Open()
Number = cmd.ExecuteScalar
Catch ex As Exception
MsgBox(ex.Message)
Finally
Conn.Close()
End Try
Return Number
End Function
Public Function Sum_Rabh()
Dim Number As Double = 0
Try
Dim cmd As New OleDbCommand(" Select Sum(Rabh) From Invoices Where DateInvoice Between @DateInvoice1 And @DateInvoice2 ", Conn)
cmd.Parameters.Clear()
cmd.Parameters.AddWithValue("@DateInvoice1", DateTimePicker1.Value.Date)
cmd.Parameters.AddWithValue("@DateInvoice2", DateTimePicker2.Value.Date)
If Conn.State <> ConnectionState.Open Then Conn.Open()
Number = cmd.ExecuteScalar
Catch ex As Exception
MsgBox(ex.Message)
Finally
Conn.Close()
End Try
Return Number
End Function