نمونه کار کریستال ریپورت در #c

elicaco

New Member
[FONT=&quot]برای گزارش گیری از داده ها، از نرم افزار های مختلفی میشه استفاده کرد اما از اونجایی [/FONT][FONT=&quot]Crystal Report[/FONT][FONT=&quot] نسخه ابتدایی اون به همرا [/FONT][FONT=&quot]Visual Studio [/FONT][FONT=&quot] به صورت رایگان عرضه میشه بسیاری دوستان از اون برای گزارش گیری استفاده می کنند .[/FONT]​
[FONT=&quot]برای گزارش گیری ابتدا یک پروژه ایجاد کرده و یک فرم به پروژه به نام [/FONT][FONT=&quot]FormReport[/FONT][FONT=&quot] اضافه کنید در این فرم از قسمت ابزار گزینه [/FONT][FONT=&quot]CrystalReportViewer[/FONT][FONT=&quot] را به فرم اضافه کنید .[/FONT]​
[FONT=&quot]از منوی [/FONT][FONT=&quot]Project -> Add New Item [/FONT][FONT=&quot] یک فایل [/FONT][FONT=&quot]Crystal Report[/FONT][FONT=&quot] را به پروژه اضافه کنید و در این قسمت با دوبار کلیک بر روی فایل تازه ایجاد شده ، صفحه [/FONT][FONT=&quot]Designer[/FONT][FONT=&quot] باز شده و به طراحی گزارش بپردازید ( توضیح این بخش مفصل بوده و از بحث این مقاله خارجه با کمی حوصله حتما می تونید که یک گزارش خوب طراحی کنید ) ،‌پس از طراحی گزارش آن را ذخیره کرده و به پروژه بر گردید .[/FONT]​
[FONT=&quot]در فرم اصلی برنامه یک عدد [/FONT][FONT=&quot]Button [/FONT][FONT=&quot] و یک عدد [/FONT][FONT=&quot]DataGridView [/FONT][FONT=&quot] قرار بدین و کدهای زیر را در فرم اصلی وارد کنید .[/FONT]​
[FONT=&quot]ابتدا یک متغییر عمومی به صورت زیر تعریف کنید (‌این روش و روشهایی دیگری که در این آموزش استفاده می شود پیشنهادی است و شما می توانید از روشهای دیگر نیز استفاده کنید)[/FONT]​
[FONT=&quot]private[/FONT][FONT=&quot] DataTable dataTableEmp = new DataTable(); [/FONT]
[FONT=&quot]در رویداد [/FONT][FONT=&quot]Load[/FONT][FONT=&quot] فرم نیز کد زیر را قرار دهید ( لازم به توضیح نیست که باید ابتدا کانکشن را ایجاد کنید )[/FONT]​
[FONT=&quot]dataTableEmp.Clear();[/FONT]
[FONT=&quot]sqlConnection2.Open();[/FONT]
[FONT=&quot]sqlDataAdapter1.Fill(dataTableEmp);[/FONT]
[FONT=&quot]sqlConnection2.Close();[/FONT]
[FONT=&quot]dataGridViewDB.DataSource = dataTableEmp;[/FONT]
[FONT=&quot]و در نهایت نیز در [/FONT][FONT=&quot]Button [/FONT][FONT=&quot] مربوطه کد زیر را قرار دهید [/FONT]​
[FONT=&quot]FormReport f = new FormReport();[/FONT]
[FONT=&quot]f.dataTableEmp = dataTableEmp;[/FONT]
[FONT=&quot]f.ShowDialog();[/FONT]
[FONT=&quot]من برای ارسال داده از یک متغییر عمومی به صورت [/FONT][FONT=&quot]Public [/FONT][FONT=&quot] در فرم دوم استفاده کرده ام ،‌شما می توانید از هر روشی که راحت تر هستید استفاده کنید .[/FONT]​
[FONT=&quot]در فرم دروم یعنی [/FONT][FONT=&quot]FormReport[/FONT][FONT=&quot] ابتدا یک متغییر عمومی به صورت زیر تعریف کرده[/FONT]​
[FONT=&quot]public[/FONT][FONT=&quot] DataTable dataTableEmp;[/FONT]
[FONT=&quot]و در نهایت کدهای زیر را در رویداد [/FONT][FONT=&quot]Load [/FONT][FONT=&quot] فرم دوم قرار دهید [/FONT]​
[FONT=&quot]CrystalReport1 c = new CrystalReport1();[/FONT]
[FONT=&quot]c.SetDataSource(dataTableEmp);[/FONT]
[FONT=&quot]crystalReportViewer1.ReportSource = c;[/FONT]
فایل زیر یه نمونه از کریستال ریپورت با اكسس است.
 

پیوست ها

  • Crystal Report.rar
    194.5 کیلوبایت · بازدیدها: 14

جدیدترین ارسال ها

بالا