king5star قام بنشر مايو 31, 2017 قام بنشر مايو 31, 2017 السلام عليكم اخوانى استخدم كود لاستدعاء نسخة احتياطية ويعمل جيداً وظهر عطل مره واحدة غريب كما بالصورة ارجو المساعدة ؟ Private Sub Res_Click() Dim Path, myfile As String Dim varItem As Variant With Application.FileDialog(msoFileDialogFilePicker) .Title = "اختر الملف المراد نسخه" If .Show Then For Each varItem In .SelectedItems myfile = varItem Next varItem End If End With If Len(myfile & "") > 0 Then Dim strSQL As String Dim tdf As TableDef Dim ThisDb As DAO.Database If Len(passDatabase & "") = 0 Then pass = "Test" Else: pass = "Test" Set ThisDb = DBEngine.Workspaces(0).OpenDatabase(myfile, True, False, ";pwd=" & pass) For Each tdf In CurrentDb.TableDefs If Not (Left(tdf.Name, 4)) = "MSys" Then CurrentDb.Execute ("delete * from " & tdf.Name) strSQL = "INSERT INTO " & tdf.Name & " SELECT " & tdf.Name & ".* FROM " & tdf.Name & " IN '" & myfile & "';" CurrentDb.Execute (strSQL) End If Next tdf End If MsgBox "تم استرداد النسخة الاحتياطية بنجاح", vbInformation End Sub
أفضل إجابة أ / محمد صالح قام بنشر مايو 31, 2017 أفضل إجابة قام بنشر مايو 31, 2017 وفقنا الله جميعا لكل خير الرسالة تعني أن المتغير passDatabase لم يتم تعريفه فكيف يتم حساب عدد حروفه؟! يجب ان يتم الإعلان عن المتغير أولا ثم وضع قيمة له ثم استخدامه بعد ذلك بالتوفيق للجميع 2
king5star قام بنشر مايو 31, 2017 الكاتب قام بنشر مايو 31, 2017 18 ساعات مضت, أ / محمد صالح said: وفقنا الله جميعا لكل خير الرسالة تعني أن المتغير passDatabase لم يتم تعريفه فكيف يتم حساب عدد حروفه؟! يجب ان يتم الإعلان عن المتغير أولا ثم وضع قيمة له ثم استخدامه بعد ذلك بالتوفيق للجميع تسلم اخى عملت بشكل جيد بعد اعلان المتغير 1
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.