http://www.businesso...roducts_crystal
Pacotes do Crystal
<a href="http://resources.bus...st2008_x86.zip" target="_blank">
Crystal Reports Basic for Visual Studio .NET 2008 (Updated May 2008) - Crystal Reports Basic for Visual Studio 2008 x86 Redistributable Package (32 bit)</a>
Crystal Reports for Visual Studio .NET 2005 - Service Pack 1 (Updated Nov. 2007) - Crystal Reports for .NET Framework 2.0 x86 Redistributable Package (32 bit)
post no MSDN atualizado por Laercio da Silva Freitas
O Crystal pode ser baixado gratuitamente, desenvolver toda sua aplicação e depois utilizar apenas o Viewer.
Desenvolvendo relatório independente do banco de dados utilizado.
http://support.busin..._ttxado.pdf.asp
http://www.vbweb.com...cle.asp?aid=298O que são?
São tipos de relatorios feitos no crystal reports e preenchidos dinamicamente via sql pelo programa.
Vantagens:
independente de banco de dados;
pode-se ter um mesmo relatorio, com varios argumentos distintos;
Desvantagens:
parte da implementacao fica no codigo fonte;
Vamos ao que interessa, a criação de nosso .ttx. (versão do crystal utilizada: 8.5)
>> CRIAÇÃO <<
Passo 1:
Anote todos os campos que voce vai usar no crystal
Passo 2:
Abra o crystal
Passo 3:
Peça um form vazio e no Data Explorer selecione:
DATABASE
MORE DATA SOURCES
ACTIVE DATA
ACTIVE DATA (FIELD DEFINITIONS ONLY)
em select DATA SOURCE
Passo 4:
digite um nome de arquivo .ttx
Passo 5:
após pressione 'new' e digite cada campo que voce vai precisar no crystal
Passo 6:
Desenhe o seu rpt e pronto.
>> CHAMADA <<
Passo 7:
no VB, monte um recordset, via sql, com os campos iguais e na sequencia que voce digitou no ttx
ex: rs.CursorLocation = adUseClient
rs.Open seusql, conexao, adOpenForwardOnly, adLockReadOnly, adCmdText
Crystal.SetTablePrivateData 0, 3, rs
Crystal.ReportFileName = App.Path & "\seurpt"
crystal.WindowState = crptMaximized
crystal.ReportTitle = "titulo do relatorio"
crystal.WindowTitle = "titulo da janela"
Crystal.Destination = crptToPrinter
Crystal.PrintReport
Resumindo, o seu crystal fica independente de qualquer banco, o sql passa a ser construindo no vb da forma que voce quiser.
Não depende de ODBC ou coisa do genero.
Abraços!!
Crystal Reports XI Release 2 - Adding the Report Logon Code
Crystal Reports Basic for Visual Studio 2008 - ConnectionInfo Class
VB.NET
Private Sub SetConnectionInfo(ByVal myTable As String, _ ByVal myServer As String, ByVal myDatabase As String, _ ByVal myUser As String, ByVal myPassword As String) Dim myLogOnInfo As New TableLogOnInfo() myLogOnInfo = Report.Database.Tables.Item(myTable).LogOnInfo Dim myConnectionInfo As New ConnectionInfo() myConnectionInfo = Report.Database.Tables.Item(myTable).LogOnInfo.ConnectionInfo myConnectionInfo.DatabaseName = myDatabase myConnectionInfo.ServerName = myServer myConnectionInfo.Password = myPassword myConnectionInfo.UserID = myUser Report.Database.Tables.Item(myTable).ApplyLogOnInfo(myLogOnInfo) End Sub
C#
private void SetConnectionInfo (string table, string server, string database, string user, string password) { TableLogOnInfo logOnInfo = new TableLogOnInfo(); logOnInfo = Report.Database.Tables[table].LogOnInfo; ConnectionInfo connectionInfo = new ConnectionInfo (); connectionInfo = logOnInfo.ConnectionInfo; connectionInfo.DatabaseName = database; connectionInfo.ServerName = server; connectionInfo.Password = password; connectionInfo.UserID = user; Report.Database.Tables [table].ApplyLogOnInfo(logOnInfo); }
Edição feita por: MACUL, 28/01/2009, 15:42.