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

Bluemind

المشرفين السابقين
  • Posts

    1,802
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    1

مشاركات المكتوبه بواسطه Bluemind

  1. هذه داله تقوم بتعطيل مفتاح Shift من العمل لكي لا يستطيع المستخدم من الدخول الى قاعده البيانات و جداولها وكل اجزئها المتبقيه لدوافع الامنيه.

    سوف اقوم بشرحها كالتالي:

    اولأ:

    اذهب الى الوحدات النمطيه وقم بانشاء جديد.

    ثم من ادوات اذهب الى References ثم ابحث عن Microsoft DAO 3.6 وضع عليه علامه صح

    ثم انسخ الكود التالي وضعه في هذه الوحده النمطية:

    كود

    
    Option Compare Database
    
    Option Explicit
    
    Public Function SetProperties(strPropName As String, _
    
    varPropType As Variant, varPropValue As Variant) As Integer
    
    On Error GoTo Err_SetProperties
    
    Dim db As DAO.Database, prp As DAO.Property
    
    Set db = CurrentDb
    
    db.Properties(strPropName) = varPropValue
    
    SetProperties = True
    
    Set db = Nothing
    
    Exit_SetProperties:
    
    Exit Function
    
    Err_SetProperties:
    
    If Err = 3270 Then 'Property not found
    
    	 Set prp = db.CreateProperty(strPropName, varPropType, varPropValue)
    
    	 db.Properties.Append prp
    
    	 Resume Next
    
    Else
    
    	 SetProperties = False
    
    	 MsgBox "SetProperties", Err.Number, Err.Description
    
    	 Resume Exit_SetProperties
    
    End If
    
    End Function
    
    
    بعد ذالك قم بنشاء زر في الواجه الرئيسيه لبرنامجك او قاعده بياناتك و اختر احد الملصقات او الكائنات الموجوده في هذا النموذج واذهب الى حدث عن النقر او النقر المزدوج و اكتب الكود التالي كود
    
    Dim strInput As String
    
    Dim strMsg As String
    
    Beep
    
    strMsg = "هل تريد اعاده تشغيل مفتاح Shift" & vbCrLf & vbLf & _
    
    			 "الرجاء كتابه كلمه المرور لتشغيل مفتاح Shift."
    
    strInput = InputBox(Prompt:=strMsg, Title:="تعطيل مفتاح Shift")
    
    If strInput = "اكتب هنا كلمه المرور" Then
    
    	 SetProperties "AllowBypassKey", dbBoolean, True
    
    	 Beep
    
    	 MsgBox "لقد تم تشغيل مفتاح Shift" & vbCrLf & vbLf & "مفتاح التشغيل سوف يسمح للمستخدم للدخول الى كائنات قاعدة البيانات" & "في المره القادمه عند الدخول الى قاعده البيانات", _
    
    			 vbInformation, "Set Startup Properties"
    
    Else
    
    	 Beep
    
    	 SetProperties "AllowBypassKey", dbBoolean, False
    
    	 MsgBox "كلمه مرور خاطئة" & vbCrLf & vbLf & _
    
    			 "مفتاح Shift تم تعطيله." & vbCrLf & vbLf & _
    
    			 "مفتاح Shift لن يمكن المستخدم من الدخول الى قاعده البيانات في المره المقبلة", _
    
    			 vbCritical, "كلمه مرور غير صحيحة!!"
    
    	 Exit Sub
    
    End If
    
    

    *طبعا هذا الزر عند الضغط عليه مره واحده سوف يسالك عن كلمه مرور لتفعيل مفتاح Shift

    وعند قبول كلمه السر و الخروج من البرنامج و فتح البرنامج مره اخرى مع الضغط على مفتاح Shift سوف يعمل.

    ملاحظة:

    *الكود الثاني هو لتجنب اقفال قاعده البيانات وعدم المقدره للدخول عليها مره اخرى عن طريق مفتاح Shift.

  2. تفضل اخي الكريم مثالك بعد التعديل عليه

    طبعا تم ازاله الحقول FNameSF و FNameSF و SectionSF من جدول الغياب لانه لا يجب تكرارها في كل جدول له علاقه بالجدول الرئيسي و سوف يتم اظهار هذه المعلومات من الجدول الرئيسي عند الحاجه. تعتبر تكرار الحقول امر سلبي وغير صحي في تصميم قواعد البيانات و يسبب زياده في حجم قاعده البيانات بشكل سريع

    Database14.rar

  3. اخي الفاضل

    في مثل هذه الحالات يفضل ان تستخدم في الشرط رقم لا يتكرر مثل الترقيم التلقائي.

    انظر المرفق.

    حل موفق وسليم وهنا تبرز اهميه الترقيم التلقائي وفائدته وكذلك المفتاح الاساسي

    وليس كما يعتقد ان الترقيم التلقائي يستخدم للترقيم في التقارير وعمل التسلسل

    بارك الله فيك

  4. سيدي كل مستخدم يستطيع عن طريق ضغط شفت فتح القاعدة للتعديل اين الخصوصية فى الملف ؟

    سؤالك كان محدد وتم الاجابه عليه

    ولو لم اشير الى هذه النقطه (ضغط شفت) لما كانت معروفه لديك

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

    على العموم بالامكان تعطيل خاصيه مفتاح الشيفت

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

    بالتوفيق

  5. اخوي اشرف بارك الله فيك

    لاقفال قاعدة البيانات واستخدامها بعد التصميم اتبع الخطوات التاليه

    اولا

    post-19026-0-48435200-1341160005_thumb.p

    ثانيا

    قم باختيار اسم النموذج الذي تريد ان يكون هو الشاشه الرئيسيه او شاشه التوجيه

    post-19026-0-37156400-1341160017_thumb.j

    ثالثا

    قم باخفاء لوحه التوجيه او عرض الكائنات

    post-19026-0-15677300-1341159939_thumb.p

    ثم اغلق قاعده البيانات واعد تشغيلها

    ملاحظه

    لفتح القاعده من جديد لوضع التصميم قم بغلق القاعده ثم اضغط مفتاح شفت اوستمر بالضغط وقم بتشغيل القاعده

  6. اخوي بارك الله فيك

    كلمه set في لغة الفيجول بيزك تستخدم لوضع او اسناد مرجع الكائن او object الى قيمه اخرى

    مثال بسيط

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

    
    Dim rstEmployees As ADODB.Recordset
    
    
        Set rstEmployees  = Me.Recordset
    
    

    حيث قمت باسناد مصدر بيانات النموذج me.recordset الى rstemployees

    ارجو ان تكون الفكره وضحت الان

  7. موجودة بالنبرنامج بارك الله فيك

    بامكانك اضافة اكثر من معونه من خلال البرنامج

    بامكانك الاختيار من القائمة واذا لم تكن موجودة في القائمة يوجد مربع صغير لاضافة عنصر جديد للقائمه شاهد الصور و شاهد ابرنامج بعد اضافة امثلة عليه

    اما بالنسبة للتكرار فسوف يتم التعديل علية غداء ان شاء الله

    post-19026-0-60829000-1339796801_thumb.j

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

    للاسف اخي الكريم

    لم افهم مطلوبك

  8. موجودة بالنبرنامج بارك الله فيك

    بامكانك اضافة اكثر من معونه من خلال البرنامج

    بامكانك الاختيار من القائمة واذا لم تكن موجودة في القائمة يوجد مربع صغير لاضافة عنصر جديد للقائمه شاهد الصور و شاهد ابرنامج بعد اضافة امثلة عليه

    اما بالنسبة للتكرار فسوف يتم التعديل علية غداء ان شاء الله

    post-19026-0-60829000-1339796801_thumb.j

    Relief Assistance System.zip

  9. بالاضافة للبرنامج المعمول من قبل الاخ احمد خلف

    هذا برنامج من تصميمي ولك حرية الاختيار

    طبعا ينمع قبول التكرار باستخدام رقم دفتر العائلة

    ويبقى عمل التقارير و الاحصائيات

    ونسال الله ان ينصر اخوننا في سوريا ويربط على قلوبهم

    Relief Assistance System.zip

  10. اخي الكريم كان سؤالك عن تعبئة الحقول بشكل تلقائي و تمت الاجابة

    الان قمت بوضع استفسار اخر في نفس الموضوع وهو يخالف قواعد المشاركة

    الرجاء فتح موضوع اخر لسؤالك مع مراعاة سياسة المنتدى بخصوص حقوق الملكية الفكرية للكتب او البرامج

    من خلال بحثي عن الكتاب فهو ليس مجاني لذلك يجب عليك شرائه

    بالتوفيق

  11. اخوي بارك الله فيك

    اولا نسال الله لاخوننا في سوريا العون و النصر

    ثانيا : لا ندري ماهو المطلوب بالضبط ولتوفير الوقت و الجهد قم بارفاق ملف الاكسل بدون بيانات المستفيدين لكي يتم التعرف على المطلوب عمله من خلال الجداول وغيرها

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

  12. من وجهه نظري - Mysql + PHP هو الافضل وليس من الضروري عمل علاقات بين الجداول ولا ينصح به ولكن يكتفى بعمل العلاقات من خلال الاستعلامات

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

    طبعا - Mysql + PHP اسهل من خلال البرمجة و الاوركل اقوى ولكن يحتاج الا مبرمج محترف

×
×
  • اضف...

Important Information