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

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

قام بنشر

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

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

مثلا اريد ان افتح على شاشة الفواتير

اولا اعمل استعلام جديد لنفرض اسمهqq7  بجدول الحركات التي يتم ترحيل الفواتير والقيود اليها

نجلب في الاستعلام  حقول رقم السند ونوعه والتاريخ 

نفرض ان حقل التاريخ قي جدول الحركات اسمه date وحقل رقم السند اسمه number  ونوع السند  اسمهtype

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

Year: Format([Date],"yyyy")

واذ اردنا عدم التكرار في الشهر الواحد

Year: Format([Date],"yyyymm")

نذهب لىشاشة الفواتير وضع في حقل رقم الفاتورة بعد التجديث

Dim I As Integer
I = DCount("number", "qq7", "Year = " & Format(Me!date.value, "yyyy") & "" & " and [type]='" & "فاتورة" & "'" & " and [number]=" & Me.number.value)
If I > 0 Then
MsgBox "هذا الرقم مكرر في نفس السنة ونفس نوع السند !! اختر رقما آخر"
Undo
Exit Sub

ولاقتراح رقم السند للمستخدم 

Me.Text7 = Nz(DMax("number", "qq7", "Year = " & Format(Me!date.value, "yyyy") & "" & " and [type]='" & "فاتورة" & "'"), 0)

 

  • Like 1
قام بنشر (معدل)

اخي كلامك غير دقيق

اولا

لنفرض اريدادخال سند صرف رقمه1 بتاريخ1-1-2018

و سند صرف رقمه1 بتاريخ1-3-2018

سيقبل النظام

ثانيا

لا يمكن انا ابني علاقات قوية بين الجداول واقيد نفسي بمفاتيح اساسية

ثالثا

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

تم تعديل بواسطه محب العقيدة
قام بنشر (معدل)

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

انت في مثالك السابق تتحدث عن طريقة فلترة البيانات حيث انك تريد فتح تقرير يعرض لك رقم السند الذي رقمه 1 مثلاً ونوعه سند صرف لشهر 5/ 2017 فقط وليس لشهر 5 / 2015 وشهر 5 /2016 وشهر 5 /2017 مجتمعة 

عملية الفلترة هذه تقوم بها من خلال استعلام فقط اي تقوم بتحديد شرط التاريخ في الاستعلام فقط لكن الجدول الرئيسي لديك يحتوي على تلك القيم المكررة اي رقم السند 1 ونوعه سند صرف موجود في تاريخ 1/5/2015 و 1/5/2016 و 1/5/2017 

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

تحياتي

 

تم تعديل بواسطه sandanet

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