تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 45 از 45 اولاول ... 354142434445
نمايش نتايج 441 به 449 از 449

نام تاپيک: آموزش و سوالات مربوط به استفاده از دستورات Sql در دلفی

  1. #441
    داره خودمونی میشه فلایت سازان's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    36

    پيش فرض

    سلام
    این پست کمی قدیمی است ولی سوالی دارم وقتی کاراکتر ها کوچک و بزرگ هستند فیلتر درست در نمی آید مثلا در جدول اینگونه نوشته باشیم:
    Table ودر فیلتر بنویسیم table یا TABLE جدول خالی در می اید و دچار خطا میشه!
    چطور کاری کنیم به بزرگی و کوچکی حروف حساس نباشه چون معلوم نیست در جدول هم چگونه نوشته شده!
    مرسی
    حسن

    - - - Updated - - -

    دستور کار شده:

    procedure TForm1.ADOQuery2FilterRecord(DataSet: TDataSet;
    var Accept: Boolean);
    begin
    ACCEPT:= (
    (FORM1.Edit1.Text='')OR
    (POS(FORM1.Edit1.Text,FORM1.ADOQuery2.FIELDBYNAME( 'NAME').AsString)>0))
    end;

    - - - Updated - - -

    یکی از دوستان فرمودند :
    هر دو طرف رو uppercase کنید یا اینکه با دستور sametext مقایسه رو انجام بدید.
    البته چطوریشو نفرمودند
    مرسی
    حسن

  2. #442
    داره خودمونی میشه فلایت سازان's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    36

    پيش فرض

    در پست های قبل دستورات
    MID()
    LCASE()
    برای بزرگ و یا کوچک کردن فیلد ها آمده این دستورات چگونه استفاده می شونند
    مرسی
    حسن

  3. #443
    حـــــرفـه ای *Batman*'s Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    Virtual Environment
    پست ها
    5,203

    پيش فرض

    سلام
    این پست کمی قدیمی است ولی سوالی دارم وقتی کاراکتر ها کوچک و بزرگ هستند فیلتر درست در نمی آید مثلا در جدول اینگونه نوشته باشیم:
    Table ودر فیلتر بنویسیم table یا TABLE جدول خالی در می اید و دچار خطا میشه!
    چطور کاری کنیم به بزرگی و کوچکی حروف حساس نباشه چون معلوم نیست در جدول هم چگونه نوشته شده!
    مرسی
    حسن
    دستور کار شده:
    procedure TForm1.ADOQuery2FilterRecord(DataSet: TDataSet;
    var Accept: Boolean);
    begin
    ACCEPT:= (
    (FORM1.Edit1.Text='')OR
    (POS(FORM1.Edit1.Text,FORM1.ADOQuery2.FIELDBYNAME( 'NAME').AsString)>0))
    end;
    یکی از دوستان فرمودند :
    هر دو طرف رو uppercase کنید یا اینکه با دستور sametext مقایسه رو انجام بدید.
    البته چطوریشو نفرمودند
    مرسی
    حسن
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در پست های قبل دستورات
    MID()
    LCASE()
    برای بزرگ و یا کوچک کردن فیلد ها آمده این دستورات چگونه استفاده می شونند
    مرسی
    اینا رو لازم ندارید.

  4. #444
    داره خودمونی میشه فلایت سازان's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    36

    پيش فرض

    ACCEPT:= (
    (FORM1.Edit1.Text='')OR
    (LowerCase(FORM1.Edit1.Text) = LowerCase(FORM1.ADOQuery2.FIELDBYNAME( 'NAME').AsString)));

    سلام
    کد بالا را تست زدم ولی جستجو خالی در می آید
    ولی با کد زیر درست هست و فقط کاراکتر های بزرگ و یا کوچک را نشان نمی دهد

    ACCEPT:= (
    (FORM1.Edit1.Text='')OR
    (POS(FORM1.Edit1.Text,FORM1.ADOQuery2.FIELDBYNAME( 'NAME').AsString)>0))
    end;
    Last edited by فلایت سازان; 24-06-2016 at 12:12.

  5. #445
    اگه نباشه جاش خالی می مونه mehdy.delshekaste's Avatar
    تاريخ عضويت
    Feb 2008
    پست ها
    318

    پيش فرض

    من تو دیتابیس دو تا جدول دارم یکی new1 و یکی new2
    این دو تا جدول توسط id به هم مرتبط هستن یعنی new2 ادامه new1 هستش.
    حالا نیاز داریم یکی از ستونهای new1 رو که اسمش هست author رو به صورت کامل براساس id مرتبط خودش یک کپی در new2 داشته باشم.
    یعنی author رو تو new2 هم داشته باشم.
    به شرطی که اگه مثلا تو جدول new1 ردیف id=3 ستون author عدد 5 ثبت شده عینا تو جدول new2 ردیف id=3 ستون author عدد 5 ثبت بشه.
    ضمنا شماره id ها به ترتیب نیست یعنی بیش از 4 هزار داده هست ولی شماره ها از 1 تا 4000 نیست مثلا id=5 هست ولی 6 تا 10 نیست و 11 هست و ....
    میتونید دستوری که برا این کار استفاده میشه رو برام بذارید ممنون میشم.
    Last edited by mehdy.delshekaste; 23-06-2016 at 22:43.

  6. #446
    داره خودمونی میشه فلایت سازان's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    36

    پيش فرض

    سلام
    حالا باید برعکس کار کنید دو جدول شما با فیلدID به هم وصل هستند جدول دوم دارای کد مشابهی است که نشان بدهد این دو جدول دارای شناسه یکسانی هستند حالا با این سناسه مشترک جدول 1 را فیلتر و کپی کنید در جای دلخواهتان! تو SQL می نویسید
    SELECT * FROM TABEL NAME WHERE FIELD NAME=YOUR COD
    راستی اگه شما چون جداولتون بهم وصل هستند با فیلتر جدول 1 ب طبع باید جدول 2 هم فیلتر بشه فقط کافیه کپی کنید
    حسن
    Last edited by فلایت سازان; 24-06-2016 at 12:12.

  7. #447
    اگه نباشه جاش خالی می مونه mehdy.delshekaste's Avatar
    تاريخ عضويت
    Feb 2008
    پست ها
    318

    پيش فرض

    با این کارم راه افتاد:
    UPDATE
    new2
    SET
    new2
    .author
    =(SELECT
    new1
    .
    author
    FROM
    new1
    WHERE
    new2
    .id=
    new1
    .id);
    Last edited by mehdy.delshekaste; 25-06-2016 at 10:28.

  8. #448
    در آغاز فعالیت
    تاريخ عضويت
    Jun 2014
    پست ها
    2

    پيش فرض

    سلام
    میخواستم بدونم چطور میشه تعداد کاراکتر های ورودی رو توی DBGRID کنترل کرد که از یه مقداری بیشتر نشه؟

  9. #449
    در آغاز فعالیت
    تاريخ عضويت
    Aug 2010
    پست ها
    1

    پيش فرض

    سلام
    من یک جدول داره که می خوام بر اساس دو ورودی که از edit2 , edit3 می گیرم فیلتر کنم جدول رو.

    چطوری باید از دو تا edit از دستور زیر استفاده کنم:
    ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL. Add('select * from inventory where name=:param');ADOQuery1.Parameters.ParamValues['param']:=Edit1.Text;ADOQuery1.Open;

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

Thread Information

Users Browsing this Thread

هم اکنون 2 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 2 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •