SQL을 사용하여 만든 데이터베이스를 기반으로하는 다중 테이블 C# 보고서가 있습니다. 다음 코드를 사용하여 데이터 소스를 설정하고 다양한 변형을 시도했지만 내 데이터베이스에서 정보를 가져 와서 내 보고서에 올바르게 표시 할 수 없습니다. 어떤 도움이라도 대단히 감사합니다. 데이터 세트가 채워집니다. 또한 단일 테이블 보고서는 멀티 테이블 보고서가 작동하지 않는 경우에만 데이터로 적절하게 채 웁니다.Crystal Reports C#
업데이트 : 이제 보고서에 report.Database.Tables["Invoices"].setDataSource(posDataSet.Tables["Invoices"]);
을 사용하여 한 테이블의 데이터가 표시됩니다. 그러나 세부 선을 생성하는 테이블의 동일한 논리에는 데이터가 표시되지 않습니다.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
namespace SureSalePos
{
public partial class Reporter : Form
{
private PosDatabaseDataSet posDataSet;
public Reporter(PosDatabaseDataSet dataToReportOn)
{
InitializeComponent();
posDataSet = dataToReportOn;
//InvoiceReport ir = new InvoiceReport();
// this.reportViewer.LocalReport.ReportPath = ir.FileName;
}
private void Reporter_Load(object sender, EventArgs e)
{
ConnectionInfo myConnectionInfo = new ConnectionInfo();
myConnectionInfo.ServerName = "";// "PosDatabaseDataSet";
myConnectionInfo.DatabaseName = "";//"PosDatabase.mdf";
myConnectionInfo.UserID = string.Empty;
myConnectionInfo.Password = string.Empty;
setDBLOGONforREPORT(myConnectionInfo);
//this.reportViewer.RefreshReport();
}
private void setDBLOGONforREPORT(ConnectionInfo myconnectioninfo)
{
InvoiceReport report = new InvoiceReport();
report.DataSourceConnections.Clear();
// For each table set the source from your dataset
report.Database.Tables["Invoices"].SetDataSource(posDataSet.Tables["Invoices"]);
report.Database.Tables["InvoiceItems"].SetDataSource(posDataSet.Tables["InvoiceItems"]);
//report.Database.Tables["People"].SetDataSource(posDataSet.Tables["People"]);
report.Database.Tables["Preferences"].SetDataSource(posDataSet.Tables["Preferences"]);
//report.Database.Tables["Skus"].SetDataSource(posDataSet.Tables["Skus"]);
crystalReportViewer1.ReportSource = report;
crystalReportViewer1.RefreshReport();
}
private void crystalReportViewer1_Load(object sender, EventArgs e)
{
}
}
}
편집 : 9월 22일 보고서의 데이터를 제공하기 때문에 당신은 로그인을 설정할 필요가 없습니다
데이터 세트의 데이터를 얻었습니까? 아니요? –
예 데이터 세트에 데이터가 제대로 채워지지 않습니다 – Brandon
누구에게도이 제안이 있습니까? – Brandon