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

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




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 20 از 20

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

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

    پيش فرض

    دوست عزيز.
    من مطابق با چيزي كه در پست 2 گفتم عمل كردم و كدش در زير هست.
    براي اين كار هم يك فيلد با نام Chk از جنس Boolean در ديتابيس ساختم واينو برات نوشتم.

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

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

    پيش فرض

    براي توضيح هم بگم كه :
    1. اسم لينك اطلاعاتي در كدي كه نوشتم (از هر نوعي كه ميخواهد باشد) ، Data نام دارد.
    2. تابع Pos هميشه به دنبال مقدار اول در مقدار دوم ميگردد . بنابراين بايد مقادير تابع را در مثال قبل عوض كني تا نتيجه درست و دلخواهت رو بگيري. مقدار خروجي اين تابع شماره حرفي است كه تكه اول در تكه دوم شرو ميشود.
    3. من با يك EditBox مقدار را گرفته و با فيلد Name در داخل ديتابيس مقايسه كردم.

    بازم اگه مشكلي بود و سوالي داشتي خبرم كن.

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

    پيش فرض

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

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

    پيش فرض

    يك دنيا ممنونم مرد مباح
    فكر كنم كارم راه بيفته. اميدوارم شما هم هر مشكلي داري حل شه
    قربونت
    Romixery

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

    پيش فرض

    مرد مباح عزيز سلام
    متاسفانه بازم كارم راه نيفتاد.
    قبل از همه اينو بگم كه كار با تابع pos رو بلد بودم. و كاربرد اين تابع در اينجا جالب بود. و اما بعد...
    اين تابعي كه شما نوشتين يه اشكال اساسي داره اونم اينه كه توي اون شرطي كه نوشتين تا مقدار جدول با مقدار Editbox مقايسه بشه، قسمت زير اشكال داره.
    Data.Fieldvalue['name']در اينجا اشكال داره
    يعني برنامه نمي تونه اين كار را انجام بده و نام Fieldvalue در ليست AutoComplition براي Data وجود نداره. راستش براي منم عجيبه كه نمي تونه اين كار رو انجام بده. حتي از Query هم به جاي Table استفاده كردم ولي بازم جواب نداد.
    راستي شما كه ميگيد بانك اطلاعاتي از نوع Prodex قديمي هست پيشنهاد ميدين از كدوم نوع بانك استفاده كنم؟
    بازم ممنون

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

    پيش فرض

    مرد مباح عزيز سلام
    آقا شرمنده. ولي دستون درد نكنه. درستش كردم
    با يك كم تغيير در تابع شما تونستم درستش كنم. فقط يك متغير String تعريف كردم و Data.FieldValue رو به اون نسبت دادم. درست شد.
    تابع درستش رو اينجا مي زارم تا همه ببينن. بازم يك دنيا ممنون
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

    پيش فرض

    ميتونستي از يك راه ديگه مثل FieldbyName هم استفاده كني تا حل بشه.
    ضمنا اگه از اكسس ويا اس كيو ال استفاده كني خيلي قويتر و سريعتر و همچنين راحتر كار ميكني.
    چون ديگه با چندتا فايل سروكار نداري و با يك فايل كار ميكني.

    خوشحالم كه مشكلت حل شد.
    موفق باشي.

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

    پيش فرض

    دوست عزيز.
    ديتابيسهاي قديمي فرامين SQL رو ساپورت نميكنن و به ناچار بايد از فرامين و كلكهاي عجيب غريب استفاده كني.
    البته تا جايي كه من ميدونم.
    براي مثال ديتابيسهاي قديمي فاكسپرو و پارادوكس از اين نوع هستند.
    ولي اگر اشتباه ميگم لطفا راهنمايي كن.
    سلام دوست عزیز
    تو اشتباه میکنی، زبان پرسجوی SQL رو تمام DBMS های تحت ویندوز حتی پارادوکس جواب میده. فقط کافیه که بجای کامپوننت TTable از کامپوننت TQurey استفاده کنی و در قسمت SQL عبارت پرسجو رو بنویسی هم خیلی راحته و هم جواب قطعی و سریع بهت میده. روشهایی که تو این تاپیک مطرح شدن یکی یکی رکوردها رو جستجو می کنند که برای یه دیتا بیس بزرگ خیلی کند عمل میکنه ولی SQL برای تمام دیتا بیسها بسته به امکانات DBMS سریع ترین جواب رو میده.
    فقط رو دیتا بیسهای تحت داس ممکنه جواب نده که اون رو هم امتحان نکردم و نمیدونم ولی رو پارادوکس خودم امتحان کردن و جواب گرفتم.
    موفق باشید
    بای

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

    پيش فرض

    ممنون دوست عزيز كه اين راهنمايي ها رو كردي.

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

    پيش فرض

    خواهش میکنم قابلی نداشت اگه کمک دیگه ای خواستید در مورد کد و برنامه در خدمتم
    بای

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

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

User Tag List

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

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