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
Pergunta
Leandro_Pirozzi
Um amigo me passou as variaveis de como criar um relatorio no Cristal, porem nunca usei e queria saber como fazer.
Editado por kuroiAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.