تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[مثال] ضغط وإصلاح قواعد البيانات ( Access mdb & Access accdb )
#1
Thumbs Up 








هذا المثال يقوم بضغط وإصلاح قواعد البيانات ذات إمتداد mdb مثل إصدار Access 2003 وإمتداد accdb مثل إصدار
Access 2007








لقطات من المثال

( 1 )



( 2 )



( 3 )



( 4 )







رابط التحميل









اتمنى ان يكون قد استفدتم من هذا المثال






أخوكم





تم رفع المرفقات الى سيرفر المنتدى



.zip   Compact Access Database.zip (الحجم : 1.4 م ب / التحميلات : 503)
Big Grin
<---------------------------------------------------------------->

الرد }}}}
#2
السلام عليكم ورحمة الله وبركاته

ما شاء الله لا قوة إلا بالله
رائع وجميل جدا

مرحبا بعودتك أخي الكريم بصراحة افتقدناك كثيرا
أسأل الله لك التوفيق والنجاح
الرد }}}}
تم الشكر بواسطة: aftfm , مبرمج بلا حدود
#3
أجمعين آمين

الله يسلمكـ
الرد }}}}
تم الشكر بواسطة:
#4
Rolleyes
الرد }}}}
تم الشكر بواسطة:
#5
(06-01-14, 12:31 PM)حسن الاهدل كتب : Rolleyes

Confused
Big Grin
<---------------------------------------------------------------->

الرد }}}}
تم الشكر بواسطة:
#6
شكراً جزيلاً

الأخوة الكرام :
آمل المساعدة بعد عمل ضغط وإصلاح لملف أكسس 2010 لم يفتح مرة ثانية فهل هناك طريقة للاستعادة الملف ..
ولكم جزيل الشكر
الرد }}}}
تم الشكر بواسطة:
#7
شكراً على هذا المثال
لاكنه لايعمل على قاعدة البيانات 2007 لا المرفقة مع المثال ولا التي لدي يبدو ا المشكله لانهو لدي مايكروسوفت اوفس 2010 حيث لايستطيع الربط على قاعدة البيانات
اذا امكن تصحيح الخطأ لاني محتاج الى هذا الكود جداً
الرد }}}}
تم الشكر بواسطة:
#8
تم حل المشكلة التي ظهرت لدي وهي ان البرنامج المرفق من حظرتك لايستطيع الاتصال بقاعدة البيانات من نوع 2007 او 2010  حيث قمت باستبدال الجزء التالي provider=microsoft.ace.oledb.12.0; ليصبح provider=microsoft.Jet.oledb.4.0; التي توجد في جملة الربط بقاعدة البيانات لتكون الداله بالشكل التالي

PHP كود :
     Function Access_2007(ByVal FileNameMD As StringByVal PasswordMD As String)
 
           Try
                  Dim Engine 
CreateObject("JRO.JetEngine")
 
                 Engine.CompactDatabase("provider=microsoft.Jet.oledb.4.0;Data Source=" FileNameMD ";Jet OLEDB:Database Password=" PasswordMD ";" _
                  
"Jet OLEDB:Engine Type=5;"_
                  
"provider=microsoft.Jet.oledb.4.0;" _
                  
"Jet OLEDB:Database Password=" PasswordMD ";" _
                  
"Data Source=" FileNameMD ".tmp;" _
                  
"Jet OLEDB:Engine Type=5;")
 
                 Dim FullPath As String IO.Path.GetDirectoryName(FileNameMD)
 
                 IO.File.Delete(FileNameMD)
 
                 Dim filename As String IO.Path.GetFileName(FileNameMD ".tmp")
 
                 Dim GetFileNameWithoutExtension As String IO.Path.GetFileNameWithoutExtension(FileNameMD ".tmp")
 
                 FileSystem.Rename(FileNameMD ".tmp"FullPath "\" & GetFileNameWithoutExtension)
                  EndMD = "
Successfully"
                  Return EndMD ' إرجع بقيمة تدل على إكمال العملية بنجاح
            Catch ex As Exception
                  If My.Computer.FileSystem.FileExists(FileNameMD) = False Then
                        EndMD = "
Database"
                        Return EndMD ' إرجع بقيمة تدل على فشل العملية بسبب عدم صحة مسار قاعدة البيانات
                  Else
                        EndMD = "
Failed"
                        Return EndMD ' إرجع بقيمة تدل على فشل العملية لاسباب اخرى
                  End If
            End Try

      End Function 
مع احترامي الكبير للسيد Easy4ever  لاني عدلت على كود حضرتك
علماً اني استخدم نظام Windows 8 64x مع Office 2010
الرد }}}}
تم الشكر بواسطة:
#9
(20-03-15, 01:10 PM)محمد العبيدي كتب : تم حل المشكلة التي ظهرت لدي وهي ان البرنامج المرفق من حظرتك لايستطيع الاتصال بقاعدة البيانات من نوع 2007 او 2010  حيث قمت باستبدال الجزء التالي provider=microsoft.ace.oledb.12.0; ليصبح provider=microsoft.Jet.oledb.4.0; التي توجد في جملة الربط بقاعدة البيانات لتكون الداله بالشكل التالي


