PDA

View Full Version : مشکل در گزارش گیری از چند جدول با کریستال ریپورت



ehsan21
چهارشنبه 13 دی 1385, 11:38 صبح
من کد زیر رونوشتم :




strcon = "select * from company,co_in"
da = New OleDbDataAdapter(strcon, con)
ds = New DataSet()
da.Fill(ds, "company")
CrystalReport11.Database.Tables("company").SetDataSource(ds)

اما فقط یک جدول رو قبول میکنه
یعنی توی عبارت اس کیو الم
از دو جدول میخوام گزارش بگیرم اما توی CrystalReport11.Database.Tables("company") فقط یک جدول رو قبول میکنه
منون اگه کمکم کنید

rezaei manesh
چهارشنبه 13 دی 1385, 12:18 عصر
آقا شما هرچندتا جدول که می خوای در datasetخود قرار بده بعد دیتاست رو تویه دیتا سورس بذار

ehsan21
شنبه 16 دی 1385, 13:37 عصر
سلام، ممنون از راهنماییتون اما من دیتا ست هم نسبت دادم ولی تمام رکورد ها رو نمایش میداد. میشه بیشتر کمکم کنید ؟
من دوتا جدول دارم جدول اول یک فیلد کد ویک فیلد نام داره . جدول دوم یک فیلد کد داره با یک فیلد فعالیت.
جدول اول 10 رکورد داره ، جدول دوم 23 رکورد .میخام هرجا که کد دو جدول برابر بود تمام فیلد ها رو نمایش بده . اما مشکل داروم .
منون از کمکهاتون

tnoohi
شنبه 16 دی 1385, 14:20 عصر
توجه کنید که حتما از data table باید استفاده کنید
و در data sourse اسم جدول را به صورت رشته بذارید
dt=ds.tables.add("table1")
crystalreport1.set datasourse="table 1"
در ضمن باید یک view از جداولی که میخواهید در گزارش باشه در sql server
بسازید و با drag کردن اون در فرم یک dataset ساخته میشه که هنگام ساختن crystal از این data set استفاده کنید

rezaei manesh
شنبه 16 دی 1385, 15:21 عصر
آقا خوب شما یک کاری بکن
این توی که من متوجه شدم شما برای هر رکورد چندتا رکورد رو می خوای نمایش بدی پس دیگه نمی تونی یک کویری درست کنی و اونو ببری مجبوری هر تا جدول رو ببری اما تو کریستال باید اونارو به هم وصل کنی حتی اگر نیاز بود باید از SubReportاستفاده کنی
جدول ها تو هر دو تا رو تو دیتا ست پر کن و اونا رو ببر تو کریستال و اونجا بر اساس اون فیلد مرتبط به هم وصل کن . یعنی Relation ها رو توی کریستال برقرار کن.

موفق باشی

ehsan21
یک شنبه 17 دی 1385, 10:45 صبح
میشه بیشتر توضیح بدید ؟

ehsan21
یک شنبه 17 دی 1385, 23:07 عصر
:متفکر:
:متفکر:

komail_sh
شنبه 23 دی 1385, 14:15 عصر
شما میتونی از sub report استفاده کنی
یعنی از هر tabelیه گزارش درست میکنی و بعد اونا رو توی یه فرم کریستال دیگه insert میکنی

quantomquery
جمعه 17 تیر 1390, 13:24 عصر
سلام
مشکل من هم همینه چیزی تو گزارش نشونم نمیده
سورس هم گذاشتم :

اشکال در استفاده از 2 جدول در کریستال ریپورت (http://barnamenevis.org/showthread.php?294615-%D8%A7%D8%B4%DA%A9%D8%A7%D9%84-%D8%AF%D8%B1-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-2-%D8%AC%D8%AF%D9%88%D9%84-%D8%AF%D8%B1-%DA%A9%D8%B1%DB%8C%D8%B3%D8%AA%D8%A7%D9%84-%D8%B1%DB%8C%D9%BE%D9%88%D8%B1%D8%AA)