مجدداً سلام
متاسفانه بعلت کم محلی دوستان مجبور شدم که با کریستال به مدت 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 محتویات ستون میباشد .
9 - << مرحله کد نویسی >>
کد نمونه
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

{
پرانتزها توی نوشتن خیلی اذیت میکردن حذفشان کردم خودتان اضافه کنید