Как внедрить созданный отчет (*.rpt) в программу на VB?
Формулировка задачи:
привет народ!
подскажите как внедрить созданный отчет (*.rpt) в программу на VB ?
Решение задачи: «Как внедрить созданный отчет (*.rpt) в программу на VB?»
textual
Листинг программы
Dim crxApplication As New CRAXDRT.Application
Dim crxDBTs As CRAXDRT.DatabaseTables
Dim Report As CRAXDRT.Report
Dim String_ As String
Public MyCommand As String
Public QngL As String
Dim Len_ As Integer
Dim m_Report As New CRPrinterSettings
Option Explicit
Dim AAA As String
Private Sub cmdPrinterSettings_Click()
Report.PrinterSetup (hWnd)
End Sub
Private Sub cmdExit_Click()
Unload Me
End Sub
Private Sub Form_Load()
Unload Form1
Dim crxDataBaseTable As CRAXDRT.DatabaseTable
Dim crxSubReport As CRAXDRT.Report
Set Report = crxApplication.OpenReport(App.Path & 'Report52.rpt', 1)
For Each crxDataBaseTable In Report.Database.Tables
crxDataBaseTable.Location = GetComdLin
Next crxDataBaseTable
Set crxSubReport = Report.OpenSubreport('subrep31.rpt')
For Each crxDataBaseTable In crxSubReport.Database.Tables
crxDataBaseTable.Location = GetComdLin
Next crxDataBaseTable
Set crxSubReport = Report.OpenSubreport('subrep41.rpt')
For Each crxDataBaseTable In crxSubReport.Database.Tables
crxDataBaseTable.Location = GetComdLin
Next crxDataBaseTable
CRViewer1.ReportSource = Report
CRViewer1.ViewReport
While CRViewer1.IsBusy
DoEvents
Wend
CRViewer1.Zoom (57)
End Sub
Private Sub Form_Resize()
CRViewer1.Top = 0
CRViewer1.Left = 0
CRViewer1.Height = ScaleHeight
CRViewer1.Width = ScaleWidth
CRViewer1.Zoom (2)
End Sub
Public Function GetComdLin()
QngL = Command
GetComdLin = Command
Len_ = Len(GetComdLin)
End Function