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

تعديل الحدث عند الفتح أو أين الخطأ


AboBahaa
إذهب إلى أفضل إجابة Solved by ابو جودي,

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

السلام عليكم

اخى ابوبهاء طيب مجرد اقتراح

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

تقبل تحياتى وبالتوفيق

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

اخي الكريم أحمد الفلاحجى الذي فكرت فيه هو أن أنسخ نفس النموذج وتسميه باسم أخر  بنفس مصدر الاستعلام  وأجعل له زر فتح بالقائمة ليفتح  للمستخدمين الذين لهم صلاحية فتح النموذج فقط للبحث عن الحالة واستعوض الله عن الميزة المطلوبة ليفتح النموذج على اول سجل  بالغاء الحدث عند الفتح على فتح سجل جديد ولكني هنتظر يمكن احد الاخوة يتوصل لحل لما هو مطلوب ويعطي الربط بين الحدثين كما هو بالرسائل السابقة أو بالمثال المرفق (Test2) -شكرا لك.

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

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

بجد بجد تحياتي لك استاذي الكريم للمرة المليون 

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

السلام عليكم شباب 🙂

ابو بهاء مو علوم وخبر 🙂

 

خلونا ننسى طلب ابو بهاء ، ونشوف عمل النموذج التالي:

1. عندي جدول ،

2.1. عملت استعلام 1 لهذا الجدول qry_1 ، لأدخال البيانات ،

2.2. عملت استعلام 2 لهذا الجدول qry_2 ، للبحث ، بحيث يكون هناك معيار/معايير لحقول البحث ، وهذه المعايير تشير الى حقول النموذج ، مثل (Forms!frm_1!ID) 

3. عملت نموذج يأخذ بياناته من هذه الاستعلامات ، حسب صلاحيات المستخدم:

أ.1. للمستخدم العادي ، نفتح النموذج بالطريقة العادية: docmd.openform "frm_1"

أ.2. لمستخدمي البحث ، نفتح النموذج للقراءة فقط: docmd.OpenForm "frm_1",,,,acFormReadOnly

ب. ممكن اعمل سجل جديد ، بدون مشاكل ، بإستخدام qry_1

ج. علشان البحث ، استخدم qry_2

د. اعمل على حدث فتح النموذج ، الكود التالي:

if user_Group=1 then
	me.recordsource=qry_1

elseif user_Group=2 then
	me.recordsource=qry_2

end if

 

اعتقد ممكن استعمال هذه الطريقة لأخونا ابو بهاء 🙂

 

جعفر

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

أخي الكريم jjafferr جعفر علوم الخير إن شاء الله 

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

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

17 ساعات مضت, AboBahaa said:

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

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

عموما طبق الفكرة الي قلت لك عنها

20 ساعات مضت, kaser906 said:

أن اللي المفروض يكون المستخدم الذي له صلاحية اضافة يفتح ع سجل جديد والذي لايملك صلاحية الاضافة

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

AllowAdditions = True
DoCmd.GoToRecord , , acNewRec
Dim SF As Control
With MyUser
   If .GetAbility(Me.Name, OpenForm) Then
      Me.AllowAdditions = .GetAbility(Me.Name, Add)
      Me.AllowEdits = .GetAbility(Me.Name, Edit)
      Me.AllowDeletions = .GetAbility(Me.Name, Del)
      For Each SF In Me.Controls
        If SF.ControlType = acSubform Then
            SF.Form.AllowAdditions = Me.AllowAdditions
            SF.Form.AllowEdits = Me.AllowEdits
            SF.Form.AllowDeletions = Me.AllowDeletions
        End If
      Next
   Else
MsgBox "عفواً " & .UserName & "      " & vbCr & vbCr & "ليس لديك الصلاحية لفتح هذا النموذج", 0 + 16 + 1572864, "نظام الصلاحيات"
      Cancel = True
   End If
End With

::بالتوفيق::

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

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