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

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


الحلبي

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

السلام عليكم 

نموذج رئيسى به نموذج فرعى لكل منهما جدول (الرئيسى مصدره جدول t1  ـ الفرعى مصدره جدول t2)

المطلوب : عند الضغط على زر الالحاق الموجود فى الرئيسى يتم الحاق جميع البيانات من الرئيسى الى الفرعى وتظهر البيانات في الفرعى بمجرد الضغط على زر الالحاق

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

مثلا : الموظف محمد تابع قسم الاداري تاريخه 01/11/2019 يتم الالحاق وعند الضغط مرة اخرى علي زر الالحاق لا يتم الالحاق لانه بنفس التاريخ

اي ان  الموظف محمد تابع قسم الادارى تاريخه 02/11/2019 (اي تاريخ مختلف) يتم الالحاق 

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

مرفق مثال مبسط

جزاكم الله خيرا

عدم التكرار.accdb

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

اجعل التاريخ والاسم معا مفتاح اساسي في جدول t2

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

اولا اشكرك على مرورك

فكرت فى نفس فكرة حضرتك ولكن انا محتاج ان الاسم يكون مكرر وجميع البيانات مكررة ما عدا التاريخ 

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

استخدم هذا المعيار عند التاريخ

Not In (SELECT t2.xdate
FROM t2;)

 

عدم التكرار (1).accdb

تم تعديل بواسطه ابو ياسين المشولي
رابط هذا التعليق
شارك

عادي الاسم يكون مكرر مفيش مشكلة لكن لا يكرر الاسم والتاريخ معا

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

جزاك الله خير خبيرنا / محمد ياسين

توضيح اكثر للمطلوب

اذا كانت الحقول الاربعة ( اسم الموظف + القسم + التاريخ + كود الموظف)  غير موجود في النموذج الفرعى يتم الالحاق

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

 

جزاك الله خيرا اخى الفاضل / ابو صلاح 

طب شوف التوضيح في اعلاه يمكن يوضح لحضرتك شويه

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

اجعل الاربعة حقول مفتاح اساسي وجرب

 

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

انت عامل SR نص مختصر في جدول T1 والجدول الاخر ترقيم تلقائي

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

30 دقائق مضت, حلبي said:

جزاك الله خير خبيرنا / محمد ياسين

توضيح اكثر للمطلوب

اذا كانت الحقول الاربعة ( اسم الموظف + القسم + التاريخ + كود الموظف)  غير موجود في النموذج الفرعى يتم الالحاق

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

 

جزاك الله خيرا اخى الفاضل / ابو صلاح 

طب شوف التوضيح في اعلاه يمكن يوضح لحضرتك شويه

طيب ليه ماتخلي الاحاق من النموذج

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

شوف هذا

Dim db As DAO.Database
Dim rs As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("t2")
 If DCount("*", "t2", "[nume]='" & Me.nume & "'" & "AND [xdate]=#" & Format(Me.xdate, "yyyy/mm/dd") & "#") > 0 Then
    MsgBox " الاسم مكرر  ", vbExclamation, " : خطــــــــأ "
Exit Sub
Else
    rs.AddNew
    rs!sr = Me.sr
    rs!xdate = Me.xdate
    rs!nume = Me.nume
    rs!xpart = Me.part
    rs.Update
rs.Close
db.Close
    MsgBox " تم الترحيل بنجاح  ", vbInformation, " : رسالة "

End If

 

عدم التكرار (1).accdb

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

استاذنا الفاضل / ابو ياسين

جزاكم الله خيرا وجعله في ميزان حسناتكم 

بعد الضغط علي زر الترحيل يتم الترحيل وعند اغلاف النموذج وفتحه تظهر رسالة خطأ 

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

وايضا لم يظهر السجل الذي تم ترحيله في الفرعى بمجرد الضغط علي الزر 

اسف لتعبك معي 

image.png.8fb39e76bb396765a887af4f44226b6c.png

تم تعديل بواسطه الحلبي
رابط هذا التعليق
شارك

استاذي وخبيرنا الفاضل / ابو ياسين 

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

استعرت الكود الجميل الرائع جدا جدا جدا جدا جدا من حضرتك دون باقى الكود

 If DCount("*", "t2", "[nume]='" & Me.nume & "'" & "AND [xdate]=#" & Format(Me.xdate, "yyyy/mm/dd") & "#") > 0 Then
    MsgBox " الاسم مكرر  ", vbExclamation, " : خطــــــــأ "

واضفت له شرط  حقل (القسم)  ايضا واصبح كالتالي

 If DCount("*", "t2", "[nume]='" & Me.nume & "'" & "AND [xdate]=#" & Format(Me.xdate, "yyyy/mm/dd") & "#" & "and xpart='" & Me.part & "'") > 0 Then

وعملت استعلام الحاق وغيرت خصائص الحقل sr في الجدول t2 وجعلته رقم حتى يقبل التكرار

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

حاول ان تغير القسم او التاريخ ترى ماذا يحدث 

طبعا هذا والله العظيم بفضل الله ثم فضلكم علىٌ 

ربنا يزيدك علما ينتفع به ويكثر من امثالك ويرحم والديك في الدنيا والاخره

لك كل احترام وتقدير لشخصكم الكريم

عدم التكرار (1).accdb

تم تعديل بواسطه الحلبي
رابط هذا التعليق
شارك

الاخ الفاضل / على   وعليكم السلام

اولا شكرا لك للمشاركة للمساعدة جزاك الله خيرا

اخى الحبيب انت قمت فقط بتعديل الربط بين الرئيسى والفرعى وجعلته حقل التاريخ (xdate) بدل من حقل (sr)

وهذا لا يفى بالغرض حيث انى اريد كل موظف على حده بين بياناته في الرئسي والفرعى فيلزم الربط بالحقل (sr)

بمعنى ان كل موظف فى الرئيسي له اكثر من سجل فى الفرعى

عموما كانت مشاركة بها محاولة جميلة للتغلب على عدم تكرار كود الموظف 

جعله الله في ميزان حسناتك

انا اكتفيت بالحل الذي قمت به في المشاركة السابقة ولكم جزيل الشكر

تم تعديل بواسطه الحلبي
رابط هذا التعليق
شارك

أخي العزيز محمد

بامكانك ايضا عدم الربط بين الرئيسي والفرعي اتركه فارغا وستحصل على نفس النتيجة  كل موظف فى الرئيسي له اكثر من سجل فى الفرعى.

على العموم أنت اعلم ببرنامجك. بالتوفيق ان شاءالله

 تحياتي 

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

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.

×
×
  • اضف...

Important Information