PDA

View Full Version : سوال: دستور فیلتر



hasandrw
شنبه 18 تیر 1390, 00:23 صبح
با سلام
من دارم یک برنامه فاکتور فروش طراحی می کنم میخوام فاکتورهایی که ذخیره شده اند با دستور فیلتر یا با هردستور دیگه که بشه فاکتورهای بین دو تاریخ رو برام فیلتر کنه و بعد از فیلتر فقط جمع اون فاکتورهایی که فیلتر شده برام بیاره.
با تشکر
یاحق

یوسف زالی
شنبه 18 تیر 1390, 13:12 عصر
سلام.
برای اینکه مجبور نباشی در برنامه درگیر کدنویسی بشی بهتره که از Union در Select خودت استفاده کنی تا سرجمع در Select ظاهر شه.
راههای مختلفی داره مثل ریختن Select در جدول موقتی و Sum گرفتن رو اون؛ تا استفاده از Group By .. With RollUp
در خصوص نحوه سرجمع نوشتن هم در تالار T-SQL زیاد بحث شده.

Vahid.Shatery
شنبه 18 تیر 1390, 20:56 عصر
سلام
برای جستجو از دستور زیر استفاده می تونی بکنی و برای Sum هم همون روش جناب yousijoon .



MainComponent.qryBackHW.Close ;
MainComponent.qryBackHW.SQL.Text := 'select * from tblBackHW where 1=1' ;
if chkFromDate.Checked then MainComponent.qryBackHW.SQL.Text := MainComponent.qryBackHW.SQL.Text + ' and HWBackDate >=' + QuotedStr (trim(edtFromDate.Text)) + 'and HWBackDate <= ' + QuotedStr (trim(edtToDate.Text));
try
MainComponent.qryBackHW.Open ;
except
fmUserMsg.Show('در گزارشگیری مشکلی بوجود آمد ', 'خطا', 2);
MainComponent.qryBackHW.SQL.Text := 'select * from tblBackHW' ;
MainComponent.qryBackHW.Open ;
end;

hasandrw
یک شنبه 19 تیر 1390, 00:30 صبح
ممنون از راهنمایی تون
تشکر

Vahid.Shatery
یک شنبه 19 تیر 1390, 08:17 صبح
ممنون از راهنمایی تون
تشکر

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

Delphi 2010
سه شنبه 18 مرداد 1390, 19:59 عصر
ممنون
دوست عزیزم از Try و Except استفاده کردند که بهترین راه کنترل خطا هستش و باید این نکات رو توجه بکنیم هنگام برنامه نویسی