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

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




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 20

نام تاپيک: جستجو در ديتا بيس به صورت تكه اي از كلمه

  1. #1
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض جستجو در ديتا بيس به صورت تكه اي از كلمه

    دوستان عزيز سلام
    من يه مشكلي دارم كه واقعا توش موندم.
    مي خوام يه برنامه براي بانك سي دي بنويسم يعني نوشتم. فقط تو يه قسمت گير كردم.
    تو قسمت جستجوي سي دي حتما بايد نام كل سي دي را وارد كنيد تا براتون بيارتش. ولي من نمي خوام اينطوري باشه.
    مي خوام اين جوري باشه: مثلا اگه نام سي دي اينه ( ويندوز ويستا) هستش ، فقط با وارد كردن كلمة (ويستا) ليست كليه سي دي هايي كه شامل اين كلمه است رو برام بياره از جمله همين (ويندوز ويستا).
    من از دستور Locate هم استفاده كردم ولي اين دستور فقط اولين كلمه رو پيدا مي كنه (مثلا در اينجا فقط {ويندوز} رو پيدا مي كنه). در ضمن مي خوام بعد از اينكه نتايج جستجو را پيدا كرد يه جوري اونا را از كل سي دي ها ----- كنه و بعد از زدن مثلا يك كليد دوباره ليست كليه سي دي هاي توي بانك رو بياره.
    اگه كمكم كنيد خيلي خيلي ممنونم. اگه جواب دادين به اين ايميل بفرستينش تا زودتر ببينم.
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    ممنون

  2. #2
    حـــــرفـه ای مرد مباح's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    روي ميخ
    پست ها
    2,143

    پيش فرض

    دوستان
    اين كار دقيقا به ديتابيسي كه استفاده مكنين بستگي داره.
    يعني يا بايد كامپيوتر رو گول بزني كه كار سختشه و يا ديتابيست اين امكانو بهت ميده.
    اگه ديتابيس فرمان رو ساپورت كنه كه هيچ. با يك ----- ساده ميتوني اين كارو بكني.
    ولي حالت سختش اينه كه ناچاري يك فيلد منطقي اضافي ايجاد كني و براي اين كار يك حلقه درست كني كه همه مغادير فيلدها رو چك كنه.
    اگه شامل پارامتر خاص بود مقدار منطقي رو True و در غير اين صورت False كنه.
    براي اينكه بدوني يك تيكه توي مقدار كلي هست يا نه فكر ميكنم بايد از تابع at استفاده كني. ولي درست يادم نيست.
    اگه نتيجه نگرفتي خبر بده تا به صورت كدي بهت بدم.

  3. #3
    آخر فروم باز soldier's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    2,505

    پيش فرض

    سلام
    لطفآ اگر میشه نوع دیتابیس و دستور locate که ازش استفاده کردی رو اینجا بزار.
    تا فرمان یا راه حلش پیدا کنم. موفق باشی . بای

  4. #4
    اگه نباشه جاش خالی می مونه delphianddotnet's Avatar
    تاريخ عضويت
    Jan 2007
    پست ها
    438

    پيش فرض

    سلام
    اين كدش خيلي راحته كافيه 3 تا تاپيك پائينتر رو ببيني!

  5. #5
    آخر فروم باز soldier's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    2,505

    پيش فرض

    سلام
    لطفآ لینک مستقیم تاپیک رو بزارید.
    این هم [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] .
    اگر مشکل حل نشد خبر بدید.
    موفق باشید . بای

  6. #6
    پروفشنال romixery's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    ميون موجودات عجيب غريب(آدما)
    پست ها
    673

    پيش فرض جوابتون دادم. نگاه كنيد!!!

    سولجر جان سلام
    من همونيم كه مي خواستم در بانك اطلاعاتي به صورت تكه از كلمه جستجو كنم.
    راستش من تو اون تاپيك هايي كه گفتي نتونستم راه حلشو پيدا كنم.
    گفته بودين كه نوع بانك اطلاعاتي رو بهتون بگم.
    نوع بانكم Prodex هستش و به صورت Table.
    دستور Locate هم به اين صورت نوشتم.
    Table1.Locate(search.text);
    درست نوشتمش يا نه؟ چون من مثل شما حرفه اي ها نيستم.
    Search هم همون EditBox اي هستش كه كلمه مورد نظر براي جستجو را ميگيره.تابلويه ديگه.
    حالا اگه ميشه راه حل درست حسابيشو بهم بگين. چون هنوز هيچ كس جواب كامل و درستشو بهم نداده.

  7. #7
    آخر فروم باز mahdi bg's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    مشهد
    پست ها
    1,543

    پيش فرض

    سلام
    فکر کنم اگه از ADOQuery استفاده کنی خیلی بهتره

  8. #8
    آخر فروم باز soldier's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    2,505

    پيش فرض

    سلام
    این دیتابیسی که ازش استفاده میکنید همچین قابلیتی رو نداره.

    اگر هم داشته باشه من کدش رو ندارم.

    موفق باشی . بای

  9. #9
    داره خودمونی میشه Elyar's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    زیر آسمون خدا
    پست ها
    45

    پيش فرض

    سلام
    من از دوسنان برنامه نویس تعجب میکنم! چون این سوال خیلی ساده است
    تنها کاری که باید بکنی اینکه تو select در قسمت شرط از دستور like استفاده کنی
    به این صورت
    Where "Field of cd" LIKE "%Input text%";v
    این v آخری اضافه است چون درست نشون نمیداد نوشتمش اونو پاک کن
    موفق باشی بای

  10. #10
    داره خودمونی میشه Elyar's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    زیر آسمون خدا
    پست ها
    45

    پيش فرض

    نقل قول نوشته شده توسط romixery
    elyar جان سلام
    از شما بسيار ممنونم كه اين سوال رو بالاخره جواب دادين.
    البته فكر كنم كه اين راه حل شما براي ديتابيسي هست كه از نوع SQL تعريف شده. اين در حاليه كه من از ديتابيس Prodex7 استفاده مي كنم.
    خب ولي اشكال نداره اگه به SQL كار حل مي شه. بانك رو از نو مي نويسم. البته از نوع SQL. بازم متشكر.
    دستور شما رو امتحان مي كنم. اگه جواب نداد بازم مزاحم مي شم.
    romixery عزیز سلام
    ديتابيسي از نوع SQL معنی نداره، چون sql نوع نیست بلکه زبان پرسجو از دیتا بیس هستش و روی همه دیتا بیسا جواب میده فقط باید بلد باشی چجوری ازش استفاده کنی. اطلاعات خواستی در خدمتم در ضمن لطف کن جواب پستها رو تو تاپیک بده که بقیه هم بتونن استفاده کنن

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

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

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