اذهب الي المحتوي
أوفيسنا

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

قام بنشر

السلام عليكم اخوتي انا عامل قاعدة بيانات لا يتكرر فيها الرقم القومي في سنة 2024 و لكن اريد عند ادخال الرقم نفس الرقم القومي في سنة  2025 لا يقول لي انه مكرر و شكرا جزيلا

قام بنشر

وعليكم السلام ورخمة الله

مرحبا بك أخي الكريم asa1984 ) من ليبيا الشقيقة

نود مساعدتك كثيراً

ولكن إذا قمت برفع القاغدة على المنتدى

تكون قد ساعدتنا كتيراً 

:fff:وشكرا جزيلا لك:fff:

  • Like 1
  • ابوخليل changed the title to مطلوب السماح بتكرار الرقم القومي اذا تغيرت السنة
قام بنشر

يمكنك إنشاء الجدول tblRecords
قم بعمل الحقول 
NationalID 
النوع: Text (نص)
الطول: 14 (أو حسب طول الرقم القومي الخاص بك)

 RecordYear
النوع: Number (رقم)
الحجم: Integer (عدد صحيح)

 

قم بتحديد NationalID , RecordYear كحقول مفتاح مركب (Composite Key) لضمان عدم تكرار الرقم القومي لنفس السنة

لعمل المفتاح المركب:
بعد إضافة الحقول اضغط على Ctrl من لوحة المقاتيج واستمر بالضغط عليها أثناء تحديد الحقول NationalID , RecordYear
انقر بزر الماوس الأيمن على أي من الحقول المحددة واختر "Primary Key" (مفتاح أساسي) من القائمة المنسدلة
بذلك سوف يظهر رمز المفتاح بجانب الحقول المختارة
الان قم باعداد نموذج لإدخال البيانات في الجدول tblRecords
تأكد من تأكد من أن لديك مربعات نصية باسماء   txtNationalID ,  txtRecordYear في نموذج إدخال البيانات
الان على زر الامر حفظ اضف الكود الاتى :

    Dim db As DAO.Database
    Dim rst As DAO.Recordset
    Dim strSQL As String
    Dim NationalID As String
    Dim RecordYear As Integer

    NationalID = Me.txtNationalID.Value
    RecordYear = Me.txtRecordYear.Value

    strSQL = "SELECT * FROM tblRecords WHERE NationalID = '" & NationalID & "' AND RecordYear = " & RecordYear

    Set db = CurrentDb
    Set rst = db.OpenRecordset(strSQL)

    If rst.EOF Then
        DoCmd.RunCommand acCmdSaveRecord
        MsgBox "Record saved successfully!", vbInformation
    Else
        MsgBox "This National ID is already present for the year " & RecordYear & ".", vbExclamation
    End If

    rst.Close
    Set rst = Nothing
    Set db = Nothing

 

  • Like 1
قام بنشر
6 ساعات مضت, asa1984 said:

السلام عليكم اخوتي انا عامل قاعدة بيانات لا يتكرر فيها الرقم القومي في سنة 2024 و لكن اريد عند ادخال الرقم نفس الرقم القومي في سنة  2025 لا يقول لي انه مكرر و شكرا جزيلا

بالنسبة لي ارى ان التصميم خاطىء

يجب ان يبقى الرقم القومي فريد لا يتكرر .. مع البيانات الأخرى الثابتة

اما السنوات والبيانات المتغيرة فتدرج في جدول آخر فرعي

  • Like 2
قام بنشر
6 ساعات مضت, ابوخليل said:

بالنسبة لي ارى ان التصميم خاطىء

يجب ان يبقى الرقم القومي فريد لا يتكرر .. مع البيانات الأخرى الثابتة

اما السنوات والبيانات المتغيرة فتدرج في جدول آخر فرعي

اخي الكريم هيا مساعدات يعني الشخص تحق له مساعدة كل سنة و ليس اكثر من مرة في السنة ف اريد ان لا يظهر لي التكرار ف سنة الموالية

قام بنشر
16 دقائق مضت, asa1984 said:

اخي الكريم هيا مساعدات يعني الشخص تحق له مساعدة كل سنة و ليس اكثر من مرة في السنة ف اريد ان لا يظهر لي التكرار ف سنة الموالية

سوف يمشي عملك كما ترغب  لو طبقت ما تفضل به اخي ابو جودي

ولكني اتكلم من منظور  تصميم قواعد البيانات على الوجه الصحيح

 

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