Crystal Reports 11.5 с PHP и MySQL

Я новичок в Crystal Reports, и я использую версию Crystal Reports 11.5.

Мое требование, как показано ниже:

  1. Среда программирования — PHP.
  2. База данных MySQL.
  3. Я хочу создавать PDF отчеты, используя Crystal Report + PHP + MySQL.

В настоящее время я использую COM-объект для подключения к Crystal Report с использованием PHP и могу создать пример статического PDF-отчета.

Моя основная задача — выполнить всю обработку в PHP, извлекая значения из MySQL, передавая их в Crystal Reports и создавая PDF. Мне нужна помощь для достижения этой задачи. Если кто-нибудь может предоставить пример кода, тогда будет намного лучше.

Это то, что я до сих пор:

$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;

Как вы видите в приведенном выше коде, мне нужно подключиться к серверу Mysql, который я пытался сделать в течение последних нескольких дней. Я пробовал много примеров в сети, но большинство из них для SQL Server, а не MySQL.

17

Решение

Пожалуйста, следуйте инструкциям:

  1. Загрузите MySQL Разъем J фляга Эта загрузка должна содержать файл jar, который выглядит примерно так:
    MySQL-разъем-Java-3.1.14-bin.jar

  2. Добавьте местоположение вашего недавно загруженного файла JAR в Classpath, как определено в файле CrystalReports CRConfig.xml. На компьютере с Windows файл конфигурации будет находиться где-то вроде:
    C: \ Program Files \ Business Objects \ Common \ 3.5 \ java \ CRConfig.xml

  3. После того как вы изменили свой файл CRConfig.xml, закройте и снова откройте Crystal Reports.

  4. Из меню: Файл -> Создать -> Стандартный отчет
  5. В списке «Доступные источники данных» дважды щелкните, чтобы развернуть «Создать новое соединение».
  6. Дважды щелкните, чтобы развернуть «JDBC (JNDI)»
  7. Дважды щелкните «Создать новое соединение»
  8. URL-адрес соединения: «jdbc: mysql: //db.example.com/dbname» (используйте собственное имя базы данных и имя базы данных).
    Имя класса базы данных: «com.mysql.jdbc.Driver»
  9. Нажмите кнопку «Далее»
  10. При появлении запроса введите комбинацию пользователя и пароля базы данных.

Теперь у вас должна быть возможность просматривать таблицы / столбцы в базе данных, чтобы начать составлять отчеты.

Увидеть ссылка

3

Другие решения

Других решений пока нет …