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

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


.Azhar

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

كل عام وانتم بالف خير عيد سعيد عليكم وانشاء الله تحقيق امنياتكم وجعل الله ايامكم مسرة وفرح . 

اخواني اخواتي الاعزاء اليوم سوف اشرح لكم وبالتفصيل والصور كيف نعمل فورم خاص بالباسوورد .

المتطلبات 

جدول 

فورم

كود VBA 

1. الجدول : نقوم بانشاء جدول يحتوي على الحقول التالية :-

الحقل الاول : pwPKID  /الخصائص ترقيم تلقائي / مفتاح اساسي 

الحقل الثاني : pwDEPT / الخصائص نص

الحقل الثالث : pwPW / الخصائص نص

الحقل الرابع: pwOWN/ الخصائص نص

نحفظ الجدول باسم : faqPW

الصورة النهائية للجدول تصبح بهذا الشكل . 

post-80948-0-06837500-1412028545_thumb.p

  • Like 1
رابط هذا التعليق
شارك

الان بعد اكمال الجدول نذهب لعمل فورم 

نفتح نموذج جديد بالتصميم 

نضع على الفورم كومبو بوكس ونسميه cboDept

ونصع مربع نص ونسميه txtPassword

ونضع زر ونسمية cmdLogin

نذهب الان الى خصائص الكومبو بوكس ومن Row Source بالعربي مصدر الصف ونضغط على الزر الصغير يظهر لنا نافذة الاستعلام نختار الجدول ومن الجدول نختار الحقول  pwPKID و pwDEPT بعدها نقوم 

بالحفظ 

فيصبح النموذج او الفورم بهذه الصور 

post-80948-0-14945500-1412029217_thumb.p

تم تعديل بواسطه .Azhar
رابط هذا التعليق
شارك

الامر الثالث والاخير والمهم هو الكود 

نذهب الى الزر الذي وضعناه على الفورم والذي اسميناه cmdLogin ونذهب لخصائصه ومن الخصائص نختار حدث عند النقر .

ونقوم بنسخ الكود التالي ولصقه فيه 

Private Sub cmdLogin_Click()
     'التحقق من اسم المستخدم
If IsNull(Me.cboDept) Then
   MsgBox "يجب ادخال اسم المستخدم", vbCritical
   Me.cboDept.SetFocus
Else
   'التحقق من كلمة المرور
   If Me.txtPassword.Value = DLookup("pwPW", "faqPW", "[pwPKID]=" & Me.cboDept.Value) Then
       lngPKID = DLookup("pwPKID", "faqPW", "[pwPKID]=" & Me.cboDept.Value)
       DoCmd.OpenForm "هنا نضع اسم الفورم الذي نريد ان يفتح "
       Me.Visible = False
   Else
       MsgBox "كلمة المرور غير صحيحة", vbOKOnly, "الادخال غير صحيح"
       Me.txtPassword = Null
       Me.txtPassword.SetFocus
   End If
End If

        'اذا قام المستخدم بادخال كلمة مرور غير صحيحة 3 مرات سوف يغلق البرنامج
    intLogonAttempts = intLogonAttempts + 1
    If intLogonAttempts > 3 Then
        MsgBox "ليس لديك حق الوصول الى البرنامج راجع مدير المشروع", vbCritical, "Restricted Access!"
        Application.Quit
    End If


End Sub

وايضا نذهب لخصائص الفورم او النموذج ونختار من خصائصه حدث عند التحميل ونضع هذا الكود , فائدة هذا الكود هو عند فتح البرنامج في كل مره لا تبقى كلمات السر محفوظه في الفورم وكذلك ايضا يتم الانتقال مباشرة عند الفتح مؤشر الماوس الى الكومبو بوكس 

Private Sub Form_Load()
    Me.cboDept.SetFocus
    Me.cboDept = Null
    Me.txtPassword = Null
End Sub

تم تعديل بواسطه .Azhar
رابط هذا التعليق
شارك

  • 8 months later...

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