ورود

View Full Version : من می خواهم کلاسهایی که یک دانشجو دارد با QREPORT



hamidehsadat
شنبه 30 تیر 1386, 15:10 عصر
من میخواهم کلاسهایی که یک دانشجو دارد با QREPORT انجام بدهم ولی مشکلی که دارم اینه دیتاست صفحهQREPORT را به کوئری متصل کردم و کوئری راهم فیلتر می کنم بر اساس کدی که کاربر وارد می کند ولی گزارشم کل دانشجویانم را نشان می دهد. این هم کدی که نوشته ام.


query2.Open;
query2.Filtered:=true;
query2.filter:='stid='+QuotedStr(dbedit1.text) ;
if not query2.IsEmpty then begin
QuickReport22.Query2.Close;
QuickReport22.Query2.SQL:=Query2.SQL;
QuickReport22.Query2.Open;
QuickReport22.Preview;

saeed_d
یک شنبه 31 تیر 1386, 18:02 عصر
سلام
چرا از دستورات SQL استفاده نمی‌کنید:


query2.sql.clear;
query2.sql.add('select * from table where stid='+QuotedStr(dbedit1.text));
query2.active:=true;

hamidehsadat
چهارشنبه 03 مرداد 1386, 12:43 عصر
سلام دوستان من برنامه ام را اینجا آپلود کرده ام لطف کنید یک نگاهی بندازید ببینید مشکلش از چیهممنونhttp://www.savefile.com/files/916323

Batman
چهارشنبه 03 مرداد 1386, 18:01 عصر
دوست عزیز من برنامتون رو دانلود کردم و دیدم خیلی درهم و برهمه و گیج کننده
در ضمن چرا از access و adoquery استفاده نمیکنید که خیلی هم نسبت به paradox و query قویتره
اگه خواستید من همین کار رو دوباره براتون با access و adoquey بنویسم
درضمن برای گزارشگیری بهتره از fastreport استفاده کنید
چون quicreport خیلی ضعف داره
موفق باشید

hamidehsadat
چهارشنبه 03 مرداد 1386, 18:06 عصر
سلام
یعنی چی درهم و برهم.من ارز ریو استفاده کردم همین مشکل را داشتم گفتند از QUICKREPORT استفاده کن بهتز از ریو است . حالا از QUICK REPORTاستفاده کردم همان مشکل را دارم و شما میگید از FAST استفاده کنم.

hamidehsadat
چهارشنبه 03 مرداد 1386, 18:20 عصر
سلام
ببینید من یک فرم دارم به نام لیست دانشجویان کلاس که در ان کاربر باید کد کلاس و کد استاد را وارد کند و من کوئری را بر اساس این دو پارامتر فیلتر کردم ولی وقتی دکمه تایید را می زنم کل دانشجویانم را نشان می دهد ویک صفحه طراحی گزارش دارم .

mzjahromi
چهارشنبه 03 مرداد 1386, 18:49 عصر
ربطی به QuickReport و Paradox نداره . Query رو به یه DBGrid وصل کنید ببینید درست فیلتر میشه
من شبیه به همین کار رو با QR انجام دادم مشکلی نداره
ظاهر دستوراتی که نوشتید مشکل داره
اینا چیه؟


QuickReport22.Query2.Close;
QuickReport22.Query2.SQL:=Query2.SQL;
QuickReport22.Query2.Open;

Batman
چهارشنبه 03 مرداد 1386, 20:00 عصر
در ادامه صحبتهای استاد جهرمی
من هم تستش کردم و به dbgrid وصلش کردم و خطای زیر رو میده
field clid not found

hamidehsadat
پنج شنبه 04 مرداد 1386, 10:11 صبح
ربطی به QuickReport و Paradox نداره . Query رو به یه DBGrid وصل کنید ببینید درست فیلتر میشه
من شبیه به همین کار رو با QR انجام دادم مشکلی نداره
ظاهر دستوراتی که نوشتید مشکل داره
اینا چیه؟


QuickReport22.Query2.Close;
QuickReport22.Query2.SQL:=Query2.SQL;
QuickReport22.Query2.Open;
سلام
من کوئری را به دیبی گرید وصل کردم فیلتر میشد مشکلی نداشت.
برای این دستورات که شما گفتید برای اینکه صفحه طراحی باز شود مگه چه دستوراتی را باید بنویسم

hamidehsadat
دوشنبه 08 مرداد 1386, 09:38 صبح
ممنون از همه دوستان
مشکلم حل شد.quikreportرا در اولش اضافه کردم اطلاعات را فیلتر می کرد
quickreport22.query2.filter:='stid='+QuotedStr(dbe dit1.text