Swinges alkalmazásban használt Crystal Reports JRC komponense viselkedik furcsán. Abban az esetben, ha több dataset-et kell felhasználnia a riporthoz, akkor időnként (de nem mindig!) teljesen üres riportot generál (fehér lap). Esetleg ennyi áll rajta:
-1
azaz mínusz egy. A hibajelenség sajnos nem előidézhető, viszont 10 esetben néhányszor mindig előjön.
Találkozott már valaki hasonlóval? Ötlet, hogy merre induljunk?
Előre is kösz: Styg.
- 1397 megtekintés
Hozzászólások
csak a szokasos kerdesek:
minimum kodreszletet esetleg tudsz adni, ami ilyen hibat general?
mas gepen/konfigon is jelentkezik a hiba?
legujabb java es crystal reports van fenn?
- A hozzászóláshoz be kell jelentkezni
1.4.2_06 vagy 1.5.11, de bármelyik gépen bármilyen javaval csinálja (6-ossal még nem próbáltuk), és a legújabb JRC van fent, amúgy swing-es vastagkliens, kódrészlet:
private ReportViewerBean reportViewer = new ReportViewerBean();
private ReportClientDocument reportClientDoc = new ReportClientDocument();
metódusban:
ResultSet set_rip = .... egy sql-ből töltődik
reportClientDoc = new ReportClientDocument();
reportClientDoc.open("C:\report1.rpt", 0);
/*
a "DATA_RIPORT" a CRS-ban definiált field definition fájlból jön, a jogosultsági rendszer miatt nincs sql és nincs connection info az rpt-ben, ha beletesszük, akkor minden jól működik, tehát a ResultSet kezeléssel van a baj, szerintem.
*/
reportClientDoc.getDatabaseController().setDataSource( set_rip, "DATA_RIPORT", "DATA_RIPORT" );
this.getContentPane().remove(reportViewer);
reportViewer = new ReportViewerBean();
reportViewer.setBounds( new Rectangle( 4, 28, 860, 464 ) );
this.getContentPane().add( reportViewer );
reportViewer.setReportSource( reportClientDoc.getReportSource() );
reportViewer.init();
reportViewer.start();
reportViewer.setVisible(true);
Ezután a metódus kilép utána kb. 5-10 másodperccel megjelenik a riport. Ekkor a következő esetek lehetségesek:
1) kapunk egy hibaablakot amiben ennyi van: -1
2) a riport oldalszáma változó, kb az esetek 30%-ában a helyes oldalszámot mutatják, a többi esetben kevesebbet, ez a kevesebb is változó, és főleg nagy riportoknál látszik, 30 oldal feletti méretüeknél.
A fáradozást előre is köszi.
Imi
- A hozzászóláshoz be kell jelentkezni