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

نام تاپیک: index و جستجو در جدوال

  1. #1

    index و جستجو در جدوال

    با سلام خدمت تمامی دلفی کارای عزیز

    می خواستم بدونم آیا از index می توان برای واکشی تک رکورد (جستجو بر روی چند فیلد آن یا همه فیلد های آن) یا مجموعه ای از رکوردها استفاده کرد؟ اگر جواب مثبت است لطفاً نحوه استفاده از آن و دستورات مورد نیاز را بفرمایید

    با تشکر :)

  2. #2
    دوست عزیز اگه درست فهمیده باشم می خوای چند فیلدو با هم جستجو کنی
    برای این کار باید از دستور SetRangeStart استفاده کنی من یه نمون که از checkbox استفاده میکنه برات می فرستم شاید بدرت بخوره اگه کسی بهترشو بلد به ما هم بگه(البته می تونی بدون ایندکس هم جستجو انجام بدی بوسیله دستور لوکیت)Locate

    Fr_menu.Tdaro_forosh.SetRangeStart;
    if checkbox1.Checked=true then begin
    Fr_menu.Tdaro_forosh.FieldByName('Date_kharid').as string:=maskedit1.Text;
    Fr_menu.Tdaro_forosh.FieldByName('Name_darokh').as string:=dblookupcombobox1.text;
    Fr_menu.Tdaro_forosh.FieldByName('Name_daro').asst ring:=dblookupcombobox2.text;
    end;
    if checkbox1.Checked=false then begin
    Fr_menu.Tdaro_forosh.FieldByName('Name_darokh').as string:=dblookupcombobox1.text;
    Fr_menu.Tdaro_forosh.FieldByName('Name_daro').asst ring:=dblookupcombobox2.text;
    end;
    Fr_menu.Tdaro_forosh.setrangeend;
    if checkbox1.Checked=true then begin
    Fr_menu.Tdaro_forosh.FieldByName('Date_kharid').as string:=maskedit2.Text;
    Fr_menu.Tdaro_forosh.FieldByName('Name_darokh').as string:=dblookupcombobox1.text;
    Fr_menu.Tdaro_forosh.FieldByName('Name_daro').asst ring:=dblookupcombobox2.text;
    end;
    if checkbox1.Checked=false then begin
    Fr_menu.Tdaro_forosh.FieldByName('Name_darokh').as string:=dblookupcombobox1.text;
    Fr_menu.Tdaro_forosh.FieldByName('Name_daro').asst ring:=dblookupcombobox2.text;
    end;
    Fr_menu.Tdaro_forosh . applyrange;
    اینم یکی دیگه بدون ایندکس
    if fr_menu.t_daro_list.Active= false then fr_menu.t_daro_list.Active:=true;
    if fr_menu.t_daro_list.Locate('name_daro',edit1.text,[])then
    begin
    bitbtn2.Enabled:=true;
    bitbtn3.Enabled:=true;
    bitbtn1.Enabled:=false;
    speedbutton3.Enabled:=true;
    end

  3. #3
    برای جستجو با locate با چند فیلد میتوانید بصورت زیر عمل کنید :

    if fr_menu.t_daro_list.Locate('name_daro;Name_dar okh',vararrayof([edit1.text,Edit2.text&#93 ;),[])then
    .....

  4. #4
    انگار منظورم را درست نفهمیدید دوستان
    با تشکر از جوابتان ، می خواهم بدانم که آیا توسط دستور index جستجو انجام می شود یا خیر یا فقط برای سورت کردن است چون یکی از اساتید بنده می فرمود بهترین روش جستجو استفاده از index است. من خودم برای جستجو روی یک بانک (یک بانک توجه فرمایید نه چند فایل) از دستور filter استفاده می کنم به صورت زیر:

    Table1.Filter:='Name = '+QuotedStr(Edit1.Text)+'Family = '+QuotedStr(Edit2.Text);
    Table1.Filtered:=True;


    توجه داشته باشید که در دستورات فوق اصلا احتیاجی به ایندکس نیست.
    نظر شما دوستان در رابطه با روش من چیست؟ :wink:

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

  6. #6
    رامبود جان یک کمی در رابطه با بانک مرتب شده توضیح بده و اینکه چطوری می تونم رکوردهایی که فیلد نام = علی و فیلد شماره تلفن = 12345 است را پیدا کنم البته توسط دستورات index

    با تشکر

  7. #7
    کاربر تازه وارد آواتار rainstorm
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    هر کجا باشم فرقی نمی کنه مهم اینکه تو گل زندگمی
    پست
    52
    اگه کسی در مورد استفاده از Index تو دلفی چیزی میدونه کامل توضیح بده، جستجو در سایت هم که خیلی بد شده اصلا چیزی رو که می خای پیدا نمیشه

  8. #8
    اگه کسی در مورد استفاده از Index تو دلفی چیزی میدونه کامل توضیح بده
    Index برای چه کاری؟! یکی فایل Index میکنه، یکی منظورش Index روی فیلدهای یک جدول هست، یکی منظورش المان های یک لیست هست، و...

    سعی کنید سوال کامل و دقیق بپرسید، تا اگر کسی هم واقعا خواست که جواب کامل بده، بدونه به چی باید جواب بده.


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

تاپیک های مشابه

  1. استفاده از index
    نوشته شده توسط FatemehB در بخش SQL Server
    پاسخ: 13
    آخرین پست: سه شنبه 19 تیر 1386, 23:03 عصر
  2. index صفحات مخصوص کاربر
    نوشته شده توسط PrinceDotNet در بخش ASP.NET Web Forms
    پاسخ: 13
    آخرین پست: یک شنبه 03 تیر 1386, 23:48 عصر
  3. استفاده از فایل Index در IE
    نوشته شده توسط Mahdi_S_T در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: یک شنبه 26 تیر 1384, 15:45 عصر
  4. index
    نوشته شده توسط fm_mash در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: یک شنبه 21 فروردین 1384, 13:17 عصر
  5. تغییر صفحه پیش فرض بر روی سرور از index.html به index.aspx
    نوشته شده توسط hosseintaheri در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: دوشنبه 14 دی 1383, 00:27 صبح

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

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