1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132:
| procedure Tfrm_rptdesigner.Button5Click(Sender: TObject); var myReport : TppReport;
mySubReport : TppSubReport; mySubReport2 : TppSubReport; mySubReport3 : TppSubReport;
PrimChart : TppTeeChart; PrimChart2 : TppTeeChart; PrimChart3 : TppTeeChart;
mySeries : TBarSeries; mySeries2 : TBarSeries; mySeries3 : TBarSeries;
begin
myReport := TppReport.Create(nil); mySubReport := TppSubReport.Create(nil); mySubReport2 := TppSubReport.Create(nil); mySubReport3 := TppSubReport.Create(nil);
mySeries := TBarSeries.Create(nil); mySeries2 := TBarSeries.Create(nil); mySeries3 := TBarSeries.Create(nil);
PrimChart := TppTeeChart.Create(Self); PrimChart2 := TppTeeChart.Create(Self); PrimChart3 := TppTeeChart.Create(Self);
myReport.Template.DatabaseSettings.NameField := 'Name'; myReport.Template.DatabaseSettings.TemplateField := 'Template'; myReport.Template.DatabaseSettings.DataPipeline := DBPipelineReport; myReport.Template.DatabaseSettings.Name :='ExhibitionMainReport'; myReport.Template.LoadFromDatabase;
mySubReport.Band := myReport.DetailBand; mySubReport.CreateReport(myReport); mySubReport.Report.Template.DatabaseSettings.NameField := 'Name'; mySubReport.Report.Template.DatabaseSettings.TemplateField := 'Template'; mySubReport.Report.Template.DatabaseSettings.DataPipeline := DBPipelineReport;
mySubReport.Report.Template. DatabaseSettings.Name :='ExhibitionChartReport'; mySubReport.Report.Template.LoadFromDatabase;
PrimChart.Band := mySubreport.Band; PrimChart.Visible := true; PrimChart.Height := 50; PrimChart.Width := 70; PrimChart.Chart.Align := alClient; PrimChart.Chart.Title.Text.Clear; PrimChart.Chart.Title.Text.Add ('Chart_1'); PrimChart.Name := 'ChartName';
mySeries.AddBar(98,'label', clblue); PrimChart.Chart.AddSeries(mySeries);
mySubReport.ShiftWithParent := true; mySubReport2.Band := myReport.DetailBand; mySubreport2.ShiftRelativeTo := mySubreport; mySubReport2.CreateReport(myReport); mySubReport2.Report.Template.DatabaseSettings.NameField := 'Name'; mySubReport2.Report.Template.DatabaseSettings.TemplateField := 'Template'; mySubReport2.Report.Template.DatabaseSettings.DataPipeline := DBPipelineReport;
mySubReport2.Report.Template.DatabaseSettings.Name :='ExhibitionChartReport'; mySubReport2.Report.Template.LoadFromDatabase;
PrimChart2.Band := mySubreport2.Band; PrimChart2.Visible := true; PrimChart2.Height := 50; PrimChart2.Width := 70; PrimChart2.ShiftWithParent := true; PrimChart2.Chart.Align := alClient; PrimChart2.Chart.Title.Text.Clear; PrimChart2.Chart.Title.Text.Add ('Chart_2'); PrimChart2.Name := 'ChartName2';
mySeries2.AddBar(22,'label2', clred); PrimChart2.Chart.AddSeries(mySeries2);
mySubReport2.ShiftWithParent := true; mySubReport3.Band := myReport.DetailBand; mySubreport3.ShiftRelativeTo := mySubreport2; mySubReport3.CreateReport(myReport); mySubReport3.Report.Template.DatabaseSettings.NameField := 'Name'; mySubReport3.Report.Template.DatabaseSettings.TemplateField := 'Template'; mySubReport3.Report.Template.DatabaseSettings.DataPipeline := DBPipelineReport;
mySubReport3.Report.Template.DatabaseSettings.Name :='ExhibitionChartReport'; mySubReport3.Report.Template.LoadFromDatabase;
PrimChart3.Band := mySubreport3.Band; PrimChart3.Visible := true; PrimChart3.Height := 50; PrimChart3.Width := 70; PrimChart3.Left := 40; PrimChart3.ShiftWithParent := true; PrimChart3.Chart.Align := alClient; PrimChart3.Chart.Title.Text.Clear; PrimChart3.Chart.Title.Text.Add ('Chart_3'); PrimChart3.Name := 'ChartName3';
mySeries3.AddBar(52,'label3', clgreen); PrimChart3.Chart.AddSeries(mySeries3);
mySubReport3.ShiftWithParent := true;
myReport.Print; end; |