PDA

View Full Version : سوال: گزارش گیری من



damanpak
چهارشنبه 02 فروردین 1391, 11:04 صبح
سلام به اساتید گرامی؛
راستش من توی قسمتی از گزارش گیری میخوام به برنامه بگم که از جدول مشتریان نام و نام خانوادگی رو توی گزارش نشون بده که کد مشتری برابر با مثلا 12 باشه
یعنی به عبارت ساده تر میخوام یه دستوری شبیه where توی sql server استفاده کنم
مثلا select name,lname from moshtari where id=12
حالا این دستور توی کریستال ریپورت چی میشه؟

فرید نجفلو
چهارشنبه 02 فروردین 1391, 11:42 صبح
دوست عزیز شما بهتره تو کریستال هیچ دستور SQL ننویسید!
شما یک DataSet جدید به پروژه اضافه کنید(اگه ندارید) از Server Explorer یک اتصال به پایگاه داده ایجاد و جدول مورد نظر به داخل DataSet درگ کنید!
حالا از داخل گزارش به جای دیتابیس از این dataset و جدولش استفاده کنید
وقتی می خواید گزارش بگیرید اطلاعات رو باید از دیتا بیس بخونید(که به صورت DataTable یا DataSetخواهد بود) حالا DataSource گزارش را با این DataTable ست کن
با این کار شما هم می دونید کجا و چی می نویسید (خطا یابی و اصلاح دستورات گزارش خیلی سخت تر خواهد بود) و هم اینکه شما می تونید به هر شکل ، تعداد ، ترتیب و ... که خواستید اطلاعات رو از دیتا بیس بخونید