View Full Version : سوال: جستجوی با چک لیست ٰ مثلا در فیلد City
mahdisam
جمعه 29 آبان 1394, 16:36 عصر
با سلام ... عاجزانه کمکم کنید که چطور میتونم چندین شهر را که در فیلد مثلا city ثبت شده پیدا کرد ؟
136927136926
ابوالفضل عباسی
چهارشنبه 04 آذر 1394, 10:36 صبح
باسلام دوست عزیز
منظور شمارو متوجه نشدم،یعنی چی که چندین شهر که در یک فیلد ثبت شده پیداکنم؟ یعنی منظورتون اینه آمل و بابل رو در یه فیلد ذخیره کرده اید و میخواهید این شهر ها که در یک فیلد هستند رو پیدا کنید یا مثلا دنبال چند شهر باهم میگردید تا پیدا کنید؟
ابوالفضل عباسی
چهارشنبه 04 آذر 1394, 10:47 صبح
اگر منظور شما اینه که دنبال چند شهر باهم هستید کافیه این شهر ها رو در یه ارایه ذخیره کنید و یک کوئری هم بیاورید.
بعد یک جدول رو به کوئری وصل کنید و در کوئری این فرمان رو بنویسید.
ADOQuery1.SQL.Text:='Select * From Table1 Where City:='+Array[1]+' or City:='+Array[2]+' or ...;
بجای table1 نام بانک و به جای ... باید ببینی چه تعداد آرایه پر هست و اون رو ادامه بدی.:چشمک:
mahdisam
پنج شنبه 05 آذر 1394, 11:30 صبح
ممنون از لطفت ، ولي منظورم اينه اگه مثلا در ديتابيس فوق چند اسم ثبت شد و هر كدام از شهرهاي مختلف هستند و من ميخوام كه مثلا افرادي كه از شهرستان "بابل" و "آمل " هستند ، در يك جستجو به من نشان دهد .. و براي جستجوي آن هم ميخوام از چك ليست استفاده كنم ... چيكار كنم ؟
ابوالفضل عباسی
شنبه 07 آذر 1394, 16:21 عصر
دوست عزیز توضیح دادم. شما باید وقتی روی یکی از شهر ها انتخاب میکنه اسم انتخاب شده رو در آرایه بریزه و موقع جست و جو طبق فرمان بالا تمام این اسم هایی که انتخاب شده رو در کوئری جدید باز میکنی و این رو به یک جدول وصل میکنی تا برات اسم کسانی که در این شهر ها هستند رو پیدا کنه.
نمونه سورس ندارم ولی راهش رو بلد هستم.(توی سایت های خارجی میتونی سورس و یا نمونه کد پیدا کنی.:بامزه:)
ATULICUS
شنبه 07 آذر 1394, 16:38 عصر
اگه منظورت رو درست متوجه شده باشم :
گرید های cxgrid و dbgrideh میتونن کارت رو راه بندازن
از قابلیت فیلتر این گرید ها استفاده کن .
ابوالفضل عباسی
شنبه 07 آذر 1394, 17:08 عصر
نه با استفاده از فرمان SQL برای کوئری یک جور فیلتر اعمال میکنه و میتونه دنبال اشخاصی بگردی که اسم شهرهاشون رو انتخاب کردی.
اگر این دو گرید قابلیت فیلتر از طریق فیلد بانک رو دارند این ها هم خوب اند.
hadisalahi2
یک شنبه 08 آذر 1394, 09:36 صبح
اگه میخوای به فرض تیک دار کردن یک شهر ، در جستجو نمایش داده بشه
باید گزینه های انتخاب شده در چک باکس لیست رو در یک متغیر رشته ای بریزی و اونا رو در دستور SQL بزاری
مثل همون دستوری که دوستمون نوشته بالا
اما اگه میخوای جستجو با تیک زدن در خود جدول صورت بگیره باید از Ehlib Grid استفاده کنی که فارسی رو هم پشتیبانی میکنه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.