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

ضغط واصلاح قاعدة البيانات

بدأه king_baghdad في 19 ديسمبر 2009 · 4 رد · 1,770 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :

اخوتي في المنتدى ارجو من الخبراء والمشرفين اعطائنا تجربة اصلاح وضغط قاعدة البيانات بسبب يوجد كود مكتوب في جميع المنتديات ومن ضمنها منتدانا الجميل لكن لا ينجح ولا اعرف ما هو السبب ، لقد وجدت هذا الكود في احدى المنتديات الاجنبية وطبقتها بالكامل ولكن يظهر خطأ واليكم السورس كود واتمنى من المتمكنين التعديل.

ملاحظة : يوجد مكون يجب تحميله من خلال الذهاب الى progect -Import Type Library بعدها نذهب الى Microsoft Jet and Replication Objects 2.x Library (Version 2.x)".

والمهم المكون JetEngine ولكننا ننزل الاثنين بعدها نجده في القائمة Activex ارجو ان اكون قد اوضحت كيفية تحميل المكون والباقي من الخبراء توضيح كيف يتم نجاح المثال ولكم جزيل الشكر

test_compact.rar

#2

السلام عليكم : ارجو من الاخوة في المنتدى المشاركة ، اين المشرفين والاعضاء الفعالين .. ارجو منكم الرد مع الشكـــر

#3

السلام عليكم :

كيف الحال ... يؤسفني انه لم يجبني احد في المنتدى أين الاخ سويفت ، الاخ زكيري ، الاخ ناجي والباقون المبدعون .. السؤال واضح ومرفق مثال اتمنى ان يجاوبني احد ونناقش الموضوع الموضوع فات عليه اسابيع ... اتمنى الاجابة من اي احد والســــــــــلام .

#4

السلام عليكم .. معقولة لا يوجد احد يرد .. الرجاء الرد واحياء المنتدى

#5

السلام عليكم

أخي الكريم استخدم التابع التالي على القاعدة التي تريد

سأقوم بإرفاق مثال للتوضيح أكثر

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses
  comobj;

function compactandrepair(db: string): boolean;
var
  v : olevariant ;
begin
  result := true;
  try
    v := createoleobject('jro.jetengine');
    try
      v.compactdatabase('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+db,
                        'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+db+'x;Jet OLEDB:Engine Type=5');
      deletefile(db);
      RenameFile(db+'x',db);
    finally
      v := unassigned;
    end;
  except
    result := false;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if opendialog1.Execute then
    edit1.Text := opendialog1.FileName ;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  if CompactAndRepair(edit1.Text) then
    showmessage('Mission has been completed')
  else
    showmessage('Mission has not been completed') ;
end;

end.

أرجو الإستفادة

MDB.rar

تم تعديل هذه المشاركة بواسطة rober في 28 يناير 2010 في 19:06

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…