Crystal relata 11.5 com PHP e MySQL
As minhas necessidades são as seguintes:
- o ambiente de programação é PHP . A base de dados é MySQL.
- quero gerar relatórios PDF usando o Crystal Report + PHP + MySQL.
actualmente, estou a usar o objecto COM para me ligar ao relatório Crystal usando o PHP, e sou capaz de gerar uma amostra de relatório PDF estático.
a minha principal tarefa é fazer todo o processamento em PHP obtendo valores de MySQL e passar os valores para relatórios de cristal e gerar um PDF. Preciso de Ajuda para realizar esta tarefa. Se alguém pode fornecer código de amostra, então será muito melhor.
Isto é o que tenho até agora.$my_report = "E:\\xampp\\htdocs\\crystal\\Test1.rpt";
$my_pdf = "E:\\xampp\\htdocs\\crystal\\test.pdf";
$o_CrObjectFactory = new COM('CrystalReports11.ObjectFactory.1');
// Create the Crystal Reports Runtime Application.
$o_CrApplication =$o_CrObjectFactory->CreateObject("CrystalDesignRunTime.Application");
//------ Open your rpt file ------
$creport = $o_CrApplication->OpenReport($my_report, 1);
//------ Connect to DB2 DataBase ------
**this is the hard part where I am not able to complete connection to mysql**
$o_CrApplication->LogOnServer('which library','mlims','root','');
//------ Put the values that you want --------
$creport->RecordSelectionFormula="{parameter.id}='1'";
//------ This is very important. DiscardSavedData make a
// Refresh in your data -------
$creport->DiscardSavedData;
//------ Read the records :-P -------
$creport->ReadRecords();
//------ Export to PDF -------
$creport->ExportOptions->DiskFileName=$my_pdf;
$creport->ExportOptions->FormatType=31;
$creport->ExportOptions->DestinationType=1;
$creport->Export(false);
//------ Release the variables
$creport = null;
$crapp = null;
$ObjectFactory = null;
Como você vê no código acima, eu preciso conectar o servidor Mysql que eu tenho tentado fazer nos últimos dias. Eu tentei muitos exemplos na rede, mas a maioria deles são para o servidor SQL, não MySQL.
1 answers
Por Favor, siga os passos:
Obter o ficheiro MySQL Conector J jar. Esse download deve conter um ficheiro jar que se parece com: mysql-connector-java-3.1.14-bin.frasco
Adicione a localização do seu ficheiro jar recentemente transferido ao Classpath, tal como definido nos relatórios Cristal CRConfig.ficheiro xml. Em uma máquina do Windows, O arquivo de configuração será localizado em algum lugar como: C:\Program Ficheiros\Business Objectos\Common\3. 5\java\CRConfig.xml
Depois de ter alterado a sua CRConfig.xml, fechar e reabrir os relatórios de cristais.
- a partir do menu: Ficheiro - > Novo - > relatório padrão
- na lista" Fontes de dados disponíveis", faça duplo-click para expandir "criar uma nova ligação"
- duplo-click para expandir " JDBC (JNDI)"
- duplo-click "Make New Connection"
- URL de ligação: "jdbc: mysql:/ / db. exemplo. com / dbname" (Use o seu próprio nome da máquina de base de dados e nome do db). Banco Classname: "com.versao.jdbc.Condutor "
- Clique Em "Next"
- indique uma combinação de utilizador/senha da base de dados quando for pedida.
Você deve agora ser capaz de inspecionar as tabelas/colunas na base de dados para começar a relatar.
Ver referência