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

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




صفحه 20 از 45 اولاول ... 1016171819202122232430 ... آخرآخر
نمايش نتايج 191 به 200 از 449

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

  1. #191
    در آغاز فعالیت
    تاريخ عضويت
    Feb 2007
    پست ها
    3

    پيش فرض کمک فوری لطفاًً

    سلام
    من در حال نوشتن یه برنامه هستم که 160 رکورد را باید از طریق کوئری به دیتابیس منتقل کنم ولی اررور
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    میده
    من تا حالا هیچ وقت برام لازم نبوده این همه رکورد را یکباره به دیتابیس منتقل کنم
    پیشنهاد لازم دارم و ببینید که خط فرمانهام درسته یا نه .
    لطفاً فوری :: کمک فوری تا نیم ساعت دیگه لازم دارم
    کمک
    کمک
    کمک

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

  2. #192
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    سلام. ظاهرا كه مشكل حل شد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #193
    در آغاز فعالیت
    تاريخ عضويت
    Oct 2007
    پست ها
    1

    پيش فرض

    آقا دستت در نكن عالي بود خيلي ممنون

  4. #194
    در آغاز فعالیت
    تاريخ عضويت
    Aug 2008
    پست ها
    1

    پيش فرض

    آيا ميشه جمع يكي ازستون هاي dbgrid رو حساب كرد يا dbgrid فقط براي نمايش اطلاعات است؟

  5. #195
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    خوش آمديد. اگر با دستورات sql ميخوايد، group by رو جستجو كنيد

  6. #196
    داره خودمونی میشه alî's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    فارس
    پست ها
    76

    پيش فرض

    با سلام خدمت همه دوستان مخصوصا farhad عزیز
    مشکل من!
    وقتی در sql از case استفاده می کنم، دیگه نمی تونم اون فیلدی رو که در اون از case استفاده کردم رو با نام دیگه ای نمایش بدم( یعنی از as استفاده کنم).
    امیدوارم منظورم رو متوجه شده باشید.
    دقیقا اینجوری:
    select importance = CASE importance WHEN 1 THEN 'is1' WHEN 2 THEN 'is2' as newcaption
    عبارت case به تنهایی جواب می ده اما وقتی as رو اضافه می کنم از as خطا می گیره.
    همه جور پرانتز گذاری رو هم امتحان کردم ولی فایده نداره که نداره.

  7. #197
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    سلام دوست عزيز. به شكل زير استفاده كنيد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. 3 کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده اند


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

    پيش فرض

    سلام
    یکی دیگه از دستوراتی که زمان جستجو خیلی کارآمد هست، دستور LIKE هست که به همراه where استفاده میشه. این دستور برای زمانی هست که ما به دنبال تمام مقادیری هستیم که با یک یا چند حرف مشخص شروع میشه و یا تمام میشه، و یا حتی این چند حرف میتونه جزیی از نتیجه باشه.

    شکل کلی دستور:




    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در قسمت pattern مشخص میکنیم که نتیجه حاصل بر چه اساسی باشه.
    به مثال توجه کنید:




    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    فرض میکنیم که مقادیر فیلد name قطعات سخت افزاری هستند. در مثال بالا اگر در edit1 مقدار "مانیتور" وارد شه، تمام مقادیری که با "مانیتور" شروع شده مثل "مانیتور Samsung، مانیتور LG ، مانیتور BenQ و ..." به نمایش در میاد.
    با کمی خلاقیت اگر این کد رو در رویداد OnChange یک ادیت قرار بدیم با تایپ اولین حرف مثلا "م" تمام مقادیر "مانیتور، ماوس، مادر بورد" و بقیه مقادیری که با "م" شروع میشه به نمایش در میاد.

    اگر به محل کاربرد "%" دقت کنید، خودتون میتونید شرط هایی که با نیاز شما سازگارتر هستند بنویسید.


    پیروز باشید.
    من خواستم بر اساس چند فيلد filter كنم مثلا اگر هر كدام از فيلدها را بلد بود در edit مربوط به آن وارد كند و بر اساس آن qurey بگيرم براي اين مورد كد زير را وارد كردم ولي با وارد كردن يكي از فيلها كل جدول را نمايش مي دهد مثل اينكه اصلا filter نمي كند :
    DataModule11.adoquery1.sql.add('select onvan_ketab,code_onvan , shomare_sabt_ketab from book where onvan_ketab like :p or onvan_ketab like :p2 or nevisandeh like :p1 or mozoe like :p4 or nasher like :p3');

    DataModule11.adoquery1.parameters.paramvalues['p']:=Edit2.Text ;
    DataModule11.adoquery1.parameters.paramvalues['p1']:=Edit1.Text ;
    Datamodule11.adoquery1.parameters.paramvalues['p2']:='%'+Edit5.text+'%';
    DataModule11.adoquery1.parameters.paramvalues['p3']:=Edit3.Text;
    DataModule11.adoquery1.parameters.paramvalues['p4']:=Edit4.Text;
    چه اشتباهي كردم؟


  10. #199
    در آغاز فعالیت
    تاريخ عضويت
    Aug 2008
    پست ها
    9

    پيش فرض

    سلام دوست عزيز. به شكل زير استفاده كنيد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    لطفا ميشود كامل ترتوضيح دهيد.(fat64)

  11. #200
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    من خواستم بر اساس چند فيلد filter كنم مثلا اگر هر كدام از فيلدها را بلد بود در edit مربوط به آن وارد كند و بر اساس آن qurey بگيرم براي اين مورد كد زير را وارد كردم ولي با وارد كردن يكي از فيلها كل جدول را نمايش مي دهد مثل اينكه اصلا filter نمي كند :
    DataModule11.adoquery1.sql.add('select onvan_ketab,code_onvan , shomare_sabt_ketab from book where onvan_ketab like :p or onvan_ketab like :p2 or nevisandeh like :p1 or mozoe like :p4 or nasher like :p3');

    DataModule11.adoquery1.parameters.paramvalues['p']:=Edit2.Text ;
    DataModule11.adoquery1.parameters.paramvalues['p1']:=Edit1.Text ;
    Datamodule11.adoquery1.parameters.paramvalues['p2']:='%'+Edit5.text+'%';
    DataModule11.adoquery1.parameters.paramvalues['p3']:=Edit3.Text;
    DataModule11.adoquery1.parameters.paramvalues['p4']:=Edit4.Text;
    چه اشتباهي كردم؟

    اين كد جوابگوي شما نيست. بايد كد رو طوري بنويسيد كه فيلدهايي كه وارد نشدند و خالي هستند وارد query شما نشه. يعني دستور sql رو با يك case ساده بسازيد و بعد به كوئري اضافه كنيد. مثلا با يك دستور case فيلدهاي خالي رو چك كنيد و فقط فيلدهايي رو كه داراي مقدار هستند به ابزار query بفرستيد. در تالار نمونه هايي وجود داره.

  12. این کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

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

User Tag List

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

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

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