სურ. 3.6. ანგარიშგება დაპროექტების რეჟიმში
4. ანგარიშგების თვისებაში Record Source ჩაწერეთ ჯვარედინა შეკითხვის სახელი;
5. ანგარიშგების მოდულში ჩაწერეთ პროგრამა:
Private Sub Report_Open(Cancel As Integer)
Dim icol, jcol, i As Integer
Dim strname, kit As String
Dim dak As ADODB.Connection
Dim can As New ADODB.Recordset
Set dak = CurrentProject.Connection
kit = „TRANSFORM Sum(Seksaati.gacdsaati) AS SumOfgacdsaati“ & _
„SELECT Seksaati.sagdas AS[sagnis dasaxeleba], Sum(Seksaati. gacdsaati) AS [sul saaTi] FROM Seksaati GROUP BY Seksaati.sagdas PIVOT Seksaati.jgufi“
can.Open kit, dak, adOpenStatic, adLockReadOnly, adCmdText
icol = can.Fields.Count ’შეკითხვით მიღებული სვეტების რაოდენობა
jcol = Me.Detail.Controls.Count ’ანგარიშგებაში არსებული მართვის ელემენტების რაოდენობა
If jcol < icol Then
icol = jcol
End If
For i = 1 To icol
strname = can.Fields(i – 1).Name
Me.Controls(„L“ & i).Caption = strname ’მართვის ელემენტისთვის Label შეკითხვის შედეგად მიღებული ველის სახელის მიკუთვნება
Me.Controls(„Text“ & i).ControlSource = strname ‘მართვის ელემენტის TextBox-ის წყაროდ შეკითხვის შედეგად მიღებული ველის სახელის მიკუთვნება
If i <> 1 Then
Me.Controls(„V“ & i).ControlSource = „=sum([„ & strname & „])“
End If
Next
For i = icol + 1 To jcol ‘ შეკითხვის მიერ გამოუყენებელი მართვის ელემენტების გადამალვა
Me.Controls(„L“ & i).Visible = False
Me.Controls(„Text“ & i).Visible = False
Me.Controls(„V“ & i ).Visible = False
Next
can.Close
dak.Close
can Nothimg
dak Nothimg
End Sub
ანგარიშგება დათვალიერების რეჟიმში შემდეგია/სურ.3.7/: