الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود يقوم بعملية اصلاح قاعدة الاكسس بالدلفي

مغلق
بدأه ابواحمد في 21 أبريل 2003 · 2 رد · 879 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا الكود يقوم بعملية ضغط قاعدة الاكسس

var 
  dao: OLEVariant;
begin
  dao := CreateOleObject('DAO.DBEngine.35');
  dao.CompactDatabase('C:asmm.mdb',
'C:asbaseName.mdb');
end;

الغريب ان "/" التي بين "c" و اسم المجلد لم تظهر فارجو الانتباه لها

طبعا تحتاج الى تعريف comObj في uese الفور

والذي نود الوصول اليه هو:

كيف يمكن اصلاح وضغط قاعدة الاكسس وهي تحمل نفس الاسم.

ملاحظه: هذا الكمبيونت يعمل على دلفي3

التحميل من هنا

msautil.zip

#2

مشكوووور يأبو أحمد ...:)

الكود جميل وينهضم :D

#3

شكراً لردك

اصبح الكود مكتملا بهذه الطريقة:

var 
  dao: OLEVariant;
begin
  dao := CreateOleObject('DAO.DBEngine.35');
  dao.CompactDatabase('C:asmm.mdb',
'C:asbaseName.mdb');
   DeleteFile('C:asmm.mdb');
   RenameFile ('C:asbaseName.mdb','C:asmm.mdb');
end;

حيث يثوم باصلاح القاعدة وحذف القديمة ثم اعادة مسمى القاعدة الجديدة الى مسمى القاعدة القديمة.

تحياتي ...... ونامل المشاركة من الاخوان.

هذا اصل الكود بدون اكواد المنتدى:

var

dao: OLEVariant;

begin

dao := CreateOleObject('DAO.DBEngine.35');

dao.CompactDatabase('C:asmm.mdb',

'C:asbaseName.mdb');

DeleteFile('C:asmm.mdb');

RenameFile ('C:asbaseName.mdb','C:asmm.mdb');

end;

هذا الموضوع مغلق.

مواضيع مشابهة