نمایش نتایج 1 تا 7 از 7

نام تاپیک: ایجاد فیلتر

  1. #1

    ایجاد فیلتر

    با سلام
    من یک بانک دارم با 2 فیلد 1- نام 2- نام خانوادگی ... و اسمهای زیر را دارم
    محمد رضا رضایی فر
    محمد حسن رضایی منش
    محمد.........n رضایی.........n

    حالا میخواهم بانک خود را بر حسب نامهایی که رشته محمد در نام آنها و رشته
    رضا در فامیل آنها وجود دارد فیلتر کنم.
    شما چه راهی را پیشنهاد میکنید؟

    2- اگر کلمه محمد در قسمت دوم نام باشد چه؟ مانند (علی محمد)

    با تشکر.

  2. #2

    ADOQuery1.close;
    ADOQuery1.SQL.tex:=' select * from bankname where fname like N ' + #39 + '%' + edit1.text+ '%'+#39' +and lname like N'+ #39+'%' edit2.text+'%'+#39;
    ADOQuery1.open;

    edit1.text می تونه مثلا شامله محمد و edit2.text شامله رضا باشه

    امید

  3. #3
    من نتونستم از این راه حل استفاده کنم چون دلفی از من ایراد میگرفت.
    اگر راه حل بهتری دارید لطفا به من کمک کنید.

    با تشکر.

  4. #4
    نوع دیتابیس رو مشخص نکردید. کدى که امید نوشته بجز اشتباه کوچک در جابجاشدن ' و + درست است.

  5. #5
    من از Paradox استفاده میکنم. در ضمن اشتباهات گرامری را رفع کردم ولی
    در موقع انجام Query خطا میگیرد.

  6. #6
    من از فرمانهای زیر استفاده کردم ولی باز هم ارور میگیرد.

    FilterStr:='Costumer_Name='+chr(39)+'*  '+edit1.Text+chr(39)+'*'+'and Costumer_Fam='+'*'+chr(39)+edit2.Text+chr&  #40;39)+'*';
    Table1.Filter:=FilterStr;
    Table1.Filtered:=True;

  7. #7
    سلام

    دلفی 3000عزیز باید همیشه انتظار ایراد رو داشته باشی.

    کد بالایی فقط یه جابجای بین ' و + لازم داشت من تصحیح کردمش :

    ADOQuery1.close;
    ADOQuery1.SQL.tex:=' select * from bankname where fname like N ' + #39 + '%' + edit1.text+ '%'+#39 +'and lname like N'+ #39+'%' edit2.text+'%'+#39;
    ADOQuery1.open;


    و اما می تونی از پارامتر هم استفاده کنی .
    برای این کار تو proprtes > SQL بنویس :

    select inb from bookb where inb like :p0

    p0 اسمی است که برای پارامتر اتنخاب کردی
    حالا تو propertes>parameters نوع p0 رو ftstring انتخاب کن
    و این کد رو بنویس

    adoquery1.close;
    adoquery1.Parameters[0].Value:='%'+edi t1.text+'%';
    adoquery1.open;


    موفق باشی.

    امید

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •