amiralex
سه شنبه 28 مهر 1394, 11:50 صبح
لطفا این کد و بررسی کنید ببینید مشکلش کجاست که همش خطای EOF یا BOF میده
Private Sub Command36541782_Click()
On Error Resume Next
If adoPrimaryRS.RecordCount > 0 Then
'''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''
If adoPrimaryRS.Fields("Markaz") = Me.DataGrid3.Columns(0) Then
adoPrimaryRS.Filter = "Markaz like '*" & Me.DataGrid3.Columns(0) & "*'"
Adodc1.Recordset.MoveNext
Else
Adodc1.RecordSource = "Select * from Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc1.Refresh
Adodc2.RecordSource = "Select sum(Daryafti) as SS From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Tolidi) as SS2 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Tolidimomtaz) as SS3 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GoazreshKhabari) as SS4 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GozareshTahlili) as SS5 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GozareshTahliliMomtaz) as SS6 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GozareshPmomtaz) as SS7 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(AksKhabar) as SS8 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Gtasviri) as SS9 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Gtmomtaz) as SS10 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GTBarjaste) as SS11 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Dabiri) as SS12 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(FilmPosheshi) as SS13 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Filmtolidi) as SS14 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GMTasviri) as SS15 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GMTmomtaz) as SS16 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(FKHbarjaste) as SS17 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(TTFarsi) as SS18 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
VSFlexGrid.TextMatrix(1, 1) = Me.DataGrid3.Columns(0)
VSFlexGrid.TextMatrix(1, 2) = Label1
VSFlexGrid.TextMatrix(1, 3) = Label2
VSFlexGrid.TextMatrix(1, 4) = Label3
VSFlexGrid.TextMatrix(1, 5) = Label4
VSFlexGrid.TextMatrix(1, 6) = Label5
VSFlexGrid.TextMatrix(1, 7) = Label6
VSFlexGrid.TextMatrix(1, 8) = Label7
VSFlexGrid.TextMatrix(1, 9) = Label8
VSFlexGrid.TextMatrix(1, 10) = Label9
VSFlexGrid.TextMatrix(1, 11) = Label10
VSFlexGrid.TextMatrix(1, 12) = Label11
VSFlexGrid.TextMatrix(1, 13) = Label12
VSFlexGrid.TextMatrix(1, 14) = Label13
VSFlexGrid.TextMatrix(1, 15) = Label14
VSFlexGrid.TextMatrix(1, 16) = Label15
VSFlexGrid.TextMatrix(1, 17) = Label16
VSFlexGrid.TextMatrix(1, 18) = Label17
VSFlexGrid.TextMatrix(1, 19) = Label18
With VSFlexGrid
adoPrimaryRS.AddNew Array("Markaz", "Daryafti", "Tolidi", "Tolidimomtaz", "GoazreshKhabari", "GozareshTahlili", "GozareshTahliliMomtaz", "GozareshPmomtaz", "AksKhabar", "Gtasviri", "Gtmomtaz", "GTBarjaste", "Dabiri", "FilmPosheshi", "Filmtolidi", "GMTasviri", "GMTmomtaz", "FKHBarjaste", "TTFarsi"), _
Array((.TextMatrix(1, 1)), .TextMatrix(1, 2), .TextMatrix(1, 3), .TextMatrix(1, 4), .TextMatrix(1, 5), .TextMatrix(1, 6), .TextMatrix(1, 6), .TextMatrix(1, 7), .TextMatrix(1, 8), .TextMatrix(1, 10), .TextMatrix(1, 11), .TextMatrix(1, 12), .TextMatrix(1, 13), .TextMatrix(1, 14), .TextMatrix(1, 15), .TextMatrix(1, 16), .TextMatrix(1, 17), .TextMatrix(1, 18), .TextMatrix(1, 19))
adoPrimaryRS.UpdateBatch
Adodc1.Recordset.MoveNext
End With
End If
'''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''''''
Else
Adodc1.RecordSource = "Select * from Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc1.Refresh
Adodc2.RecordSource = "Select sum(Daryafti) as SS From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Tolidi) as SS2 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Tolidimomtaz) as SS3 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GoazreshKhabari) as SS4 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GozareshTahlili) as SS5 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GozareshTahliliMomtaz) as SS6 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GozareshPmomtaz) as SS7 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(AksKhabar) as SS8 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Gtasviri) as SS9 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Gtmomtaz) as SS10 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GTBarjaste) as SS11 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Dabiri) as SS12 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(FilmPosheshi) as SS13 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(Filmtolidi) as SS14 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GMTasviri) as SS15 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(GMTmomtaz) as SS16 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(FKHbarjaste) as SS17 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
Adodc2.RecordSource = "Select sum(TTFarsi) as SS18 From Karkard Where Markaz='" & Me.DataGrid3.Columns(0) & "'"
Adodc2.Refresh
VSFlexGrid.TextMatrix(1, 1) = Me.DataGrid3.Columns(0)
VSFlexGrid.TextMatrix(1, 2) = Label1
VSFlexGrid.TextMatrix(1, 3) = Label2
VSFlexGrid.TextMatrix(1, 4) = Label3
VSFlexGrid.TextMatrix(1, 5) = Label4
VSFlexGrid.TextMatrix(1, 6) = Label5
VSFlexGrid.TextMatrix(1, 7) = Label6
VSFlexGrid.TextMatrix(1, 8) = Label7
VSFlexGrid.TextMatrix(1, 9) = Label8
VSFlexGrid.TextMatrix(1, 10) = Label9
VSFlexGrid.TextMatrix(1, 11) = Label10
VSFlexGrid.TextMatrix(1, 12) = Label11
VSFlexGrid.TextMatrix(1, 13) = Label12
VSFlexGrid.TextMatrix(1, 14) = Label13
VSFlexGrid.TextMatrix(1, 15) = Label14
VSFlexGrid.TextMatrix(1, 16) = Label15
VSFlexGrid.TextMatrix(1, 17) = Label16
VSFlexGrid.TextMatrix(1, 18) = Label17
VSFlexGrid.TextMatrix(1, 19) = Label18
With VSFlexGrid
adoPrimaryRS.AddNew Array("Markaz", "Daryafti", "Tolidi", "Tolidimomtaz", "GoazreshKhabari", "GozareshTahlili", "GozareshTahliliMomtaz", "GozareshPmomtaz", "AksKhabar", "Gtasviri", "Gtmomtaz", "GTBarjaste", "Dabiri", "FilmPosheshi", "Filmtolidi", "GMTasviri", "GMTmomtaz", "FKHBarjaste", "TTFarsi"), _
Array((.TextMatrix(1, 1)), .TextMatrix(1, 2), .TextMatrix(1, 3), .TextMatrix(1, 4), .TextMatrix(1, 5), .TextMatrix(1, 6), .TextMatrix(1, 6), .TextMatrix(1, 7), .TextMatrix(1, 8), .TextMatrix(1, 10), .TextMatrix(1, 11), .TextMatrix(1, 12), .TextMatrix(1, 13), .TextMatrix(1, 14), .TextMatrix(1, 15), .TextMatrix(1, 16), .TextMatrix(1, 17), .TextMatrix(1, 18), .TextMatrix(1, 19))
adoPrimaryRS.UpdateBatch
Adodc1.Recordset.MoveNext
End With
'''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''''''''''''''''''''''''
End If
End Sub
vbhamed
سه شنبه 28 مهر 1394, 11:56 صبح
سلام
اصلا نیاز به همچین کارهایی نیست، باید از امکانات Sql استفاده میکردین
فرض کنید یک جدول دارید با 4 فیلد m برای نام مرکز و a,b,c برای اعداد
دستور Sql زیر نتیجه مورد نظر شما رو برمیگردونه
SELECT m, sum(a) AS SumA, sum(b) AS SumB, sum(c) AS SumC FROM Table1 GROUP BY m
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.