تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
احتاج كود لعمل نسخة من قاعدة بيانات اكسس اثناء الاتصال بها
#1
احتاج كود لعمل نسخة من قاعدة بيانات اكسس  عندما تكون مفتوحة او اثناء الاتصال بها.

انا استخدم     FileCopy  ولكن يلزم قطع الاتصال قبل النسخ.



هل يوجد طريقة 

------------------------------
بسم الله الرحمن الرحيم

Heart     مرحباً     C#   Heart
على الله توكلنا
مبتدئ سي شارب من 02/02/2017
الرد }}}}
تم الشكر بواسطة:
#2
اخوية العزيز اذا تحب تنسخ ملف اثناء استخدامة فلازم تستخدم نسخ الملف كBinary
PHP كود :
Private Sub cmdBackupDataBase_Click()
 
     Dim X As String
      Open App
.Path "\file.mdb" For Binary As #1
 
     Open App.Path "\file_Copy.mdb" For Binary As #2
 
     X String(LOF(1) - 1" ")
 
     Get #1, , X
 
     Put #2, , X
 
     Close
End Sub 
الرد }}}}
#3
أهلا بك أخي الكريم , جرب الثلاث طرق , الطريقة الأولى طريقة الأخ "محمد العبيدي" وهاذي طريقتين إضافيه :

- الطريقة الثانية : هي بإستخدام مكتبة الـ Microsoft Scripting Runtime حيث لابد أولا من إضافتها لمشروع برنامجك وذلك بالذهاب إلى قائمة "Project " أو "مشروع" في شاشة برنامج الفيجول بيسك ثم إختيار الأمر "References" أو "مراجع" ثم بعد ظهور الشاشة الخاصه بأسماء المكتبات إبحث عن إسم المكتبه التي بإسم  Microsoft Scripting Runtime ثم ضع علامة صح عليها ثم "OK" أو "موافق" ثم إستخدم الكود التالي :

PHP كود :
Private Sub Command1_Click()

Dim FSO As New FileSystemObject

FSO
.CopyFile "D:\db1.mdb""C:\db1.mdb"
DoEvents

Set FSO 
Nothing

End Sub 

- ملاحظه :- إذا إستخدمت الطريقة الثانية , يجب إرفاق ملف المكتبة المستخدمه وهو بإسم scrrun.dll يجب إرفاقه مع ملفات تثبيت برنامجك عند تحزيم ملفات برنامجك , وهذا الملف موجود في جهازك في هذا المسار : C:Windows\System32

- الطريقة الثالثة : وهي بإستخدام دالة API , قم بإضافة هذا الكود في أعلى كود الفورم الذي تريد إستخدام كود النسخ فيه :

PHP كود :
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" _
       
(ByVal lpExistingFileName As StringByVal lpNewFileName As String_
       ByVal bFailIfExists 
As Long) As Long

Private Function CopyFileA(OldFileName As StringNewFileName As String) As Boolean
On Error Resume Next
Err.Clear

If CopyFile(OldFileNameNewFileNameFalse) <> 1 Then
   CopyFileA 
False
Else
 
  CopyFileA True
End 
If

End Function 

ثم إستخدم كود النسخ في المكان الذي تريد في الفورم هكذا :

PHP كود :
Private Sub Command1_Click()

If 
CopyFileA("D:\db1.mdb""C:\db1.mdb") = True Then
   MsgBox 
"تم النسخ بنجاح"
Else
 
  MsgBox "لم يتم النسخ"
End If

End Sub 
الرد }}}}
#4
(31-10-16, 10:13 PM)محمد العبيدي كتب : اخوية العزيز اذا تحب تنسخ ملف اثناء استخدامة فلازم تستخدم نسخ الملف كBinary
PHP كود :
Private Sub cmdBackupDataBase_Click()
 
     Dim X As String
      Open App
.Path "\file.mdb" For Binary As #1
 
     Open App.Path "\file_Copy.mdb" For Binary As #2
 
     X String(LOF(1) - 1" ")
 
     Get #1, , X
 
     Put #2, , X
 
     Close
End Sub 


الف الف شكر اخي الكريم الغالي / [b]محمد العبيدي[/b]

الله يحفظك ويجزيك الف خير

(01-11-16, 01:47 AM)Ahmed_Mansoor كتب : أهلا بك أخي الكريم , جرب الثلاث طرق , الطريقة الأولى طريقة الأخ "محمد العبيدي" وهاذي طريقتين إضافيه :

