View Full Version : اتصال بانک اطلاعاتی حجیم اکسس به ویژوال بیسیک با سرعت اجرای بالا
milad.hosseini
چهارشنبه 05 بهمن 1390, 00:38 صبح
سلام خدمت دوستان گرامی و متخصصان ارجمند..
یه سوال داشتم ممنون میشم جواب بدین
یه بانک اطلاعاتی اکسس دارم با 5 ملیون رکورد!!
حجمش 300 مگابایت هست!
با وی بی 6 که متصل میکنم سرعت فوق العاده پایین میاد
هیچ راهی نیست که درست بشه؟
با ADODC بانک رو پیوند میدم و با dataGrid هم محتویات رکوردهارو مشاهده میکنم
ممنون
یا علی
1101001
چهارشنبه 05 بهمن 1390, 09:31 صبح
سلام
دوست عزیز شما فکر میکنید Access بانک مناسبی باشه برای 5 میلیون رکورد؟!
سوال شما فکر نمیکنم به تالار VB مربوط باشه !
پیشنهاد میکنم بانکی مناسب (حداقل MS SQL) با حجم پروژه انتخاب کنید.
milad.hosseini
چهارشنبه 05 بهمن 1390, 10:15 صبح
سلام
دوست عزیز شما فکر میکنید Access بانک مناسبی باشه برای 5 میلیون رکورد؟!
سوال شما فکر نمیکنم به تالار VB مربوط باشه !
پیشنهاد میکنم بانکی مناسب (حداقل MS SQL) با حجم پروژه انتخاب کنید.
آقا خیلی لطف کردی که جواب بنده رو دادی
حاجی یه بانک اکسس به من دادن که 5 میلیون رکورد داره!
یعنی یک سری کد 10 رقمی تو 2تا ستون ثبت شده و اماده هست
حالا من باید این بانک رو چیکار کنم آخه؟! :ناراحت:
شما میگی باید تبدیل بشه به sql?
1101001
چهارشنبه 05 بهمن 1390, 14:07 عصر
مطمئنی 5.000.000 رکورد داره؟ مطمئنی Access هست؟
کل Table ها رو به SQL منتقل کن ! برای آگاهی و اطلاعات بیشتر لطفاً به بخش بانکهای اطلاعاتی مراجعه کنید ! اینجا محل مناسبی برای مشکل شما نیست دوست عزیز.
milad.hosseini
چهارشنبه 05 بهمن 1390, 14:22 عصر
دقیقا 4.930.277 رکورد وجود داره!
آقا دمت گرم دیگه میدونیم اکسس چیه!:لبخند:
متشکرم از راهنماییتون.
M.T.P
چهارشنبه 05 بهمن 1390, 18:49 عصر
5 میلیون که چیزی نیست تا 2 میلیارد هم ثبت کردیم تو تالار هست.
مشکلتون دقیقا چیه؟ فیلد Index دارید یا نه؟
تو رکوردهای بالا یهو کل Table رو بارگذاری نکنید... اطلاعاتی و رکوردهایی رو که لازم دارید Load کنید.
milad.hosseini
جمعه 07 بهمن 1390, 06:30 صبح
5 میلیون که چیزی نیست تا 2 میلیارد هم ثبت کردیم تو تالار هست.
مشکلتون دقیقا چیه؟ فیلد Index دارید یا نه؟
تو رکوردهای بالا یهو کل Table رو بارگذاری نکنید... اطلاعاتی و رکوردهایی رو که لازم دارید Load کنید.
سلام..نه فیلد ایندکس ندارم..من کل دیتابیس رو کامل load میکنم و میخوام بوسیله ی یک text box یه مقداری وارد کنم و محتوای بانک رو فیلتر کنه .. تو این قسمتش مشکل نیس من کد رو مینویسم و یک مقدار وارد میکنم هنگام فیلتر کردن محتوا خیلی کند عمل میکنه و سیستم قفل میشه بعد از چند دقیقه درست میشه!!
M.T.P
جمعه 07 بهمن 1390, 12:24 عصر
بانک رو با Office Access باز کنید ، توی Table مورد نظر یک فیلد با عنوان ID درست کنید و با راست کلیک روی اون گرینه Primiary Key رو انتخاب کنید. توجه کنید که فیلد از نوع Auto Number باشه و پروپرتی Indexed اون Yes (No Duplicates) باشه.
برای دسترسی به اطلاعاتی که می خواید نیازی به بارگذاری کل جدول و فیلتر نیست ، بلکه مستقیما تنها رکورد مورد نظرتون رو باز کنید.
فرض کنید شما به رکوردی نیاز دارید که مقدار اون 1000 است ، خب نیاز نیست کل جدول رو باز کنید و سپس فیلتر کنید.
مثال زیر رو ببینید:
Select * From Table Where FieldName = 1000
milad.hosseini
جمعه 07 بهمن 1390, 14:09 عصر
جناب M.T.P ممنون که پاسخ دادین
فقط با این راهی که شما عرض کردین فکر نکم فیلتر کردنش به این صورت بشه
81559
M.T.P
جمعه 07 بهمن 1390, 15:17 عصر
نوع فیلدتون چیه؟ Number هست یا Text
milad.hosseini
جمعه 07 بهمن 1390, 15:22 عصر
از نوع text هست
milad.hosseini
جمعه 07 بهمن 1390, 15:27 عصر
از نوع text هست
M.T.P
جمعه 07 بهمن 1390, 16:21 عصر
Dim StrSql As String
StrSql = "Select * From Table Where FieldName Like '" & Text1.Text & "%'"
SSAEID2000
پنج شنبه 20 بهمن 1390, 16:14 عصر
سلام من یک سئوال دارم
یک فایل با فرمت csv دارم و اونو میخوام با ویژوال بیسیک باز کنم اما رکوردهای داخل او رو نمیتونم نمایش بدم چه کار کنم ایا راه حلی برای باز کردن تمام رکوردها هستش یا نه باید فایلم حتما xls باشه تا بتونم اونو باز کنم
متشکرم اگه به من کمک کنید
kitcat_m18
جمعه 21 بهمن 1390, 00:04 صبح
سلام،
فيلد نوعش Text هست اما رشته هاي داخل عددي هستن
Index كردن كمكي زيادي به دوستمون نمي كنه.
در ضمن Access شايد بيشتر از دو ميليارد هم ساپورت كنه اما اين در مورد Acess 2007 به بعد صدق مي كنه.
دوستمون احتمالا داره كل بانك رو Select ميزنه. بهتره چند ركورد اول بانك رو Select بزنه(البته فكر نكنم دستور Select Top بر روس اين بانك اجرا بشه)
هتره بانك رو بر روي SQL Server انتقال بدين.
موفق باشيد :لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.