PDA

View Full Version : منظور از compact and repair كردن ديتابيس چيه؟



reshehri
پنج شنبه 23 دی 1389, 12:32 عصر
دوستان مي خواستم منظور از compact and repair كردن ديتا بيس چيه؟

اين كار توسط يكي از دوستان در جواب اين سئوال كه چگونه مي توان با حذف ركوردي در جدول ركوردهاي جديد دوباره از ابتدا شماره گذاري شود و شماره ركورد جديد از 1 شروع شود؟ توصيه نموده اما منظور وي را نفهميدم

سئوال 1 ) چگونه مي توان با حذف ركوردي در جدول ركوردهاي جديد دوباره از ابتدا شماره گذاري شود و شماره ركورد جديد از 1 شروع شود؟

سئوال 2) در بك تكس باكس چگونه مي توان با لود شدن فرم به ترتيب از يك به طور خودكار عدد توليد شود منظور شماره براي شماره گذاري اسناد مي خواستم

mostafag
پنج شنبه 23 دی 1389, 18:59 عصر
سلام
پایگاههای داده ، دارای قابلیتی هستند با نام بهینه سازی یا compact and repair که به کمک ابزارهای درون پایگاه داده خود را بهینه می کنن ، به این صورت شما میتونید عملکرد و سرعت پایگاه داده خودتون رو بهبود بدید.
این کار دو تا عمل انجام میده:
بهینه سازی و فشرده سازی دیتابیس برای کاهش حجم و افزایش سرعت
حذف اطلاعات اضافی از پایگاه داده ، به منظور کاهش حجم دیتابیس

اگه بخوام یه مثال ساده بزنم باید بگم که شما یک بانک اطلاعاتی درست کنید داخلش اطلاعات زیادی رو بریزید حالا تمام اطلاعات رو پاک کنید حالا اگه حجم دیتابیس رو نگاه کنید میبینید که هیچ تغییری نکرده در حالی که شما همه اطلاعات رو پاک کردید برای حل این مشکل شما باید از این گزینه استفاده کنید!
برای دسترسی به این گزینه مراحل زیر رو طی کنید:
Tools/Database and utilities/Compact and repire database
البته این روش دستی و شما فکر کنید که برنامتون رو وارد بازار کردید خب نمیشه که به همه بگید این کار رو بکنن حالا یا باید از طریق کدنویسی این کار رو بکنید یا اینکه گزینه زیر رو توی دیتابیس تیک بزنید با این کار هر بار که بانک بسته بشه این عمل هم انجام میشه!
Tools/Options/General/Compact on Close‌


در بك تكس باكس چگونه مي توان با لود شدن فرم به ترتيب از يك به طور خودكار عدد توليد شود منظور شماره براي شماره گذاري اسناد مي خواستم
اینطوری که من فکر میکنم شما میخواید با لود شدن فرم توی تکست باکس آخرین شماره رو به طور خودکار وارد کنید!
خب برای اینکار شما میتونید یک لیبل رو فرم بزارید و اون رو به فیلد مورد نظرتون توی بانک وصل کنید و بعد از اون با کد adodc1.recordset.movelast به انتهای جدول برید و بعد با کد text1.text=label1+1 آخرین عدد رو بدست بیارید
البته باید قبلش چک کنید که بانک خالی نباشه!!
امیدوارم مطالب مفید باشه :لبخندساده: