Crystal relata 11.5 com PHP e MySQL

Sou novo nos relatórios da Crystal, e estou a usar os relatórios da versão Crystal 11.5.

As minhas necessidades são as seguintes:

  1. o ambiente de programação é PHP .
  2. A base de dados é MySQL.
  3. 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.

Author: B. Desai, 2017-05-10

1 answers

Por Favor, siga os passos:

  1. 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

  2. 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

  3. Depois de ter alterado a sua CRConfig.xml, fechar e reabrir os relatórios de cristais.

  4. a partir do menu: Ficheiro - > Novo - > relatório padrão
  5. na lista" Fontes de dados disponíveis", faça duplo-click para expandir "criar uma nova ligação"
  6. duplo-click para expandir " JDBC (JNDI)"
  7. duplo-click "Make New Connection"
  8. 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 "
  9. Clique Em "Next"
  10. 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

 3
Author: Muhammad Muazzam, 2017-05-15 07:23:20