ورود

View Full Version : فرمول نويسي براي كريستال ريپورت با سي شارپ



debugger
پنج شنبه 22 مرداد 1388, 16:04 عصر
سلام

من وقتي ميخوام با كريستال ريپورت گزارش تهيه كنم . موقع چاپ گزارش همه ركورد ها را برام چاپ مي كنه

در حالي كه ميخوام فقط يك ركورد را چاپ كنه ، اونم ركوردي كه كاربر انتخاب مي كنه

كد فرمول را در سي شارپ مي نويسم نه در كريستال ريپورت

و شماره ايدي شخص مورد نظر را فرمول ست مي كنم تا فقط اونو چاپ كنه ولي موقع چاپ همه ركورد هاي ديتا بيس را چاپ مي كنه

اينم كد هاي بنده




ReportDocument repDoc = new ReportDocument();
connectioninfo.ServerName = "(local)";
connectioninfo.DatabaseName = "kdb";
reportpath = Application.StartupPath + "\\Report1.rpt";
repDoc.Load(reportpath);
crystalReportViewer1.ReportSource = reportpath;
string formol = "{tbk.idform} = 3";
repDoc.DataDefinition.RecordSelectionFormula = formol;



لطفا كد سي شارپ بزارين چون در اين زمينه مبتدي هستم

حامد_رشنو
شنبه 24 مرداد 1388, 08:30 صبح
سلام دوست عزيز اين كد مشكلتو حل ميكنه البته با vb نئشتم خودت زحمت بكش تبديل كن به c# اگه هم نتونستي بگو تا واست تبديل كنم.




Dim rpt As New CrystalReport1

CrystalReportViewer1.ReportSource = rpt
CrystalReportViewer1.SelectionFormula = "{daryaft.moshtari}='" & Trim(l1.Text) & "' "

CrystalReportViewer1.Refresh()

debugger
شنبه 24 مرداد 1388, 09:38 صبح
اين كد با كدي كه من بالا نوشتم چه فرقي داره ؟؟؟؟؟؟

حامد_رشنو
شنبه 24 مرداد 1388, 11:21 صبح
مشكلت حل شد؟؟؟

debugger
یک شنبه 25 مرداد 1388, 09:16 صبح
نه بي زحمت كد سي شارپ بزار شايد مال شما فرق كنه

حامد_رشنو
پنج شنبه 29 مرداد 1388, 09:15 صبح
{
CrystalReport1 rpt = new CrystalReport1();
CrystalReportViewer1.ReportSource = rpt;
CrystalReportViewer1.SelectionFormula = "{daryaft.moshtari}='" + Strings.Trim(l1.Text) + "' ";

}

حامد_رشنو
پنج شنبه 29 مرداد 1388, 09:17 صبح
حله؟
اگه درست نشد مشكلشو بگو تا دوباره بنويسم، من بارها اين كدو تست كردم...