- الطريقة الثانية : هي بإستخدام مكتبة الـ Microsoft Scripting Runtime حيث لابد أولا من إضافتها لمشروع برنامجك وذلك بالذهاب إلى قائمة "Project " أو "مشروع" في شاشة برنامج الفيجول بيسك ثم إختيار الأمر "References" أو "مراجع" ثم بعد ظهور الشاشة الخاصه بأسماء المكتبات إبحث عن إسم المكتبه التي بإسم  Microsoft Scripting Runtime ثم ضع علامة صح عليها ثم "OK" أو "موافق" ثم إستخدم الكود التالي :

PHP كود :
Private Sub Command1_Click()

Dim FSO As New FileSystemObject

FSO
.CopyFile "D:\db1.mdb""C:\db1.mdb"
DoEvents

Set FSO 
Nothing

End Sub 

- ملاحظه :- إذا إستخدمت الطريقة الثانية , يجب إرفاق ملف المكتبة المستخدمه وهو بإسم scrrun.dll يجب إرفاقه مع ملفات تثبيت برنامجك عند تحزيم ملفات برنامجك , وهذا الملف موجود في جهازك في هذا المسار : C:Windows\System32

- الطريقة الثالثة : وهي بإستخدام دالة API , قم بإضافة هذا الكود في أعلى كود الفورم الذي تريد إستخدام كود النسخ فيه :

PHP كود :
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" _
       
(ByVal lpExistingFileName As StringByVal lpNewFileName As String_
       ByVal bFailIfExists 
As Long) As Long

Private Function CopyFileA(OldFileName As StringNewFileName As String) As Boolean
On Error Resume Next
Err.Clear

If CopyFile(OldFileNameNewFileNameFalse) <> 1 Then
   CopyFileA 
False
Else
 
  CopyFileA True
End 
If

End Function 

ثم إستخدم كود النسخ في المكان الذي تريد في الفورم هكذا :

PHP كود :
Private Sub Command1_Click()

If 
CopyFileA("D:\db1.mdb""C:\db1.mdb") = True Then
   MsgBox 
"تم النسخ بنجاح"
Else
 
  MsgBox "لم يتم النسخ"
End If

End Sub 

عاجز عن الشكر استاذي الفاضل / Ahmed_Mansoor

الله يطول بعمرك ويجزيك الف خير 
بسم الله الرحمن الرحيم

Heart     مرحباً     C#   Heart
على الله توكلنا
مبتدئ سي شارب من 02/02/2017
الرد }}}}
تم الشكر بواسطة: Amir_alzubidy , Ahmed_Mansoor


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [ تمّ الحل ] : حفظ بيانات الجدول بقاعدة البيانات عبد العزيز البسكري 10 120 منذ 2 ساعة مضت
آخر رد: عبد العزيز البسكري
  تصدير بيانات استعلام الى ملف ورد Nasa_use 3 99 23-02-17, 11:01 PM
آخر رد: مبرمج جديد
  سؤال عن قاعدة البيانات اكسس مبرمج جديد 5 122 17-02-17, 01:27 PM
آخر رد: مبرمج جديد
Heart [vb6.0] استفسار - كيف اجعل قاعدة البيانات على الانترنت sl_dl1 1 65 14-02-17, 01:06 AM
آخر رد: Ahmed_Mansoor
  [سؤال] تشفير قاعدة البيانات عمور2016 8 214 11-02-17, 05:01 PM
آخر رد: Amir_alzubidy
  [vb6.0] برمجة زر بحث vb6 مع قاعدة بيانات php my admin abazrmhamed 7 190 10-02-17, 01:34 AM
آخر رد: abazrmhamed
  [سؤال] نقل بيانات listView Abdellah 12 283 06-02-17, 08:52 PM
آخر رد: السيد الغالي
  احتاج طريقة للطرح او الجمع في المصفوفات abudawoodd 9 287 25-01-17, 11:01 AM
آخر رد: abudawoodd
  [ تمّ الحل ] : تحيين الاحصاء حسب بيانات الفليكس جريد عبد العزيز البسكري 5 136 25-01-17, 05:55 AM
آخر رد: Ahmed_Mansoor
  من عنده مثال لعمل (backup) و (restore)من والى اسكيوال سيرفر 2008 scsi7000 4 156 22-01-17, 11:19 AM
آخر رد: Ahmed_Mansoor

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


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