Получить параметр Conf из отчетов Crystal - PullRequest
0 голосов
/ 30 марта 2012

Я должен подготовить отчет, который получает данные некоторых полей из файла conf и показать соответствующие данные в отчете.

Я готовлю файл conf и могу читать его данные с C #, но не могу сравнить их с данными ms sql. Подводя итог, я хочу показать свой собственный запрос SQL с Crystal Reports, и я хочу получить значения оператора Where из файла conf.

Есть какой-нибудь документ или что-то в этом роде? Я не могу найти эффективный документ.

1 Ответ

0 голосов
/ 30 марта 2012

Я бы построил отчет Crystal с параметрами, а затем использовал их в эксперте по выбору записей.Вы можете прочитать значения app.config с помощью ConfigurationManager.AppSettings["parameter_name"].ToString(), а затем вставить их в параметры кристалла с помощью:

using System;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ReportDocument cryRpt = new ReportDocument();
            cryRpt.Load("PUT CRYSTAL REPORT PATH HERE\CrystalReport1.rpt");

            ParameterFieldDefinitions crParameterFieldDefinitions ;
            ParameterFieldDefinition crParameterFieldDefinition ;
            ParameterValues crParameterValues = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

            crParameterDiscreteValue.Value = textBox1.Text;
            crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["Customername"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh(); 

        }
    }
}

Получено из: http://csharp.net -informations.com / crystal-reports / csharp-кристалл-отчеты строка-parameter.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...