Um amigo me passou as variaveis de como criar um relatorio no Cristal, porem nunca usei e queria saber como fazer.
'DECLARAR AS VARIAVEIS
Dim CRApp As CRPEAuto.Application 'variavel para criar uma aplicação de cristal.
Dim Report As CRPEAuto.Report 'variavel para abrir o Report
Dim ReportDb As CRPEAuto.Database 'variavel para BD.
Dim ReportRss As CRPEAuto.DatabaseTables 'variavel para as tabelas do BD.
Dim ReportRs As CRPEAuto.DatabaseTable 'variavel para uma tabela
Dim OpcRelatorios As CRPEAuto.PrintWindowOptions
'CRIAR ESTA CONSTANTE EM UM MODULO
Public Const crJanela = 268435456 Or 524288 Or 65536 Or 131072 Or 16777216 Or 12582912 Or 8388608 'O que significa essas numeraçõe????
'EXEMPLO
Set TabRelatorio = New ADODB.Recordset
TabRelatorio.CursorLocation = adUseServer
TabRelatorio.Open VarSqlImp, MyDataBase, adOpenDynamic
StrRelat = App.Path & "\" & Trim(ParRelatorio) & ".rpt" 'ParRelatorio = NOME DO RELATORIO Tudo bem NOME DO RELATÓRIO, mas eu preciso criar ele no Cristal so pra por o nome dele aqui?????
Set CRApp = New CRPEAuto.Application
Set Report = CRApp.OpenReport(StrRelat)
Set ReportDb = Report.Database
Set ReportRss = ReportDb.Tables
Set ReportRs = ReportRss.Item(1)
Set OpcRelatorios = Report.PrintWindowOptions
With OpcRelatorios
.HasCancelButton = True
.HasCloseButton = True
.HasExportButton = True
.HasGroupTree = True
.HasNavigationControls = True
.HasPrintButton = True
.HasPrintSetupButton = True
.HasProgressControls = True
.HasRefreshButton = True
.HasSearchButton = True
.HasZoomControl = True
End With
ReportRs.SetPrivateData 3, TabRelatorio
Report.Options.ZoomMode = 1
Report.Preview Mid(CmbRelatorios.Text, 10, Len(CmbRelatorios.Text)), , , , , crJanela, MdiPrincipal.hwnd
Question
Leandro_Pirozzi
Um amigo me passou as variaveis de como criar um relatorio no Cristal, porem nunca usei e queria saber como fazer.
Edited by kuroiAdicionar tag CODE
Link to comment
Share on other sites
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.