


Powerful, fully configurable Matrix object that can be used to print pivot tables. The Table object allows building a tabular report with variable number of rows and/or columns, just like in MS Excel.

Reports can consist of several design pages, which allows reports to contain a cover, the data and a back cover, all in one file. Wide range of available report objects : text, picture, line, shape, barcode, matrix, table, checkbox. In addition, sub-reports are fully supported.Ī wide range of band types allows creating any kind of report: list, master-detail, group, multi-column, master-detail-detail and many more.

There are 13 types of bands available: Report Title, Report Summary, Page Header, Page Footer, Column Header, Column Footer, Data Header, Data, Data Footer, Group Header, Group Footer, Child and Overlay. Extendable FastReport architecture allows creating your own objects, export filters, wizards and DB engines.įastReport is a band-oriented report generator. You can use the FastReport Open Source in MVC, Web API, console applications.įastReport is written in C# and it is compatible with. Protected Sub Page_Load(sender As Object, e As EventArgs) Dim aConnection As New OleDbConnection( "Provider=.4.0 Data Source=C:/KACrystalData.mdb") aConnection.Open() Dim dataAdapter As New OleDbDataAdapter( "select * from Product", aConnection) Dim ds As New DataSet() dataAdapter.Fill(ds) 'Add the Barcode column to the DataSet ds.Tables(0).Columns.Add( New DataColumn( "Barcode", GetType( Byte()))) Dim qrcode As New BarCode() 'Barcode settings qrcode.Symbology = qrcode.X = 6 qrcode.Y = 6 qrcode.LeftMargin = 24 qrcode.RightMargin = 24 qrcode.TopMargin = 24 qrcode.BottomMargin = 24 qrcode.ImageFormat = .Png For Each dr As DataRow In ds.Tables(0).Rows qrcode.CodeToEncode = CInt(dr( "ProductId")) & "" Dim imageData As Byte() = qrcode.generateBarcodeToByteArray() dr( "Barcode") = imageData Next (Server.MapPath( "CrystalReport1.rpt")) (ds.Tables(0)) CrystalReportSource1.FastReport provides free open source report generator for. Protected void Page_Load( object sender, EventArgs e)
