mansoorp
دوشنبه 17 آبان 1389, 11:59 صبح
با کسب اجازه از اساتید؛
برای استفاده از کلمات شرطی AND و OR در فیلتر بانک اکسس گاهی وقتا پیش اومده که برنامه ارور میده در واقع اشکال از نحوه نوشتن رشته مورد نظره. فکر میکنم روال کلیش اینجوریه:
1- خروجی فیلتر باید String باشه.
2- باید از QuotedStr جهت علامت دار کردن رشته استفاده کرد.
3- قبل و بعد از AND یا OR یه دونه اسپیس گذاشت.
4- برای اینکه در فیلدهای رشتهای با وارد کردن چند حرف اول یا وسط آن در فیلتر بیاید باید از Like استفاده کرد.
مثال:
ADOTable1.filtered:=false;
ADOTable1.filter:='field1='+QuotedStr(Edit1.Text)+ ' and '+'field1 like '+QuotedStr('%'+Edit2.Text+'%');
ADOTable1.filtered:=true;
برای استفاده از کلمات شرطی AND و OR در فیلتر بانک اکسس گاهی وقتا پیش اومده که برنامه ارور میده در واقع اشکال از نحوه نوشتن رشته مورد نظره. فکر میکنم روال کلیش اینجوریه:
1- خروجی فیلتر باید String باشه.
2- باید از QuotedStr جهت علامت دار کردن رشته استفاده کرد.
3- قبل و بعد از AND یا OR یه دونه اسپیس گذاشت.
4- برای اینکه در فیلدهای رشتهای با وارد کردن چند حرف اول یا وسط آن در فیلتر بیاید باید از Like استفاده کرد.
مثال:
ADOTable1.filtered:=false;
ADOTable1.filter:='field1='+QuotedStr(Edit1.Text)+ ' and '+'field1 like '+QuotedStr('%'+Edit2.Text+'%');
ADOTable1.filtered:=true;