PDA

View Full Version : جستجو در Database



apple57
یک شنبه 06 اسفند 1391, 20:26 عصر
سلام دوستان من می خواهم دریک جدول با تعداد زیادی recordجستجو کنم بهترین روش برای جستجو در databaseچیست از دستور خواندن تک تک record ها که استفاده می کنم زمان زیادی صرف می شودلطفا مرا راهنمایی کنید ویک مثال برام بفرستید بسیار از توجه شما ممنونم

SlowCode
یک شنبه 06 اسفند 1391, 20:35 عصر
سلام
اوه اوه تک تک ...:لبخند:
دو راه داری یکی استفاده از متد find یا filter هست و دیگری که اینو بهت پیشنهاد میکنم دستورات SQL هست. مثلا:
adodc1.recordsource="select * from Table1 where Age>17 order by Name"
adodc1.refresh
تو این مثال میاد تو جدول 1 تمام افرادی رو که سنشون از 17 بیشتر هستن رو بر اساس نامشون مرتب میکنه و نشون میده.
نمونه های خیلی خیلی زیادی هستن، کافیه SQL رو یاد بگیری سایت هایی مثل W3schools هم اینو یاد میدن.

apple57
یک شنبه 06 اسفند 1391, 22:47 عصر
سلام ممنون از راهنماییتون فقط من یک مشکل دارم برای استفاده از این دستورات چون من یک آرایه با تعداد عضو زیاد دارم ویک tableبا تعداد ردیفهای بسیار زیاد من می خوام یکی یکی از این اعضا را چک کنم که آیا در tableمن وجود دارند یانه اگر از دستورات sql استفاده کنم مث دستور where در حلق for من هر دفعه باید recordsourceرا باز کنم و ببینم چند تابا مشخصاتی دادم پیدا کرده واین زمانبر است دستوی که استفاده کردم در پایین آوردم لطفا راهنماییم کنید ممنون
for i= 0 to 10000000
strSQL1 = "SELECT * FROM tbldata WHERE id='" & nm(1, i) & "'"
Set oRS1 = New RecordSet
oRS1.Open strSQL1, ConnectString(), adOpenDynamic, adLockBatchOptimistic
next i

SlowCode
یک شنبه 06 اسفند 1391, 23:15 عصر
نه عزیز من نیاز نیست تو حلقه بنویسی، حلقه رو پاک کن. بعد جستجو هم یه رفرش بزن.

apple57
یک شنبه 06 اسفند 1391, 23:22 عصر
من می خوام nm(1,i)را جستجو کنم nmیک آرایه است با 100000عضو من هر داریه از آرایه امو می خوام چک کنم چه جوری حلقه را پاک کنم می شه کدی که می گین بفرستید ممنون می شم