設定資料庫登入資訊

一旦建立了經過適當初始化的 ConnectionInfos 物件後,資料庫登入資訊就可以傳遞給檢視器。檢視器則會處理將此資訊傳遞給報表的程序。

設定資料庫登入資訊
  1. 建立檢視器的執行個體,並將報表來源物件的參考傳遞給此執行個體。

    CrystalReportViewer viewer = new CrystalReportViewer();

    viewer.setReportSource(reportSource);



  2. 藉由將初始化的 ConnectionInfos 物件傳遞給檢視器來設定資料庫登入資訊。

    您可以停用資料庫提示,以自動使用設定的資料庫登入值。這種做法在使用者不知道設定的資料庫登入時特別有用。

    viewer.setEnableLogonPrompt(false);  

    viewer.setDatabaseLogonInfos(connInfos);



  3. 第一次設定資料庫登入資訊時,不需要呼叫重新整理方法。如果報表的資料庫登入已經設定,請呼叫檢視器的重新整理方法來套用登入資訊。

    viewer.refresh();



  4. 如果頁面只包含檢視器,請呼叫其 setOwnPage 方法,並將 True 值傳遞給此方法。這樣可以讓檢視器自動執行頁面設定,並啟用列印和匯出按鈕。如果頁面還包含檢視器以外的元素,則必須用 False 值來呼叫 setOwnPage 方法,且您必須手動設定內容類型。

    注意    將 setOwnPage 設定為 False 會停用匯出和列印功能。

    viewer.setOwnPage(true);



  5. 呼叫 processHttpRequest 方法,以便在目前的瀏覽器視窗中啟動檢視器。

    viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);




Business Objects
http://www.china.businessobjects.com
Support services
http://www.china.businessobjects.com