PDA

View Full Version : کنترل تعداد رکوردهای لود شده در حافظه



vcldeveloper
چهارشنبه 24 تیر 1383, 01:10 صبح
آقا می خواستم ببینم در هنگام باز کردن یه بانک اطلاعاتی اکسس چطوری میشه تعداد رکوردهایی که وارد حافظه میشند رو کنترل کرد. یعنی بجای اینکه کل بانک تو حافظه لود بشه فقط رکورد جاری و چند رکورد قبل و بعد از اون لود بشند تا از مصرف بیش از حد حافظه جلوگیری بشه؟

من از کنترلهای ADOدلفی و MS Jet 4 Provider استفاده می کنم.

vcldeveloper
پنج شنبه 25 تیر 1383, 02:35 صبح
آقا یعنی هیچکی نیست به سوال ما جواب بده ؟!! :roll:

vcldeveloper
شنبه 27 تیر 1383, 02:01 صبح
!!!Thanks for ur cooperation
:roll: :(

مهندس
شنبه 27 تیر 1383, 11:15 صبح
داداش بقیه رو نمیدونم ولی ما معرفت داریم...
اگه Access کار بودیم جواب میدادیم...

SReza1
شنبه 27 تیر 1383, 23:29 عصر
در ado مکانیزمی هست که بافر خواندن رو تنظیم کنه!!! (cache ) که قبلا جواب داده شده است. یه جستجوی مختصر کنی پیدا میشه! :?

JavanSoft
یک شنبه 28 تیر 1383, 09:38 صبح
1 سوال ..چرا می خواهید چنین کاری انجام دهید
معمولا ویندوز مدیریت حافظه را انجام می دهد

nasr
یک شنبه 28 تیر 1383, 10:02 صبح
در اکسس یه چیزی به نام DataEntry وجود داره که وقتی یه فرم را باز می کنید فقط می تونید یه رکورد وارد کنید و تا زمانی که اون فرم باز است نیز می تونید رکوردهای وار شده را مرور کنید
آیا منظور شما همین است ؟

vcldeveloper
شنبه 03 مرداد 1383, 19:51 عصر
1 سوال ..چرا می خواهید چنین کاری انجام دهید
معمولا ویندوز مدیریت حافظه را انجام می دهد

چون وقتی بانک اطلاعاتی بزرگ باشه موقع اجرای برنامه حافظه بیشتری استفاده میشه. مثلا من یه بانک اطلاعاتی رو برای نمونه 200 مگ بزرگ کردم دیدم برنامه هم در هنگام لود شدن حدود 200 مگ از حافظه زو مصرف میکنه !!

hr110
یک شنبه 04 مرداد 1383, 07:05 صبح
با سلام
دوست عزیز شما میتوانید از دستورات اس کیو ال استفاده کنید مثلاً :

Select top 200 * from TABLE
با این دستور فقط 200 رکورد لود خواهد شد.
لود کردن رکوردهای دیگر هم با استفاده از ایندکس منحصربفردی که در جدول موجود است و نیز مقدار فیلد آخرین رکورد در فراخوانی قبلی به دست خواهد آمد:

Select top 200 * from TABLE where ID>1000
مقدار 1000 مقدار فیلد ID آخرین رکوردی است که در فراخوانی قبلی لود شده است و شما آنرا در یک متغییر ذخیره نموده اید.


ضمناً در این باره حداقل دو پست من به شخصه ارسال کرده ام ، کمی جستجو کن