2010-11-01 50 views
0

我想在PHP中使用Crystal報告和ODBC(Sybase)數據連接來顯示我的數據庫報告。如何在PHP中使用帶有參數的Crystal Reports?

我選擇了Crystal Reports,因爲它的高級功能,專業功能以及對Sybase數據庫的支持。我也發現了PHP報告,但它不支持Sybase。

我的配置是PHP V5時,Sybase ASA 11時,Crystal Reports 9,IIS 6

我搜索了實際的例子和應用程序的Web和我想他們,但他們不工作。

有沒有人試過這樣做?請給我一個這樣的例子。

回答

1

應該沒問題。我自己並沒有完成這個確切的序列,但我做了許多類似的事情。

確保您首先使用ODBC(與Crystal & PHP分開)。例如。 Excel⇢ODBC⇢OpenClient⇢SybaseASE。 OpenClient出現在CD上。 ODBC很容易設置:數據源名稱,默認數據庫等

+0

感謝您的關注和答覆。我製作了一份水晶報告,並使用ODBC將它連接到Sybase。這很簡單,並且沒有問題,但是當我試圖包含調用代碼並將其放入我的Web根文件夾後打開此報告的代碼失敗時。我讀到水晶報告應該被稱爲Windows COM對象,並根據我在網上閱讀的許多示例設置COM對象設置,但沒有人工作,雖然我根據我在我的問題帖子中提到的設置來設置它,如Crystal報告版本。 – TopDeveloper 2010-11-01 10:30:48

+0

@ user493325,您可以在Crystal Reports Designer中成功運行報告嗎? – 2010-11-01 11:17:27

+0

是的,我可以顯示它並在Crystal報表中運行它,但是我無法使用PHP加載它,儘管我編寫了配置代碼來加載它。例如:我嘗試在該鏈接中的代碼.. http://p2p.wrox.com/php-databases/3598-crystal-reports-9-php.html 並且也喜歡這個鏈接http://tech.groups .yahoo.com/group/phpexperts/message/3231加上其他不同的代碼和鏈接,但沒有任何示例適用於我! – TopDeveloper 2010-11-01 11:58:10

0

我不知道這是否是標準的工作方式,但我工作的地方有一個呈現水晶報表的JSP。要調用它,我們使用javascript創建鏈接到報告渲染器URL的彈出窗口,並在URL字符串中傳遞報告位置/參數。

如果你不想使用Tomcat,那麼你可以給i-Net Crystal Reports一個去,它使用一個java applet。

+0

非常感謝,但哪種方式更適合以這種方式使用Crystal報表或Jasper報表? – TopDeveloper 2010-11-01 09:06:53

+0

這取決於您是否希望運行Tomcat來提供.jsp – Dai 2010-11-01 09:18:53

+0

我沒有Tomcat,因爲我的Web服務器是IIS版本6.0,我不確定它是否與Tomcat兼容。是否需要運行JSP?將PHP與Java集成到同一個網站很容易嗎?請提供更多詳細信息的示例或參考。非常感謝:) – TopDeveloper 2010-11-01 09:25:46