PHP كود :
     Function Access_2007(ByVal FileNameMD As StringByVal PasswordMD As String)
 
           Try
                  Dim Engine 
CreateObject("JRO.JetEngine")
 
                 Engine.CompactDatabase("provider=microsoft.Jet.oledb.4.0;Data Source=" FileNameMD ";Jet OLEDB:Database Password=" PasswordMD ";" _
                  
"Jet OLEDB:Engine Type=5;"_
                  
"provider=microsoft.Jet.oledb.4.0;" _
                  
"Jet OLEDB:Database Password=" PasswordMD ";" _
                  
"Data Source=" FileNameMD ".tmp;" _
                  
"Jet OLEDB:Engine Type=5;")
 
                 Dim FullPath As String IO.Path.GetDirectoryName(FileNameMD)
 
                 IO.File.Delete(FileNameMD)
 
                 Dim filename As String IO.Path.GetFileName(FileNameMD ".tmp")
 
                 Dim GetFileNameWithoutExtension As String IO.Path.GetFileNameWithoutExtension(FileNameMD ".tmp")
 
                 FileSystem.Rename(FileNameMD ".tmp"FullPath "\" & GetFileNameWithoutExtension)
                  EndMD = "
Successfully"
                  Return EndMD ' إرجع بقيمة تدل على إكمال العملية بنجاح
            Catch ex As Exception
                  If My.Computer.FileSystem.FileExists(FileNameMD) = False Then
                        EndMD = "
Database"
                        Return EndMD ' إرجع بقيمة تدل على فشل العملية بسبب عدم صحة مسار قاعدة البيانات
                  Else
                        EndMD = "
Failed"
                        Return EndMD ' إرجع بقيمة تدل على فشل العملية لاسباب اخرى
                  End If
            End Try

      End Function 
مع احترامي الكبير للسيد Easy4ever  لاني عدلت على كود حضرتك
علماً اني استخدم نظام Windows 8 64x مع Office 2010
يبدو ان هذا التعديل يجعل البرنامج يعمل على قاعدة البيانات الافتراضية المرفقة معه ولكنه لايزال لايعمل مع قاعدة بيانات ال2007 ,2010
ارجو من حضرتك ايجاد حل للمشكلة
الرد }}}}
تم الشكر بواسطة:
#10
اخي الكريم محمد العبيدي
انظر للمرفق 



الملفات المرفقة
.zip   Access_Repair.zip (الحجم : 38.45 ك ب / التحميلات : 250)
كل مااعرفه في البرمجة تجدونه هنا
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Rainbow مثال - استيراد البيانات من Excel إلي ListView Genius Live 8 4,203 06-09-17, 07:12 PM
آخر رد: محمد سالم المحترف
  [مثال] برنامج للتذكير بالمواعيد [ Access + Vb.net ] ( منقول ) Omar Mekkawy 17 7,989 21-08-17, 06:41 PM
آخر رد: محمد_ع
  [مثال] مثال لنسخ وإستعادة قاعدة البيانات ( تحديث) نسخ تلقائي للقاعدة حسب اليوم والساعة جميل علي 42 5,991 14-05-17, 09:58 AM
آخر رد: جميل علي
  [مثال] حفظ ملفات لـ PDF و الوورد والاكسيل داخل قاعدة البيانات( تحديث جديد) جميل علي 11 2,283 10-05-17, 03:11 PM
آخر رد: safalo
  [مشروع] حفظ جدول البيانات كصفحة انترنت sooriaty03 4 1,562 04-04-17, 09:30 PM
آخر رد: naderalbanna
  مشروع أخذ نسخه أحتياطيه من قاعدة البيانات أتمنى يعجبكم adel27 3 1,499 17-03-17, 09:58 AM
آخر رد: IBRA939
Information [مشروع] طريقة تصميم برنامج قواعد بيانات يحتوي على علاقات بين الجداول (باستخدام الكود فقط) Mohamad Anan 9 5,915 25-02-17, 11:23 PM
آخر رد: sendbad100
  مشروع شامل في قواعد البيانات ابوهديل 15 7,708 17-02-17, 11:05 PM
آخر رد: EnormousSoft
  الاضافة التلقائيه من قاعدة البيانات لاكثر من textbox swengineeer 1 1,098 26-12-16, 04:30 PM
آخر رد: IBRA939
  مثال لنسخ وإستعادة قاعدة البيانات mysql صبري زينوبي 2 522 29-09-16, 05:06 PM
آخر رد: صبري زينوبي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم