PDA

View Full Version : فرستادن دستور Select به کریستال ریپورت



Roya Rayane
چهارشنبه 26 تیر 1387, 22:42 عصر
سلام.
دوستان می خواستم بدومنم چطور میشه یک دستور SQl رو اجرا کنم و نتیجه اون رو توی
گزارشم نشون بده.
مثلا:


Select * from table1 where Code>5

ممنون.

Roya Rayane
جمعه 28 تیر 1387, 11:37 صبح
دوستان مشکل چیه؟؟
همون جستجویی رو که در برنامه انجام می دیم و توی گرید نشان داده می شود رو می خوام توی گزارشم نشون داده بشه.
ممنون.

محمود1353
جمعه 28 تیر 1387, 12:21 عصر
اگر از یک dataset استفاده میکنی بهتر همون را به کریستال ریپورت وصل کنی تا هر select که آنرا پر میکنه کریستال را هم پر کنه البته به نظر من استفاده از storedprocedure بهتره اما اگر میخواهی داخل خود کریستال فرمول بنویس باید به قسمت فرمول نویسی آن وارد شوی و از فرم اصلی پارامتر ارسال کنی اینکار یک مقدار پیچیده است ولی خوبیش اینه که لازم نیست دائم از دستو fill استفاده کنی

behzadk
جمعه 28 تیر 1387, 17:38 عصر
شما وقتی می گید می خواهید دستور Sql رو کریستال بفرستید
بهترین راه فرستادن dataset است
که اون dataset با دستور اجرای sql پر شده
یعنی جدول های فیلتر شده رو می فرستیم
در ضمن اگه dataset شما شامل چند جدول باشه حتما باید نام آنها با هم همخوانی داشته باشن

Alen
پنج شنبه 03 مرداد 1387, 11:00 صبح
از يه همچين چيزي هم مي توني استفاده كني ببين يه دردت مي خوره
crystalReportViewer1.SelectionFormula = "{book.id}>17"

alirzn
پنج شنبه 03 مرداد 1387, 22:14 عصر
باید از dataset استفاده کنی

علیرضا مداح
جمعه 04 مرداد 1387, 07:48 صبح
سلام دوست عزیز ،
یک راه اینست که از متد SetDataSource مربوط به شیء ReportClass استفاده نمایید که پارامتر ورودی آن شیء از نوع DataTable/DataSet/IDataReader/Object میباشد ،
همچنین میتوانید از پروپرتی RecordSelectionFormula مربوط به این شیء استفاده نمایید ،/