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

استفسار : اضافة قيمة بحقل بشرط ان لا تكون مضافة سابقاً

Recommended Posts

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

اخوان الاعزاء تحية طيبة .

لدي استفسار حلو اضافة قيمة في حقل بشرط ان لاتكون مضافة سابقاً بشرط كود العميل

لدي جدول يحتوي على بيانات هذه البيانات فيها اكواد عملاء واكواد شروط وهذه الاكواد (الشروط) متوفرز بجدول ثاني وتسلسلها من 1 الى 20 .

كما في الصورة المرفقة يوضح ان العميل صاحب الرقم 4 اخذ كود الشرط 6 لذا احتاج ان اضيف كود العميل وكود شرط جديد بشرط ان لا يساوي كود الشرط 6

image.png.52ff52aa56d10a1287274ecf02dccb5f.png

شارك هذه المشاركه


رابط المشاركه
شارك

تفضل استاذ Ahmed.IQ

هذه محاولة ارجو ان تكون طلبك

ملاحظة : 1- العمل يكون عن طريق النموذج

2- نفس الطريقة التي اردتها ان تطبق على الارقام جعلتها ايضا تطبق على العملاء ويمكن تعديلها اذا لم تفيدك

3- هنا ياتي سؤال اذا انتهت الارقام او العملاء ماهو الاجراء المتبع

 

Root800.rar

شارك هذه المشاركه


رابط المشاركه
شارك

شكراً استاذ حسام على الجواب .

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

يعني لو العميل رقم 1000 استخدم الشرط رقم 1 من المفترض عند اضافة شرط جديد للعميل 1000 سيظهر لديه جميع الشروط عدا الشرط رقم 1 لانه قيد الاستخدام من قبل العميل .

لكن لو اضفت العميل صاحب الرقم 500 وان العميل لم يستخدم اي شرط سيتم اظهار ال 20 شرط لهذا العميل .

بمعنى مختصر الشروط تطبق على لكل عميل بشرط انها لم تستخدم من قبل العميل نفسه 

شارك هذه المشاركه


رابط المشاركه
شارك

ارجو اي اخ عنده فكرة لحل المشكلة المساهمة في الموضوع 💓

شارك هذه المشاركه


رابط المشاركه
شارك

السلام عليكم 🙂

 

رجاء ارفاق مرفق صغير 🙂

 

جعفر

شارك هذه المشاركه


رابط المشاركه
شارك

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

الجداول هيا

جدول الهدايا T_ConditionType

جدول البيانات الوضع ارقام الهدايا للعملاء بشرط بدون تكرار T_NEWprom

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

المطلوب ان اضيف في حقل ConditionType داخل جدول T_NEWprom رقم هدية جديد من جدول T_ConditionType بشرط ان لا يكون مستخدم من قبل العميل سابقا والموجود في جدول T_oldprom 

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

https://drive.google.com/file/d/1E_pDjtkJkYMrl3HOlzSypAaE44-6QpcU/view?usp=sharing

شارك هذه المشاركه


رابط المشاركه
شارك

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

 

شارك هذه المشاركه


رابط المشاركه
شارك

استاذي العزيز

اجعل حقل كود العميل وحقل كود الهدية كمفاتيح رئيسية في جدول tblAction

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

شارك هذه المشاركه


رابط المشاركه
شارك

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

اعلم ان الطريقة مزعجة 🙂

اعتقد ان حل المشكلة في كود vba بطريقة Do while حين يتحقق الشرط ان كود العميل وكود الهدية غير موجود يمكن للعميل استخدامها وهكذا لكن جربت عدة مرات ولم تنفع من الممكن ان كتبت الكود بشكل خاطئ

تم تعديل بواسطه Ahmed.IQ

شارك هذه المشاركه


رابط المشاركه
شارك

السلام عليكم 🙂

 

للعلم ، انا اضفت الزبون رقم 5 للجدول T_oldprom 🙂

 

لو استعملنا الاستعلام التالي ، لحصلنا على جميع الاحتمالات (استعلام مجاميع) ، لاحظ اننا ما عملنا علاقة بين الجدولين :

image.png.bc83bb9ed3e3f58b6af5ce3db0353d4f.png

.

image.png.dbd9bdc38e07d1fb42cd408fa8254779.png

.

والآن نضيف استعلام فرعي على الاستعلام اعلاه ،

في هذا الاستعلام الفرعي ، نطلب منه ان لا يعطينا القيم الموجودة في الجدول  T_oldprom  🙂

 

الاستعلام التالي يعطيك ارقام الهدايا الفارغة لكل زبون :

image.png.6d0e727c3fc1264d2b76b91f452fc44e.png

.

SELECT T_oldprom.CusCode, T_ConditionType.ConditionID
FROM T_ConditionType, T_oldprom
GROUP BY T_oldprom.CusCode, T_ConditionType.ConditionID
HAVING (((T_oldprom.CusCode) Not In (SELECT T_old.CusCode FROM T_oldProm AS T_old WHERE T_old.CusCode = T_oldprom.CusCode AND T_old.ConditionType = T_ConditionType.ConditionID)))
ORDER BY T_oldprom.CusCode, T_ConditionType.ConditionID;

.

والنتيجة :

image.png.967c28b406675537438fcb7970267fe3.png

 

جعفر

1211.No_Match.accdb.zip

  • Like 2

شارك هذه المشاركه


رابط المشاركه
شارك

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

شارك هذه المشاركه


رابط المشاركه
شارك

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 اعضاء متواجدين الان

    لايوجد اعضاء مسجلون يتصفحون هذه الصفحه

×
×
  • اضف...