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

موضوع سبب لي الاكتئاب في الآكسس

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

اخواني الأفاضل

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

فهل أخواني الأفاضل من طريقة بحيث اني بمجرد م أخرج من المربع اللي فيه رقم الموظف يخبرني السيد آكسس ان الرقم ده موجود بالفعل

أرجوكم ساعدوني ولكم جزيل العطاء من الله جل وعلا

#2

اخى العزيز

جربت تعمل الحقل الخاص برقم الموظف ترقيم تلقائى وتريح دماغك من الموضوع ودع السيد اكسس يرقم الموظفين تلقائى

longway.jpg
#3

مينفعش أعمل ترقيم تلقائي لأن مش كل الموظفين موجودين يعني ممكن تلاقي رقم 26 والملف اللي بعده رقمه 207 يعني باختصار انا اول ملف عندي رقمه 26 وآخر ملف رقمه 16700 لكن عددهم تقريبا 600 أو 700 ملف اعتقد الرد كافي على استفسارك

وأشكرك جدا على المرور

#4

طيب بعد تحديث رقم الموظف افتح ريكوردست RecordSet دور فيه علي الرقم اللي انت كاتبه لو وجده يعطيك رساله ان الرقم ده موجود مسبقا لو لم يجده اوكي

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

RecordSet - EOF - BOF - Loop - IF - Then- MsgBox

Microsoft Certified DataBase Administrator MCDBA

#5

هاجرب إن شاء الله وارد عليك

وشكرا لاهتمامك

#7

اخواني الأفاضل جدا جدا اشكركم جزيل الشكر انا حليت المشكلة بتاعتي عن طريق الكود اللي دلني عليه الأخ pc teatcher والكود كالتالي

Private Sub رقم_الموظف_LostFocus()

Dim db As DAO.Database

Dim rst As DAO.Recordset

Set db = CurrentDb

Set rst = Me.RecordsetClone

rst.MoveFirst

Do Until rst.EOF

If rst!رقم_الموظف = Me.رقم_الموظف Then

MsgBox "الموظف الذي تقوم بادخال بياناته تم ادخالها من قبل الرجاء ادخال بيانات موظف آخر "

Cancel = True

Exit Do

End If

rst.MoveNext

Loop

rst.Close

db.Close

End Sub

بس في طلب لو ممكن شرح الكود وفكره عمله وايه اللي بيعمله أكون شاكر جدا

مع خالص تحياتي

تم تعديل هذه المشاركة بواسطة التايه في 21 يونيو 2006 في 10:27

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

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

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

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

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

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