مجدداً سلام
متاسفانه بعلت کم محلی دوستان مجبور شدم که با کریستال به مدت 2 شبانه روز ور برم و اون رو
بکار بندازم . (C#.net 2008 + SQL 2005)
[IMG]file:///E:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif[/IMG]
من عادت به تکخوری ندارم.
[IMG]file:///E:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image002.gif[/IMG]
مراحلش رو براتون میگزارم ◄
1 - از منوی Data>AddNew dataSource یک کانکت به پایگاه داده ایجاد کنید . پس از next کردن به فرم Choose Your Database Objects میرسد ، جدولهای مورد نظر را انتخاب کنید و نام دیتا ست مندرج در زیر فرم را حتماً بخاطر بسپارید . دکمه finish را کلیک نمایید .
2 - یک کنترول CrystalReportViewer به قسمت از فرم اضافه کنید .
3 - روی کنترول کلیک کنید تا مربع کوجک سفید واقع در بالا و سمت راست کنترول ظاهر شود .
آنرا بازکرده و گزینه Create a New GrystalReport... را انتخاب نمایید . نام گزارش را فعلاً تغییر نداده و ok نمایید .
4 -فرم Crystal Report Galery ظاهر میشود گزینه اول را انتخاب کرده و سپس ok کنید .
5 -در لیست درخت سمت چپ صفحه Standard Report Creation Wezard از پوشه
Project Data زیر پوشه ADO.NET Datasets را باز نموده و دیتاست مرحله 1 را انتخاب و به
لیست درختی سمت راست منتقل نمایید و دکمه finish را بفشارید .
6 - صفحه طراحی گزارش نمایان میشود . گزینه Crystal Reports > Field Explorer را انتخاب نمایید تا به سمت راست محیط کارتان تبی با عنوان Field Explorer اضافه شود . آنرا باز نمایید.
7 -در صفحه باز شده گزینه اول Database Fields را باز کنید و فیلد مورد نظر از جدول دلخواه را
به قسمت Section 3 واقع در محیط طراحی گزارش درگ نمایید.
8 - با انجام عمل فوق 2 فیلد مشابه یکی در سکشن 2 و دیگری در سکشن 3 ظاهر میشود،
سکشن 2 عنوان ستون بوده که متن آن قابل ویرایش میباشد و سکشن 3 محتویات ستون میباشد .
کد نمونه ◄
private void button1_Click(object sender, EventArgs e
}
گشایش کانکشن--//
con1.Open
ساخت یک نمونه جدید از کلاس کریستال ریپورت--//
;()CrystalReport1 Cr1 = new CrystalReport1
ساخت نمونه جدید از دیتا ست مرحله اول آموزش--//
ITDataSet._01sec_UsersDataTable ds1 =
new ITDataSet._01sec_UsersDataTable
نوشتن دستورات اسکیوال --//
SqlDataAdapter da1 = new SqlDataAdapter("ٍُSelect * From //... con1);
da1.Fill(ds1
<< تبدیل دیتا ست به فرمت قابل قبول کریستال ریپورت >>--//
Cr1.SetDataSource(ds1.AsDataView
نسبت دادن سورس کریستال به سورس کریستال ریپورت ویور --//
crystalReportViewer1.ReportSource = Cr1
بستن کانکشن--//
con1.Close
{
پرانتزها توی نوشتن خیلی اذیت میکردن حذفشان کردم خودتان اضافه کنید