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

خلل في كود منع التعديل؟

بدأه Stoic_bird في 16 سبتمبر 2010 · 8 رد · 1,771 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

هناك عيب بسيط في هذا الكود انة لا ينطبق على الزر check Box , اي انك تغير قيمتها من نعم الى لا او العكس دون اي تحكم او تدخل من الكود.

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

Dim m As Integer

Dim ctl As Control

Dim intnewrec As Integer

intnewrec = Me.NewRecord

If intnewrec = True Then

MsgBox " New record added "

Else

For Each ctl In Me.Controls

If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Then

If ctl.OldValue <> ctl.Value Then

m = InputBox(ctl.ControlName & " data is changed successfully ,Pleas write the password to save the changed data?")

If m = 1 Then

Cancel = False

Else

Cancel = True

ctl.Undo

End If

End If

End If

Next ctl

End If

"لا دار للمرء بعد الموت يسكنــها الا التي كان قبل الموت يبنيهـا"

"فان بناها بخـير طــاب مسكنــــه وان بناها بشـر خـاب بانيهـا"

#2

اخي الكريم stoic_bird

لو كان المرفق موجود كان افضل

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

الشرح

بعد ادخال البيانات بالنموذج لايمكن التعديل على اي حقل من الحقول الا برقم سري وهو (100) ويمكن تغيره من خلال الكود

تحياتي : وإن شاء الله ان هذا ماتريد

التعديل بكلمة سر.rar

#3

الاخ السائل

انت تريد اضافة زر الخيار الى الكود

استبدل هذا السطر

If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Then

بهذا السطر

If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Or ctl.ControlType = acCheckBox Then

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

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

و بالتوفيق

Constant ----------------------------- Control

acBoundObjectFrame ---------------- Bound object frame

acCheckBox --------------------------- Check box

acComboBox --------------------------- Combo box

acCommandButton --------------------- Command button

acCustomControl ------------ ActiveX (custom) control

acImage ----------------------------------- Image

acLabel ---------------------------------- Label

acLine ----------------------------------- Line

acListBox -------------------------------- List box

acObjectFrame Unbound object ------------------- frame or chart

acOptionButton --------------------------- Option button

acOptionGroup --------------------------- Option group

acPage ------------------------------------ Page

acPageBreak ---------------------------- Page break

acRectangle--------------------------------- Rectangle

acSubform ---------------------------Subform/subreport

acTabCtl ------------------------------------- Tab

acTextBox -----------------------------------Text box

acToggleButton --------------------------- Toggle button

تم تعديل هذه المشاركة بواسطة mrnooo2000 في 17 سبتمبر 2010 في 00:48

مدونتى:-

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

متغيب حاليا لانشغالى الشديد

#4
سلمان الشهراني كتب:

اخي الكريم stoic_bird

لو كان المرفق موجود كان افضل

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

الشرح

بعد ادخال البيانات بالنموذج لايمكن التعديل على اي حقل من الحقول الا برقم سري وهو (100) ويمكن تغيره من خلال الكود

تحياتي : وإن شاء الله ان هذا ماتريد

إخي بصراحه برنامج رائع و فكرة حلو .

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

#5

اخي Musallam alazmi

انت تامر امر

إن شاء الله

تم تعديل هذه المشاركة بواسطة سلمان الشهراني في 17 سبتمبر 2010 في 20:18

#6
سلمان الشهراني كتب:

اخي Musallam alazmi

انت تامر امر

إن شاء الله

مشكور أخي سلمان الشهراني

#7

اخي Musallam alazmi

تفضل ماطلبت بالمرفق

طبعا الحقول كلها مفتوحه الا حقل (الاسم) لايتم فتحه الا عند الاضافه

وبعد الحفظ لايمكن التعديل عليه الا بادخال كلمة السر

التعديل بكلمة سر.rar

#8
سلمان الشهراني كتب:

اخي Musallam alazmi

تفضل ماطلبت بالمرفق

طبعا الحقول كلها مفتوحه الا حقل (الاسم) لايتم فتحه الا عند الاضافه

وبعد الحفظ لايمكن التعديل عليه الا بادخال كلمة السر

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

#9

خي واستاذ العزيز

mrnooo2000

والذي تعلمت على يدة الكثير تشكر نفس المطلوب, وجمال الحل يكمن في عدم الحاجة الى زر تعديل. وشكرا على شرحك المفصل.

شكرا اخي

سلمان الشهراني , مثالك رهيب جدا جدا وتشكر على تفاعلك. وفعلا هذا هو المطلوب ايضاء.

ا

"لا دار للمرء بعد الموت يسكنــها الا التي كان قبل الموت يبنيهـا"

"فان بناها بخـير طــاب مسكنــــه وان بناها بشـر خـاب بانيهـا"

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