|
|
|
PHP connect Crystal Report ได้เปล่าครับ ? อยากทราบว่า ผมจะเขียนให้ PHP ไป Connect กับ Crystal Report |
|
|
|
|
|
|
|
เคยหาใน Google ดูนะ
ก็สามารถทำได้ แต่ยังมีปัญหาอะไรซักอย่างนี้ละ
จำไม่ได้ละ
|
|
|
|
|
Date :
2009-09-22 14:53:57 |
By :
taobsd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2009-09-22 16:07:23 |
By :
onizike |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สามารถทำได้ครับ โดยเรียกผ่าน COM นี่แหละครับ ไว้ว่าง ๆ ผมจะทำเป็นบทความน่ะครับ
|
|
|
|
|
Date :
2009-09-22 17:39:36 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รอๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ
|
|
|
|
|
Date :
2009-09-22 18:11:56 |
By :
danya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็คือว่าการติดต่อ php กับ crytalclear report ไม่ใช่เป็นการเขียนติดต่อโดยตรงอ่ะค่ะ แต่จะเป็นการเรียก file crytalclear ที่มีอยู่แล้วมาใช้งานมากกว่า
ตัวอย่างนะค่ะ
<select name="year" >
<option value="2553">2553</option>
<option value="2552">2552</option>
</select><a href="#" onClick="if(validate(document.forms[0]))go_to_report('fundReportEditPlan','&prompt0='+fl.year.value);">ค้นหา </a>
<script> function go_to_report(url,prompt) {
window.open('http://ipgเครื่องที่ลง crytal :9000/file:C:/xampp/htdocs/test/report_cystalclear/'+url+'.rpt'+prompt);
}</script>
code ข้างบนจะเป็นการไปเปิด file 'fundReportEditPlan.rpt' นะค่ะ โดยที่ใน file 'fundReportEditPlan.rpt' เรามีเก็บไว้ในเครื่องแล้ว โดยมีเงื่อน ตัวแปรที่เราต้องการใช้ อยู่ 1 ตัว คือ ค่าของ year ตัวแปรที่เราจะส่งให้จะต้องชื่อ prompt0....promptn เท่านั้นค่ะ
ปล . เป็น code โดยย่อๆนะค่ะ
|
|
|
|
|
Date :
2010-04-30 11:42:13 |
By :
neung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอตัวอย่างแบบเต็มสักตัวได้ป่าวครับ ตอนนี้เครียดมากทำไม่ได้อ่ะ
|
|
|
|
|
Date :
2011-05-25 13:49:20 |
By :
job4405 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอด้วยคนครับ ตอนนี้กำลังหาวิธีทำอยู่ไม่รู้จะเริ่มยังไง
|
|
|
|
|
Date :
2011-07-05 08:48:45 |
By :
suaingam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
// Create an Crystal Object Factory.
$o_CrObjectFactory = new COM('CrystalReports11.ObjectFactory.1');
// Create the Crystal Reports Runtime Application.
$o_CrApplication =
$o_CrObjectFactory->CreateObject("CrystalRunTime.Application.11");
// Register the typelibrary.
com_load_typelib('CrystalDesignRunTime.Application');
// Load the report.
$o_CrReport = $o_CrApplication->OpenReport('C:\Report.rpt', 1); // 1
== crOpenReportByTempCopy.
// Logon to the database.
$o_CrReport->Database->LogOnServer
(
'odbc',
'Accounts',
registryDatabaseLocations::Database('Accounts'),
registryDatabaseLocations::Username('Accounts'),
registryDatabaseLocations::Password('Accounts')
);
// Don't tell anyone what is going on when running live.
$o_CrReport->DisplayProgressDialog = False;
$s_ExportedReport = 'C:\Report.pdf';
// Run the report and save the PDF to disk.
$o_CrReport->ExportOptions->DiskFileName = $s_ExportedReport;
$o_CrReport->ExportOptions->PDFExportAllPages = True;
$o_CrReport->ExportOptions->DestinationType = 1; // Export to File
$o_CrReport->ExportOptions->FormatType = 31; // 31 = PDF, 36 = XLS, 14 =
DOC
// Assign the parameters to the report.
$m_Stuff = new Variant();
$o_CrPeriodsParam =
$o_CrReport->ParameterFields->GetItemByName('PeriodIDs', $m_Stuff);
$o_CrPeriodsParam->ClearCurrentValueAndRange();
foreach($_SESSION['tabRG_PeriodIDs'] as $i_Period)
{
$o_CrPeriodsParam->AddCurrentValue(intval($i_Period));
}
$o_CrReport->ReadRecords();
$o_CrReport->Export(False);
?>
Go to : พอจะมีบทความเกี่ยวกับ php ติดต่อกับ Crystal Report ไหมครับ
|
|
|
|
|
Date :
2011-09-25 08:42:38 |
By :
thaicreate |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|