اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

السلام عليكم،

إنني أستخدام جداول من Back end database في نموذج من FE

المشكلة أني استخدم الصيغة التالية: 

Dim db As Database
Dim rst As Recordset
Set db = CurrentDb
Set rst = OpenForSeek("client_master")

rst.Index = "client_id"
rst.Seek "=", client_ID

وهذه هي الدالة OpenforSeek
Set OpenForSeek = DBEngine.Workspaces(0).OpenDatabase _
(Mid(CurrentDb().TableDefs(TableName).Connect, _
11), False, False, "PWD="narsing").OpenRecordset(TableName, _
dbOpenTable)

وأحصل حاليا على رسالة: not a valid file name ، علما بأن قاعدة البيانات BE تحتوي على كلمة مرور

أرجو المساعدة للأهمية

تم تعديل بواسطه jjafferr
إظهار الكود بالطريقة الصحيحة بإستعمال زر <> من القائمة
قام بنشر (معدل)

استخدم هذا الكود لربط الواجهة بالجداول في ال  Back End :


    On Error GoTo ErrHandler
    
'-----------------------------------------------------------
' File Dialog Code Starts
'-----------------------------------------------------------
    
    Dim fd As FileDialog
    Dim filedialogPath As String
    
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    
    fd.AllowMultiSelect = False
    fd.Title = ChrW("1581") & ChrW("1583") & ChrW("1583") & ChrW("32") & ChrW("1605") & ChrW("1604") & ChrW("1601") & ChrW("32") & ChrW("1602") & ChrW("1575") & ChrW("1593") & ChrW("1583") & ChrW("1577") & ChrW("32") & ChrW("1575") & ChrW("1604") & ChrW("1576") & ChrW("1610") & ChrW("1575") & ChrW("1606") & ChrW("1575") & ChrW("1578")
    fd.InitialFileName = CurrentProject.path & "\ChatAppDB.accdb"
    fd.Filters.Clear
    fd.Filters.Add "Access DataBase", "*.accdb"
      
    If fd.Show = True Then
    filedialogPath = fd.SelectedItems(1)
    Else
    MsgBox ChrW("1604") & ChrW("1605") & ChrW("32") & ChrW("1578") & ChrW("1602") & ChrW("1605") & ChrW("32") & ChrW("1576") & ChrW("1578") & ChrW("1581") & ChrW("1583") & ChrW("1610") & ChrW("1583") & ChrW("32") & ChrW("1575") & ChrW("1604") & ChrW("1605") & ChrW("1604") & ChrW("1601")
    Exit Function
    End If

'-----------------------------------------------------------
' From Here Relinking Starts
'-----------------------------------------------------------

    Dim path As String
    Dim wrkJet0 As Workspace
    Dim dbs0 As DAO.Database
    
    path = filedialogPath
    Set wrkJet0 = DBEngine.Workspaces(0)
    Set dbs0 = wrkJet0.OpenDatabase(path, False, False, ";PWD=" & "0000")
    Dim db As DAO.Database
    Dim tdf As DAO.TableDef
    
    Set db = CurrentDb()
    For Each tdf In db.TableDefs
        If (tdf.Attributes And dbAttachedTable) = dbAttachedTable Then
        On Error Resume Next
            tdf.Connect = ";DATABASE=" & path
            tdf.RefreshLink
        End If
    Next
    MsgBox ChrW("1578") & ChrW("1605") & ChrW("32") & ChrW("1575") & ChrW("1604") & ChrW("1575") & ChrW("1578") & ChrW("1589") & ChrW("1575") & ChrW("1604") & ChrW("32") & ChrW("1576") & ChrW("1606") & ChrW("1580") & ChrW("1575") & ChrW("1581")
        
    DoCmd.Close
    DoCmd.OpenForm "LoginF", acNormal
    Exit Function
    
ErrHandler:
    
    MsgBox "Error Number : " & Err.Number & " / Error Description : " & Err.Description

ولا تنس كتابة كلمة المرور مكان الأصفار هنا :

Set dbs0 = wrkJet0.OpenDatabase(path, False, False, ";PWD=" & "0000")

 

تم تعديل بواسطه Moosak

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information