PDA

نسخه کامل مشاهده نسخه کامل : جستجو در بانکهای بزرگ اکسس برای حرفه ای ها



majj
15-03-2007, 07:16
با سلام
چجوری میشه در یک بانک بزرک 500 هزار رکوردی با کنترل آدو به سرعت به یک رکورد دسترسی پیدا کرد

shamsoft
15-03-2007, 09:10
تو اين جور بانكها بهترين انتخاب Sql هست

LOVEMT
15-03-2007, 21:15
من برای پروژه کلاسیم با این نیاز دارم کا با اکسز این کار رو بکنیم .
اگه میشه با من هم کمک کنید

shalineh
15-03-2007, 21:42
از oledb استفاده کن.

majj
17-03-2007, 06:31
از oledb استفاده کن.

متشکرماگه میشه بیشتر راهنمایی کنید

bad_boy_2007
17-03-2007, 23:17
من از dao 3.51 واسه یه برنامه که نمرات دانشجوهای دانشگاهمون توش بود استفاده کردم 460 هزار قلم اطلاعات داشت با ایندکس و جستجوی seek سرعتش خیلی خوب بود ، تقریبا بلافاصله ولی اگه میخوای یه کار حرفه ای بکنی بهتره از SQL استفاده کنی .

dim db as database
dim rs as recordset
set db=opendatabase(app.path & "\data.mdb" , false, true,""
set rs=db.openrecordset("nomreh"
rs.index="ind_code"
rs.seek "=" , 8311177525
if not rs.nomath then msgbox rs!nomreh

LOVEMT
18-03-2007, 06:10
دمت گرم دارم کمکم راح حل مشکلم تو پروژه کلا سی رو پیدا میکنم !

LOVEMT
18-03-2007, 06:13
راستی دوستان اگه مشه به من هم کمک کنید ثواب میبرید !
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

majj
19-03-2007, 04:56
من از dao 3.51 واسه یه برنامه که نمرات دانشجوهای دانشگاهمون توش بود استفاده کردم 460 هزار قلم اطلاعات داشت با ایندکس و جستجوی seek سرعتش خیلی خوب بود ، تقریبا بلافاصله ولی اگه میخوای یه کار حرفه ای بکنی بهتره از SQL استفاده کنی .

dim db as database
dim rs as recordset
set db=opendatabase(app.path & "\data.mdb" , false, true,""
set rs=db.openrecordset("nomreh"
rs.index="ind_code"
rs.seek "=" , 8311177525
if not rs.nomath then msgbox rs!nomreh

متشکر از راهنمایی شما ایا در مورد دستور ذیل هم چیزی میدونید
adodc.recordset.find

LOVEMT
27-03-2007, 07:46
سلام دوستان من اگه میشه جواب من رو هم بدین

من یه فایل دیتا بیس دارم "E:\Test.mdb" در تیبل Tabel 1 و در فیلد Name و در رکورد 5 یه اطلاعاتی رو ذخیره کردم
میخام اون رو تو VB وارد کنم

لطفا کمک کنید

LOVEMT
27-03-2007, 08:36
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اگه میشه با این ادرس برین سوال من در باره این پروژه هست

majj
30-03-2007, 11:15
ابتدا اونو تو یک تکس باکث ذخیره کن سپس اونو اد کن

majj
03-04-2007, 06:08
دوست عزیز یعنی میخواهید اونو توی فرم نشون بدید
من منظور شما را نفهمیدم اگه بشه دوست دارم شما را راهنمایی کنم

bad_boy_2007
18-04-2007, 23:04
متشکر از راهنمایی شما ایا در مورد دستور ذیل هم چیزی میدونید
adodc.recordset.find

دستور find جست و جوی ترتیبی و seek جست و جوی دودیی رو انجام میده ، که مسلما seek سرعت بسار بیشتری نسبت به find خواهد داشت .

bad_boy_2007
18-04-2007, 23:12
سلام دوستان من اگه میشه جواب من رو هم بدین

من یه فایل دیتا بیس دارم "E:\Test.mdb" در تیبل Tabel 1 و در فیلد Name و در رکورد 5 یه اطلاعاتی رو ذخیره کردم
میخام اون رو تو VB وارد کنم

لطفا کمک کنید

سوالت واضح نیست
اول از همه بر اساس اصول طراحی صحیح پایگاه داده های رابطه ای هر سطر از جدول باید شناسه منحصر به فرد داشته باشه یعنی معیار سطر سوم از فلان جدول معیار صحیحی نیست . مثلا اگه اطلاعات دانش آموزا رو داری ذخیره میکنی یه فیلد برن واسه کد دانش آموزی و این میشه شناسه تو جدول دانش آموزا و . . .

واسه انتقال به سطر پنجم جدول از دستور زیر استفاده کن :

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

اگر منظورت ویرایش سطر پنجم جدولته بعد از انتقال به سطر پنجم دستورات زیر رو بنویس

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

majj
19-04-2007, 07:13
دوست عزیز دستور ado.recordset.find برای کار در شبکه است که رکوردهای زیادی را باید پردازش کند
تصور من این است که باید سرعت نسبتا خوبی هم داشته باشد

bad_boy_2007
20-04-2007, 08:59
:11: ممنون از راهنماییتون روش بیشتر برسی میکنم
من یه سالی بیشتر نیست vb کار میکنم به همین دلیل اطلاعاتم ناقص هست این رو هم از یکی از دوستای vb کارم که گاهی با هم کار میکنیم شنیده بودم پس احتمالا یا من بد برداشت کردم یا اون اشتباه گفته :13:
ممنون از راهنماییتون :11:

majj
21-04-2007, 05:45
:11: ممنون از راهنماییتون روش بیشتر برسی میکنم
من یه سالی بیشتر نیست vb کار میکنم به همین دلیل اطلاعاتم ناقص هست این رو هم از یکی از دوستای vb کارم که گاهی با هم کار میکنیم شنیده بودم پس احتمالا یا من بد برداشت کردم یا اون اشتباه گفته :13:
ممنون از راهنماییتون :11:
با سلام
خوب البته من تازه کار تر از شما هستم و حدود سه ماه است که با بیسیک کار میکنم
این موضوع رو تست میکنم که کدام دستور سرعت بیشتری داره مثلا با یک بانک 6 ملیون رکوردی
این رو هم بگم که من دستور خودم رو با یک بانک 50 هزارتایی تست کردم و جواب 100 در صد مثبت گرفتم