اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

السلام عليكم ورحمه الله وبركاته

احبتي

عندي قاعده مقسمة وعندما انقلها لجهاز آخر ادخل على الجدوال واعيد الربط للجدوال من إدارة الجدوال المرتبطه

هل يوجد كود يغنينا عن ذالك 

أو عبر قاعده خارجية تودي المهمه 

شاكرين لكم احبتي

 

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

أنشاء وحدة نمطية وضع الكود التالي :

Option Compare Database
Option Explicit
Public Function CheckLinks(ByVal strDBPassword As String) As Boolean
    On Error GoTo CheckLinksErr
     Dim tdf As TableDef
    Dim strNewMDB As String
    Dim fd As FileDialog
    For Each tdf In CurrentDb.TableDefs
    If UCase(Left(tdf.name, 6)) <> "COMPAS" Then
    If Len(tdf.Connect) > 0 And tdf.Fields.count = 0 Then
    If Len(strNewMDB) = 0 Then
       Call MsgBox("مطلوب قم بتحديده واختياره (Market_be.accdb) ملف البيانات", vbCritical)
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
      With fd
        .AllowMultiSelect = False
        .InitialFileName = CurrentDBFolder()
        .Filters.Add "Access Database File (*.accdb)", "*.accdb", 1
        .title = "Select Back-End Data File"
        .ButtonName = "Link Tables"
    If .Show = False Then
              Exit Function
        Else
          strNewMDB = .SelectedItems(1)
             End If
                End With
            End If
   If (IsNull(strDBPassword) = True) Or (strDBPassword = "") Then
       tdf.Connect = ";DATABASE=" & strNewMDB
           Else
             tdf.Connect = ";DATABASE=" & strNewMDB & ";PWD=" & strDBPassword
           End If
              tdf.RefreshLink
        End If
    End If
    Next tdf
    CheckLinks = True
CheckLinksDone:
    Exit Function
CheckLinksErr:
    MsgBox "Error #" & Err.Number & ": " & Err.Description, vbCritical
    Resume CheckLinksDone
End Function

Public Function CurrentDBFolder() As String
    Dim strPath As String
    strPath = CurrentDb.name
    Do While Right$(strPath, 1) <> "\"
        strPath = Left$(strPath, Len(strPath) - 1)
    Loop
    CurrentDBFolder = strPath
End Function

ثم استدعيها بأول نموذج يفتح لبرنامجك .

If CheckLinks("") = False Then
Call quit
End If
Dim tdfs As DAO.TableDefs
    Dim tdf As TableDef
    Dim sSourceDB As String
    Dim sBackupDB As String
    Dim backDBName As String
    Set tdfs = CurrentDb.TableDefs
    Set tdf = tdfs(tdfs.count - 1)
   sSourceDB = Right(tdf.Connect, Len(tdf.Connect) - 10)
   backDBName = Dir(Mid(tdf.Connect, 11))
   sBackupDB = Mid(tdf.Connect, 11, Len(tdf.Connect) - (Len(backDBName) + 10)) '

 

أستخدمه في برنامجي وممتاز جداً من أحد الأخوة في المنتدى وأظنه ابوخليل

تم تعديل بواسطه saleh204
  • Thanks 1
قام بنشر
6 ساعات مضت, saleh204 said:

أنشاء وحدة نمطية وضع الكود التالي :


Option Compare Database
Option Explicit
Public Function CheckLinks(ByVal strDBPassword As String) As Boolean
    On Error GoTo CheckLinksErr
     Dim tdf As TableDef
    Dim strNewMDB As String
    Dim fd As FileDialog
    For Each tdf In CurrentDb.TableDefs
    If UCase(Left(tdf.name, 6)) <> "COMPAS" Then
    If Len(tdf.Connect) > 0 And tdf.Fields.count = 0 Then
    If Len(strNewMDB) = 0 Then
       Call MsgBox("مطلوب قم بتحديده واختياره (Market_be.accdb) ملف البيانات", vbCritical)
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
      With fd
        .AllowMultiSelect = False
        .InitialFileName = CurrentDBFolder()
        .Filters.Add "Access Database File (*.accdb)", "*.accdb", 1
        .title = "Select Back-End Data File"
        .ButtonName = "Link Tables"
    If .Show = False Then
              Exit Function
        Else
          strNewMDB = .SelectedItems(1)
             End If
                End With
            End If
   If (IsNull(strDBPassword) = True) Or (strDBPassword = "") Then
       tdf.Connect = ";DATABASE=" & strNewMDB
           Else
             tdf.Connect = ";DATABASE=" & strNewMDB & ";PWD=" & strDBPassword
           End If
              tdf.RefreshLink
        End If
    End If
    Next tdf
    CheckLinks = True
CheckLinksDone:
    Exit Function
CheckLinksErr:
    MsgBox "Error #" & Err.Number & ": " & Err.Description, vbCritical
    Resume CheckLinksDone
End Function

Public Function CurrentDBFolder() As String
    Dim strPath As String
    strPath = CurrentDb.name
    Do While Right$(strPath, 1) <> "\"
        strPath = Left$(strPath, Len(strPath) - 1)
    Loop
    CurrentDBFolder = strPath
End Function

