mirror of
				https://github.com/fralx/LimeReport.git
				synced 2025-10-31 05:11:56 +03:00 
			
		
		
		
	Fix #48 the error about "initDatasources"
This commit is contained in:
		| @@ -168,6 +168,16 @@ void ReportRender::initDatasources(){ | ||||
|     } | ||||
| } | ||||
|  | ||||
| void ReportRender::initDatasource(const QString& name){ | ||||
|     try{ | ||||
|         if (datasources()->containsDatasource(name)) | ||||
|             datasources()->dataSource(name)->first(); | ||||
|     } catch(ReportError &exception){ | ||||
|         QMessageBox::critical(0,tr("Error"),exception.what()); | ||||
|         return; | ||||
|     } | ||||
| } | ||||
|  | ||||
| void ReportRender::renderPage(PageDesignIntf* patternPage) | ||||
| { | ||||
|     m_curentNameIndex = 0; | ||||
| @@ -191,7 +201,7 @@ void ReportRender::renderPage(PageDesignIntf* patternPage) | ||||
|     BandDesignIntf* lastRenderedBand = 0; | ||||
|     for (int i=0;i<m_patternPageItem->dataBandCount() && !m_renderCanceled;i++){ | ||||
|         lastRenderedBand = m_patternPageItem->dataBandAt(i); | ||||
|         initDatasources(); | ||||
|         initDatasource(lastRenderedBand->datasourceName()); | ||||
|         renderDataBand(lastRenderedBand); | ||||
|         if (i<m_patternPageItem->dataBandCount()-1) closeFooterGroup(lastRenderedBand); | ||||
|     } | ||||
|   | ||||
| @@ -85,6 +85,7 @@ public slots: | ||||
| private: | ||||
|     void    renderPage(PageDesignIntf *patternPage); | ||||
|     void    initDatasources(); | ||||
|     void    initDatasource(const QString &name); | ||||
|     void    initRenderPage(); | ||||
|     void    initVariables(); | ||||
|     void    clearPageMap(); | ||||
| @@ -169,6 +170,7 @@ private: | ||||
|     QList<PagesRange> m_ranges; | ||||
|     QVector<BandDesignIntf*> m_columnedBandItems; | ||||
|     unsigned long long m_curentNameIndex; | ||||
|  | ||||
| }; | ||||
| } // namespace LimeReport | ||||
| #endif // LRREPORTRENDER_H | ||||
|   | ||||
		Reference in New Issue
	
	Block a user