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

فضلا وليس امرا المطلوب من خبراء اكسس تعديل اكود امر بحث وحذف

مغلق
بدأه alsaamr2002 في 1 ديسمبر 2006 · 6 رد · 635 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني واستاتذتي الكرام

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

لم ارغب في ازعاجكم او زيادة اعبائكم لو وجدت حل لهذه المشكله والتي تتمثل في الاتي

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

المطلوب من الاساتذه الكرام التالي :

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

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

1164375606_100.gif

1164375606_101.gif

1164375606_102.gif

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

كود زر البحث

Private Sub امر31_Click()
Form.RecordSource = "ser3"
End Sub

كود زر الحذف

Private Sub أمر60_Click()
'TimerId = SetTimer(0, 0, 1, AddressOf TimerProc)
Dim Pass
str_Title = "كلمة المرور مطلوبة"
str_Prompt = "ادخل كلمة المرور لكي يتم السماح لك بالتعديل"
	Pass = InputBox(str_Prompt, str_Title)
If Pass = "1111" Then	 ' 1111 : عدل هذه العبارة بكلمة المرور لديك
	Me.AllowEdits = True
	MsgBox "تم السماح لك بتعديل البيانات وحفظها", , "كلمة المرور صحيحة"
Else
	Me.AllowEdits = False
	MsgBox "كلمة المرور غير صحيحة" & Chr(13) & "لا يمكنك تعديل البيانات", , "تنبيه"
	Exit Sub
End If

If MsgBox("هل أنت متأكد من حذف السجل الحالي ؟", vbYesNo + vbQuestion, "تأكيد الحذف") = vbYes Then
		DoCmd.SetWarnings False
		Me.AllowEdits = True
		DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
		DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
		Me.[t1].SetFocus
	End If

ملاحظة :

1 - سبق ان طرحت نفس الموضوع ولكن لم اجده عندما قمت بالبحث عنه

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

تم تعديل هذه المشاركة بواسطة alsaamr2002 في 1 ديسمبر 2006 في 05:26

#2

السلام عليكم ....

أخي الكريم هل الرقم الخاص تقصد به الرقم السري الموجود في الكود ؟

أو رقم للسجل المراد البحث عنه أو حذفه ؟

وبعدين تعال : قل لي كيف أضفت الصور في المنتدى .... وأنا أحاول ويطلع لي رساله ( %7Boption%7Dعفوا الصفحات الدينامكية لا تقبل الصورة بـ ) !!!!؟؟؟

mk17481_26bccea871.gif
#3
اقتباس
2 - تم ارفاق جزاء من القاعدة بعد حذف اكثر من خمس نماذج استعلام بملحقاتها وكذلك حذف صور الخلفيات التي تم اردراجها في القاعدة حيث وصل حجم القاعدة بعد الضغط والاصلاح الى 18 ميغا

أخي الغالي

alsaamr2002

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

18 ميجا بعد حذف كل هذه النماذج وعمل اصلاح وضغط للقاعدة وهي فارغة أعتقد أن الحجم هذا كبير جداً برجاء عدم استخدام صور الجرافيك لتقليل حجم القاعدة وعملها بصورة أسرع وأخف

أما بخصوص ارفاق جزء من القاعدة فأين هو المرفق ؟

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4
محمد فؤاد تركي كتب:
أخي الغالي

alsaamr2002

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

18 ميجا بعد حذف كل هذه النماذج وعمل اصلاح وضغط للقاعدة وهي فارغة أعتقد أن الحجم هذا كبير جداً برجاء عدم استخدام صور الجرافيك لتقليل حجم القاعدة وعملها بصورة أسرع وأخف

أما بخصوص ارفاق جزء من القاعدة فأين هو المرفق ؟

اولا: اشكرك لردك على مشاركتي واسأل الله ان يرزقنا واياك الجنة

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

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

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

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

الرقم السري للدخول الى نموذج الاضافة ولزر الحذف (7951)

http://www.khellan.com/up//download.php?fi...=f62fd72589.rar

رابط اخر http://www.arbup.net/v/6515651/1000.rar.html

تم تعديل هذه المشاركة بواسطة alsaamr2002 في 1 ديسمبر 2006 في 16:15

#5
فتى الوادي كتب:
السلام عليكم ....

أخي الكريم هل الرقم الخاص تقصد به الرقم السري الموجود في الكود ؟

أو رقم للسجل المراد البحث عنه أو حذفه ؟

وبعدين تعال : قل لي كيف أضفت الصور في المنتدى .... وأنا أحاول ويطلع لي رساله ( %7Boption%7Dعفوا الصفحات الدينامكية لا تقبل الصورة بـ ) !!!!؟؟؟

مرحبا بك اخي فتى الوادي

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

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

تم تعديل هذه المشاركة بواسطة alsaamr2002 في 1 ديسمبر 2006 في 16:14

#6

تفضل اخي فتى الوادي الشرح لاضافة صورة للمشاركة

5669.gif

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

999mm.gif

#7

اولا حاول تضع المسميات بالانجليزي بدل من العربي وإن كانت عربي فتكون علامة _ بدال المسافات فمثلا (الرقم الخاص) يكون كذا افضل (الرقم_الخاص)

التعديل على عجالة

ضع تحت زر البحث هذا الامر

If IsNull(t1) Then
MsgBox ",,,,,, يجب وضع رقم لكي يتم البحث عنه ,,,,,,"
Cancel = -1
t1.SetFocus

Else

Form.RecordSource = "ser4"
End If

واسبدل كود الجذف بهذا الكود

DoCmd.RunSQL ("DELETE [البيانات العامة1].[الرقم الخاص] FROM [البيانات العامة1] WHERE ((([البيانات العامة1].[الرقم الخاص])=[forms]![بحث بالرقم الخاص]![الرقم الخاص]));")

Me.Requery

بإذن الله لن تحدث اخطاء ,,,,,,,,

تم تعديل هذه المشاركة بواسطة المبرمج2003 في 1 ديسمبر 2006 في 19:15

ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات

ابو حسن

هذا الموضوع مغلق.

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

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

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

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

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