ثم استدعيها بأول نموذج يفتح لبرنامجك .


If CheckLinks("") = False Then
Call quit
End If
Dim tdfs As DAO.TableDefs
    Dim tdf As TableDef
    Dim sSourceDB As String
    Dim sBackupDB As String
    Dim backDBName As String
    Set tdfs = CurrentDb.TableDefs
    Set tdf = tdfs(tdfs.count - 1)
   sSourceDB = Right(tdf.Connect, Len(tdf.Connect) - 10)
   backDBName = Dir(Mid(tdf.Connect, 11))
   sBackupDB = Mid(tdf.Connect, 11, Len(tdf.Connect) - (Len(backDBName) + 10)) '

 

أستخدمه في برنامجي وممتاز جداً من أحد الأخوة في المنتدى وأظنه ابوخليل

ممتاز الله يعطيك العافيه  لقد وجدته لاستاذنا ابو خليل  فعلا الله يعطيه العافيه روعه

شكرا اليك يالغالي

قام بنشر

السلام عليكم

هذا الكود لاستاذنا ابوخليل جزاه الله كل خير

وانا استعمله في برامجي وجميل جدا

ويجب ان تضع كلمة مرور علي قاعدة الجداول ومن ثم تضع الكلمة في كود الاستدعاء 

تحياتي

  • Thanks 1
قام بنشر
21 ساعات مضت, saleh204 said:

ممكن تساعندي  أخي محمد سلامة

في كيفية وضع كلمة مرور على قاعدة الجداول حاولت منذ مدة وكل تجاربي فشلت 

تحت امرك حبيبي

تحتاج الي شرح مصور عندما افتح الكمبيوتر سوف اجهز الصور وارفعها لك

او ابحث من متصفح جوجل طريقة انشاء كلمة مرور لقاعدة بيانات اكسس

  • Like 1
قام بنشر
27 دقائق مضت, محمد سلامة said:

تحت امرك حبيبي

تحتاج الي شرح مصور عندما افتح الكمبيوتر سوف اجهز الصور وارفعها لك

او ابحث من متصفح جوجل طريقة انشاء كلمة مرور لقاعدة بيانات اكسس

سأكون لك من الشاكرين أخي الحبيب محمد سلامة

إذا كان هناك شرح مصور .

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

شكراً لقد وجدت في الملتقى ما أريد ربط قاعدة الجداول بالباسورد 

المطلوب الثاني

ما هو كود الباسورد الذي اضعه في كود الاستدعاء ؟

 

تم تعديل بواسطه saleh204
قام بنشر
في ٢‏/١١‏/٢٠١٨ at 22:23, محمد سلامة said:

ويجب ان تضع كلمة مرور علي قاعدة الجداول ومن ثم تضع الكلمة في كود الاستدعاء 

 تحياتي

من لديه الخبره !

أين أضع كلمة المرور في هذه السطور ؟

If CheckLinks("") = False Then
Call quit
End If
Dim tdfs As DAO.TableDefs
    Dim tdf As TableDef
    Dim sSourceDB As String
    Dim sBackupDB As String
    Dim backDBName As String
    Set tdfs = CurrentDb.TableDefs
    Set tdf = tdfs(tdfs.count - 1)
   sSourceDB = Right(tdf.Connect, Len(tdf.Connect) - 10)
   backDBName = Dir(Mid(tdf.Connect, 11))
   sBackupDB = Mid(tdf.Connect, 11, Len(tdf.Connect) - (Len(backDBName) + 10)) '

 

قام بنشر
45 دقائق مضت, saleh204 said:

من لديه الخبره !

أين أضع كلمة المرور في هذه السطور ؟

الباس وورد يكتب في الوحدة النمطية السابقة وليس هنا

' انظر لموقع عبارة Barna  في الاسطر التالية
If (IsNull(strDBPassword) = True) Or (strDBPassword = "Barna") Then
       tdf.Connect = ";DATABASE=" & strNewMDB
           Else
             tdf.Connect = ";DATABASE=" & strNewMDB & ";PWD=" & strDBPassword
           End If
              tdf.RefreshLink

 

  • Confused 1
قام بنشر
1 ساعه مضت, Barna said:

' انظر لموقع عبارة Barna  في الاسطر التالية
If (IsNull(strDBPassword) = True) Or (strDBPassword = "Barna") Then
       tdf.Connect = ";DATABASE=" & strNewMDB
           Else
             tdf.Connect = ";DATABASE=" & strNewMDB & ";PWD=" & strDBPassword
           End If
              tdf.RefreshLink

 

هذا خطا اخي

التصحيح يكتب بين علامتي التنصيص "" في اول سطر في هذا الكود

2 ساعات مضت, saleh204 said:

 


If CheckLinks("اكتب كلمة المرور هنا") = False Then

 

واعتذر اخي صالح علي عدم ارفاق فيديو المطلوب سابقا والله لم ادخل علي جهازي انا اتصفح من الجوال

  • Thanks 1
  • Sad 1
قام بنشر

 

15 دقائق مضت, محمد سلامة said:

هذا خطا اخي

التصحيح يكتب بين علامتي التنصيص "" في اول سطر في هذا الكود

أشكرك أخي على التوضيح .....

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information