الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اظهار القائمة المختصرة في البرنامج فقط

بدأه malik2010 في 8 أكتوبر 2012 · 6 رد · 990 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الكرام

السلام عليكم

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

Option Compare Database

Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Private Const KEY_MASK As Integer = &HFF80 ' decimal -128

 Private Const VK_LSHIFT = &HA0
 Private Const VK_RSHIFT = &HA1
 Private Const BothLeftAndRightKeys = 0
 Private Const LeftKey = 1
 Private Const RightKey = 2
 Private Const LeftKeyOrRightKey = 3
 Dim Withshift As Boolean

Public Function IsShiftKeyDown(Optional LeftOrRightKey As Long = LeftKeyOrRightKey) As Boolean
    Dim Res As Long

    Select Case LeftOrRightKey
        Case LeftKey
            Res = GetKeyState(VK_LSHIFT) And KEY_MASK
        Case RightKey
            Res = GetKeyState(VK_RSHIFT) And KEY_MASK
        Case BothLeftAndRightKeys
            Res = (GetKeyState(VK_LSHIFT) And GetKeyState(VK_RSHIFT) And KEY_MASK)
        Case Else
            Res = GetKeyState(vbKeyShift) And KEY_MASK
    End Select

    IsShiftKeyDown = CBool(Res)
End Function

Public Sub check_shift(FRM As String, Optional pwd As String, Optional yourtoolbar As String)

On Error Resume Next
Dim Db As Database
Set Db = CurrentDb
Dim prp As Property
Withshift = False
Dim passwd As String

 If pwd = "" Then Exit Sub

 Set prp = Db.CreateProperty("AllowByPassKey", dbBoolean, False)
 Db.Properties.Append prp

With DoCmd
.SelectObject acForm, "", True
.RunCommand acCmdWindowHide
End With

DoCmd.ShowToolbar yourtoolbar, acToolbarYes

Dim I As Integer
For I = 1 To CommandBars.Count
If CommandBars(I).Name <> "yourtoolbar" Then CommandBars(I).Enabled = True
Next I

If IsShiftKeyDown = True Then
  passwd = InputBoxDK("Êã ÇÓÊÎÏÇã ãÝÊÇÍ ÇáÔíÝÊ ¡ áÐÇ ÓíÊã ÝÊÍ ÇáÞÇÚÏÉ Ýí æÖÚ ÇáÊÕãíã" & vbCrLf & "ÃÏÎá ßáãÉ ÇáÓÑ ááÏÎæá ááÊÕãíã " & vbCrLf, "ÇáÏÎæá Çáì ÇáÊÕãíã  ")

  If passwd = pwd Then
     For I = 1 To CommandBars.Count
      CommandBars(I).Enabled = True
     Next I

    DoCmd.SelectObject acForm, , True
    Withshift = True
    DoCmd.Close acForm, FRM

 ElseIf passwd = "" Or passwd = Empty Then
    MsgBox "áã ÊÞã ÈÇÏÎÇá ßáãÉ ÇáãÑæÑ .. ÓíÊã ÇáÎÑæÌ ãä ÇáÈÑäÇãÌ"
    DoCmd.Quit

 Else  'If passwd <> "123456" Then
    MsgBox "ÂÓÝ .. ãä ÍÓä ÇÓáÇã ÇáãÑÁ ÊÑßå ãÇ áÇ íÚäíå "
    DoCmd.Quit
 End If
End If

End Sub

والامر الذي يقوم على ذلك تحديداً هذا الكود

If CommandBars(I).Name <> "yourtoolbar" Then CommandBars(I).Enabled = True

فعند اختيار False يقوم باخفائها وعند اختيار True تعود وتظهر

المشكلة اريد ان تظهر القائمة المختصر التالية مثلا في النموذج الفرعي على الاسماء فقط

post-227663-031183400 1349680743_thumb.j

دون ان تظهر هذه القائمة في النموذج لكي لا يدخل المستخدم على التصميم

post-227663-089474700 1349680927_thumb.j

وبارك الله بكم

المرفقات
مختصرة.JPGمختصرة2.JPG

تم تعديل هذه المشاركة بواسطة malik2010 في 8 أكتوبر 2012 في 10:22

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#2

اخي الفاضل : مالك

post-15367-096721500 1349682161_thumb.gi

post-15367-038710200 1349682184_thumb.gi

بالتوفيق

المرفقات
R2.gifR1.gif
#3

اختي الفاضلة ام عهود

هل تقصدين ان يبقى هذا الكود كما هو : ترو "

If CommandBars(I).Name <> "yourtoolbar" Then CommandBars(I).Enabled = True

وعمل تلك الخطوات

ولكن انا اريد ان يبقى هذا الكود " False " لاخفاء جميع القوائم

لان الخطوة التي شرحتها في ردك لوضع " لا " لخاصية قائمة مختصر للنموذج ، فهذا يتطلب عملها على جميع النماذج وانا لدي الكثير من النماذج لعملها وايضاً شريط القوائم يبقى ظاهر في حال كان الكود اعلاء " ترو"

وما اريده ان تظهر هذه القائمة فقط على الاسم

ارجو التوضيح

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#4

اخي الفاضل : مالك

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

الآن عندما تجعل خاصية القائمة المختصرة في النموذج الرئيسي والفرعي على ( نعم ) ستظهر لك هذه القائمة

post-15367-067795600 1349692025_thumb.gi

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

ولهذا يجب ان نضعها على ( لا ) في كل النماذج الموجوده لديك وحتى لو كانت مليون نموذج

لذا لم يتبقى لنا سوى القائمة المختصرة الخاصة بنا والتي ستظهر عند النقر على حقل الإسم

post-15367-065533400 1349692197_thumb.gi

هذه القائمة نضعها في النموذج الفرعي في خاصية ( شريط القوائم المختصرة )

بالتوفيق

المرفقات
xm.gifxm1.gif
#5

حياك الله اختي الفاضلة ام عهود

انا فهمان عليكي ومركز

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

ولكن لا بأس ساعمل عليها :

ملاحظة مهمة جدا النموذج الفرعي عند وضع "لا" في خاصية القائمة المختصر لا تظهر القائمة المخصصة واذا وضعنا " نعم " تظهر

ولكن يصبح هناك مشكلة وهي عند الضغط بزر الماوس الايمن على مكان فارع اسفل الاسماء مثلا فتظهر القائمة كما يلي :

post-227663-053133700 1349697445_thumb.j

اي يتسطيع الدخول للتصميم

مشكلة

المرفقات
مختصرة3.JPG

تم تعديل هذه المشاركة بواسطة malik2010 في 8 أكتوبر 2012 في 15:00

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#6

لا يوجد اي مشكلة اخي الكريم : مالك

استخدم هذه الطريقة

post-15367-054761000 1349701507_thumb.gi

zaPopUp2012.rar

بالتوفيق

المرفقات
TT1.gif
#7

بارك الله بك اختي الكريمة ام عهود

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

ايضاً لدي نموذج اخر وبه مربع قائمة (list) وعليه قائمة مختصرة ولا اعرف ان كان لها حل ام لا ايضاً .

وبارك الله في جهودك وكل الاحترام لك

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…