منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : استفسار بخصوص اخذ نسخه احتياطيه(تم الحل)مشكور اخوانى (waw والاخ asemshahen5)
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
PHP كود :
   Private Sub Button1_Click(sender As System.ObjectAs System.EventArgsHandles Button1.Click
        Dim fbd 
As New FolderBrowserDialog()
 
       fbd.Description "الرجاء تحديد المجلد للنسخ الاحتياطي"
 
       If fbd.ShowDialog() = DialogResult.OK Then
            System
.IO.File.Copy(Application.StartupPath "\FirstDatabase.accdb"fbd.SelectedPath "\FirstDatabase.accdb")
 
           System.IO.File.Copy(Application.StartupPath "\SecandDatabase.accdb"fbd.SelectedPath "\SecandDatabase.accdb")
 
       End If
 
   End Sub 


[attachment=26967]

[attachment=26968]
(06-09-21, 07:24 PM)asemshahen5 كتب : [ -> ]
PHP كود :
   Private Sub Button1_Click(sender As System.ObjectAs System.EventArgsHandles Button1.Click
        Dim fbd 
As New FolderBrowserDialog()
 
       fbd.Description "الرجاء تحديد المجلد للنسخ الاحتياطي"
 
       If fbd.ShowDialog() = DialogResult.OK Then
            System
.IO.File.Copy(Application.StartupPath "\FirstDatabase.accdb"fbd.SelectedPath "\FirstDatabase.accdb")
 
           System.IO.File.Copy(Application.StartupPath "\SecandDatabase.accdb"fbd.SelectedPath "\SecandDatabase.accdb")
 
       End If
 
   End Sub 

بص على طريقه كتابتى للكود وقولى حضرتك فين الغلط وعلى فكره قاعده البينات الاولى mahel والتانيه warsha

     
كود :
Dim fbd As New FolderBrowserDialog()
       fbd.Description = "الرجاء تحديد المجلد للنسخ الاحتياطي"
       If fbd.ShowDialog() = DialogResult.OK Then
           System.IO.File.Copy(Application.StartupPath + "\MAHEL.accdb", fbd.SelectedPath + "\MAHEL.accdb")
           System.IO.File.Copy(Application.StartupPath + ":warsha.accdb", fbd.SelectedPath + ":warsha.accdb")
       End If
الغلط في النقطتين : اللي قبل اسم الملف، المفروض تكون \
كود :
System.IO.File.Copy(Application.StartupPath + "\warsha.accdb", fbd.SelectedPath + "\warsha.accdb")
(06-09-21, 09:53 PM)waw كتب : [ -> ]الغلط في النقطتين : اللي قبل اسم الملف، المفروض تكون \
كود :
System.IO.File.Copy(Application.StartupPath + "\warsha.accdb", fbd.SelectedPath + "\warsha.a
لا اخى العزيز ليس هذا هو الخطأ
النقطتين وجودها خطا

لكن لاحظت في مشاركتك الاولى ان قاعدة البيانات الاساسية موجودة في مجلد DATA فاذا كان كذالك فيجب اضافة اسم ذلك المجلد قبل اسم الملف
كود :
System.IO.File.Copy(Application.StartupPath + "\DATA\warsha.accdb", fbd.SelectedPath + "\warsha.accdb")
اذا ظهر خطا ضع صورته
(07-09-21, 03:40 AM)waw كتب : [ -> ]النقطتين وجودها خطا

لكن لاحظت في مشاركتك الاولى ان قاعدة البيانات الاساسية موجودة في مجلد DATA فاذا كان كذالك فيجب اضافة اسم ذلك المجلد قبل اسم الملف
كود :
System.IO.File.Copy(Application.StartupPath + "\DATA\warsha.accdb", fbd.SelectedPath + "\warsha.accdb")
اذا ظهر خطا ضع صورته

اخى العزيز لاحظ ان عايز التعامل يكون مع قاعدتين بينات مختلفين الاسم 

لا تضيف اسم المجلد DATA في الجزء الثاني من السطر الا اذا كان هناك فعلا مجلد بذلك
اقصد بالجزء الثاني
كود :
fbd.SelectedPath + "\warsha.accdb"
لاحظت في مشاركتي السابقة اضفت اسم المجلد DATA في الجزء الاول فقط
(07-09-21, 08:24 PM)waw كتب : [ -> ]لا تضيف اسم المجلد DATA في الجزء الثاني من السطر الا اذا كان هناك فعلا مجلد بذلك
اقصد بالجزء الثاني
كود :
fbd.SelectedPath + "\warsha.accdb"
لاحظت في مشاركتي السابقة اضفت اسم المجلد DATA في الجزء الاول فقط

تم الحل الف شكر ولكن اخى الكريم فى الاسترجاع ... اريد كود لاسترجاع القاعدتين بنقره زر واحده كما فى عمل اخذ النسخه الاحتياطيه والف شكر على تعبك
عملية الاسترجاع هي نفس عمليه النسخ السابقه ولكن تبدل اماكن مسار الملفين بشرط تكون قاعدة البيانات غير متصله داخل البرنامج
اي انك عملت لها con.Close قبل الاستعاده
كود :
System.IO.File.Copy(fbd.SelectedPath + "\warsha.accdb", Application.StartupPath + "\DATA\warsha.accdb", True)
القيمه True من اجل ان يستبدل الملف ان كان موجود
الصفحات : 1 2