PDA

View Full Version : کار با کریستال ریپورت



محسن بابائی
چهارشنبه 25 بهمن 1385, 20:18 عصر
سلام

اول بگم که حدود نیم ساعت سرچ می کردم اما چیزی پیدا نکرم .

فرض کنید که ما فقط اسم فیلد های جدول را داریم وخبری از بانک اطلاعاتی SQL نیست حالا چه طور باید این فیلد ها را توی Crystal Report بیارم و یه DataSet را بهش پاس کنم .
امیدوارم منظورم را فهمیده باشید . اگر مفهموم نبود بگین

Payam Moradi
چهارشنبه 25 بهمن 1385, 20:34 عصر
از Formula Fields استفاده کنید و نام فیلد رو در Text Editor تایپ کنید.
بقیه مراحل و ست کردن هم مانند ریپورتی هست که به دیتابیس متصل هست.

sh
پنج شنبه 26 بهمن 1385, 01:19 صبح
یه راه خیلی بهتر اینه که شما یه دیتا ست خالی با ویزاردهای ویژوال استدیو درست کنی بعد توی این دیتا ست یه تیبل درست کنی و نام فیلدهای مورد نظر رو بهش اضافه کنی بعد در کریستال ریپورت از این دیتا ست به عنوان منبع استفاده کنی و تمام فیلدها رو بصورت دلخواه در گزارش بگذاری حالا هر زمان دیتابیسی در دسترس بود دیتاست رو از داده های اون دیتابیس پر میکنی و ریپورت رو نمایش میدی

محسن بابائی
پنج شنبه 26 بهمن 1385, 10:28 صبح
ممکنه یه مثال کوچولو بزنید . من که نتونستم
فرض کنید فیلد ها هم اینا باشند :
Customer_ID
Customer_Name
Customer_Address

محسن بابائی
دوشنبه 31 اردیبهشت 1386, 22:50 عصر
یه نفر یه مثال برنه

sh
دوشنبه 31 اردیبهشت 1386, 23:36 عصر
موقع انتخاب دیتا بیس به جای اون دیتا ست رو انتخاب کن کار راحتی هست

h_sadeghynejad
دوشنبه 31 اردیبهشت 1386, 23:54 عصر
اگه میشه یه توضیح بدید من هم میخوام بدونم که چطوری میشه بدون هیچ دیتابیسی یه دیتاست رو فرستاد به کریستال

محسن بابائی
سه شنبه 01 خرداد 1386, 12:36 عصر
موقع انتخاب دیتا بیس به جای اون دیتا ست رو انتخاب کن کار راحتی هست
راستش با کریستال ریپورت کارتاحالا کار نکردم . الان هم حال و حوصله اینکه بگردم ببینم چه طوری باید باهاش کار کنم را ندارم .
اگر شما لطف کنید و یه پروژه کوچیک بزارید ممنونتون می شم .
مرسی

saeed_rezaei
سه شنبه 01 خرداد 1386, 23:49 عصر
اتفاقا من هم همین مشکل شما رو داشتم. آخرین کاری که حوصله انجامش رو داشتم این بود که در زمان اجرای برنامه یک دیتاست می ساختم. حالا هرجوری که می خواستم می تونستم دستور اس کیو رو بنویسیم. مثلا یک دیتاست می ساختم با دستور اس کیو ال مثل زیر.



Dim c AsNew mycrystalreport

dim strsel as string = "select name,famili,id from tabel1 weher name like'%a%'"
dim da as new sqldataadapter (strsel,mycon)

dim ds as new dataset

mycon.open
da.fill(ds,"tbl1")
mycon.close

crp.SetDataSource (ds.table("tbl1"))


البته در دستوراتی که بیش از اطلاعات رو بیشتر از یه جدول بر می گردونه کمی قضیه فرق می کنه.