PDA

View Full Version : جستجو در بانک



cache_overflow
یک شنبه 09 اردیبهشت 1386, 12:39 عصر
من توسط متد Find مربوط به BindingSource در DataSet جستجو میکنم و درست هم کار می کند فقط می خواهم بدانم که چطور با زدن دوباره دکمه جستجو رکورد بعدی را پیدا کنم.(Find Next)

hdv212
یک شنبه 09 اردیبهشت 1386, 15:19 عصر
بهتره که نتیجه ی جستجو رو یکجا و به صورت DataTable بدست بیاری، این گزینه بهتره.

cache_overflow
یک شنبه 09 اردیبهشت 1386, 16:02 عصر
میشه بیشتر توضیح بدی.

hdv212
یک شنبه 09 اردیبهشت 1386, 17:10 عصر
خب از طریق دستور Select دیتاست رو پر کن و دیتاگریدت رو به اون بایند کن.

cache_overflow
یک شنبه 09 اردیبهشت 1386, 17:19 عصر
دوست عزیز جستجوی من با موفقیت انجام میشه فقط وقتیکه مثلا روی فیلد فامیل جستجو می کنم و چند تا فامیلی یکسان داریم فقط اولی را پیدا می کند.حالا می خواهم بدانم که چگونه می توان به وسیله متد Find فامیلی یکسان بعدی را پیدا کند

ghafoori
دوشنبه 10 اردیبهشت 1386, 07:22 صبح
دوست عزیز چرا شما نتایج را فیلتر نمی کند با این کار یک جدول دارید حالا با BindingSource راحت می توانید روی این نتایج حرکت کنید من هم همین کارو انجام می دم مثلا یا عملگر like نمام اسامی که با م شروع می شود را فیلتر می کنم

cache_overflow
سه شنبه 01 خرداد 1386, 12:38 عصر
دوستان هنوز مشکل من برطرف نشده. کسی می تونه من را راهنمایی کنه؟

once4ever
سه شنبه 01 خرداد 1386, 14:45 عصر
دستور find هرتعداد با شرط صدق کنه میاره!
کد مربوط به find اینجا بنویس

cache_overflow
سه شنبه 01 خرداد 1386, 16:31 عصر
i = memberBindingSource.Find(myDS1.member.codeColumn.T oString(), textBox15.Text);

allameh
سه شنبه 08 خرداد 1386, 15:51 عصر
از متد rowfilter استفاده کن این متد در dataview قراردارد و باعث میشود تا همچون دستور where شرط خاصی را جستجو کند.
در متد find تنها اولین رکورد را پیدا میکند ولی در این متد خیر.
نمونه کد:
DataView objDataView = new
DataView(objDataSet.Tables("authors"));
objDataView.RowFilter = "au_lname = 'Green'";

hrshojaei
چهارشنبه 09 خرداد 1386, 10:01 صبح
سلام ، دوست عزیز همونطور که آقای Ghafoori گفتند چرا از متود Filter استفاده نمی کنی . به جای find از filter در bindingsource استفاده کن . filter مثل Where condition در کوئری sql کار می کنه . اگه Grid داری و bindingsource به اون bind شده خیلی راحت با filter می تونی تمام جستجوهارو پیدا کنی . مثل کد زیر

Bindingsource.filter = "FamilyName = '" + TextBox1.text + "'";

توجه داشته باش که اول رشته یه " است بعد یه ' بعد " و آخرش یه " بعد ' بعدش "
موفق باشی

cache_overflow
شنبه 12 خرداد 1386, 16:33 عصر
خیلی ممنون از راهنماییتون با همان فیلتر کردن تا حد زیادی مشکل من حل شد