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

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

قام بنشر

اخوانى بعد محاولات لترحيل الاعضاء الذين لم يسددوا الاشتراكات منذ 3 سنوات الى جدول اخر اسمه Members وذلك من الجدول الاساسي Employees وهو متطابق فى نفس الحقول وربطت الاثنين رأس برأس  عملت استعلام مبدأى Mempers ثم قمت بعمل نموذج من هذا الاستعلام  Eshtrak1 وهذا النموذج فرعى فى النموذج الرئيسي نموذج1 عملت فى نموذج1 مربع نص للتاريخ الحالى ومفتاح لتسقيط الاعضاء الذين مر عليهم 3 سنوات ولم يسددوا ليتم تسقيطهم الى جدول Members ولكن المشكلة اريد عمل كود او معادلة لطرح اخر تاريخ اشتراك للعضو من التاريخ الحالى للنموذج وعندما يكون الفارق 3 سنوات او اكثر عند الضغط على مفتاح تسقيط الاعضاء فيتم ترحيلهم مرفق الملف

جمعية.accdb

قام بنشر

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

فقط اضف عمود  لتضع فيه علامة لمن تجاوز المدة المحددة 

والكود المسؤول عن احتساب المدة مثل هذا

Cmonth = DateDiff("m", Date1, Date())

 يستخرج عدد الاشهر  

وتعمل استعلام تحديث  للعمود الجديد بعد الفحص بهذه الدالة  لكل سجل

فيكون عندك شرطين : عدم السداد والمدة

 

قام بنشر

:rol:

اخى الكبير المحترم وحشتنا دخلتك

كلام جميل بس لو علمنا استعلام لكل الاعضاء وكل فترة على حسب التاريخ الحالى وهو تاريخ الجهاز طبعا يتم الضغط على مفتاح تسقيط يتم بكود بعمل دالة بطرح تاريخ اخر اشتراك بالتاريخ الحالى فاذا وصل مثلاً 36 شهر او 3 سنوات يتم ترحيله الى جدول Members هو جدول نفس حقول الجدول الاساسى ولا يتم الحذف للاعضاء ثم بعد ذلك يتم عمل نموذج لجدول Members لانه احتمال عضو من الاعضاء الذين تم ترحيلهم يريد السداد سوف يتم احتساب غرامة تأخير بجانب الاشتراك ويرحل مرة اخرى للجدول الاساسى  Employees ارجو ان يكون فكرتي سهلة

المشكلة كمان ان الاشتراك بيكون لسنة مالية يبدأ من 1/7/2018 ينتهى فى 30/6/2019 مثلاً

قام بنشر
22 ساعات مضت, أكسس وبس said:

لانه احتمال عضو من الاعضاء الذين تم ترحيلهم يريد السداد سوف يتم احتساب غرامة تأخير بجانب الاشتراك ويرحل مرة اخرى للجدول الاساسى  Employees

؟؟  من الاول  ليه تنقلهم ؟

22 ساعات مضت, أكسس وبس said:

ارجو ان يكون فكرتي سهلة

 الفكرة غير صالحة

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

اخي الحبيب  هذا رأيي  وانت اعمل ما يحلو لك

قام بنشر

انت تبي ترحل السنوات اللي ما دفع فيها فقط واللي دفع فيها تبقى إلى جدول آخر ؟ مع بقاء العضو في الجدول الرئيسي وجدول الاشتراكات ؟

 

 

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

اولا اشركم على حسن الاهتمام

لما نحكى من الاول عندى جدول Employees بيانات الاعضاء جدول رئيسي مربوط بجدول Eshtrak الاشتراكات رأس لاطراف تمام فى جدول الاشتراكات حقل اسمه تاريخ الاشتراك DateEshtrak بسجل فيه تاريخ الدفع وحقل YearEshtrak السنة الى حيدفع عليها العضو وبتكون السنة تبدأ من 1/7 وتنتهى فى 30/6 فى العام الى بعده يعني مثلا لو العضو حيسجل الاشتراك اليوم 21/3/2018 حيكون لعام 2017/2018 يعنى من 1/7/2017 حتى 30/6/2018 دى بالنسبة للسنة الى حديفع عليها الاشتراك

وانا بسجل تاريخ الاشتراك DateEshtrak وليكن مثلاً دفع فى 21/3/2014 يعنى الاشتراك حيبدأ من 1/7/2013 الى 30/6/2015 بكده مفروض العضو ده لو مدفعش حاجة تاني حسقطه بكل بياناته فى 30/6/2018 الى جدول خاص بالاعضاء الى مر عليهم 3 سنوات فى جدول  Members يارب يكون وضحت الصورة

بالنسبة لفكرة استاذنا الجليل ابو خليل انا جربتها لقيت ان مثلاً العضو ابراهيم حينطبق عليه المثال السابق لقيت ان ابراهيم مازال فى الجدول الرئيسي Employees لكن انا عاوز ارحله لجدول اخر بنفس الحقول Members  عشان حنعمل نموذج على جدول Members  لان حنضيف خانات للغرامات لما العضو ابراهيم يريد تسديد الاشتركات المتأخرة بعد كده حعمل ترحيل للعضو ابراهيم مرة اخرى للجدول الرئيسي Employees

ارجو ان لا اكون ثقيل بطلبي

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

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

المعادلة فى النموذج Eshtrak1 الخاص بالترحيل يجب ان تتم المقارنة قبل التحديث بين أخر تاريخ نهاية الاشتراك وبين التاريخ الحالي اواليوم  لماذا انا قولت اخر تاريخ نهاية اشتراك لانه فى نموذج الفرعى Eshtrak ممكن العضو يقوم بتسديد الاشتراكات مثال

2011/2012 فترة الاشتراك من 1/7/2011 حتى 30/6/2012

2012/2013 فترة الاشتراك من 1/7/2012 حتى 30/6/2013

2013/2014 فترة الاشتراك من 1/7/2013 حتى 30/6/2014 ثم يقف على هذا ولم يسدد اشتراكات اخرى حتى تاريخ اليوم

بيكون هنا اخر تاريخ نهاية الاشتراك 30/6/2014 يتم مقارنته بتاريخ اليوم مثلا 23/3/2018 بيكون عدى 3 سنوات او يساوى 3 سنوات عند الضغط على تنفيذ او ترحيل يقوم بعمل مقارنة لجميع الاعضاء باخر تاريخ نهاية اشتراك والى بيساوى 3 سنوات ثم يتم ترحيله الى جدول Members

ارجو ان لا اكون ثقيل بطلي

قام بنشر

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

 

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

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

يا اخى الكريم

اقتباس

المعادلة فى النموذج Eshtrak1 الخاص بالترحيل يجب ان تتم المقارنة قبل التحديث بين أخر تاريخ نهاية الاشتراك وبين التاريخ الحالي اواليوم  لماذا انا قولت اخر تاريخ نهاية اشتراك لانه فى نموذج الفرعى Eshtrak ممكن العضو يقوم بتسديد الاشتراكات مثال

2011/2012 فترة الاشتراك من 1/7/2011 حتى 30/6/2012

2012/2013 فترة الاشتراك من 1/7/2012 حتى 30/6/2013

2013/2014 فترة الاشتراك من 1/7/2013 حتى 30/6/2014 ثم يقف على هذا ولم يسدد اشتراكات اخرى حتى تاريخ اليوم

بيكون هنا اخر تاريخ نهاية الاشتراك 30/6/2014 يتم مقارنته بتاريخ اليوم مثلا 23/3/2018 بيكون عدى 3 سنوات او يساوى 3 سنوات عند الضغط على تنفيذ او ترحيل يقوم بعمل مقارنة لجميع الاعضاء باخر تاريخ نهاية اشتراك والى بيساوى 3 سنوات ثم يتم ترحيله الى جدول Members

معلش حاول خلى صدرك واسع فى المشاركة

ممكن يكون فيه حلين

الاول يتم عمل استعلام ومن خلاله يتم عمل مقارنة بين اخر تاريخ نهاية اشتراك وتاريخ اليوم ويظهر فقط الاعضاء الذين مروا عليهم 3 سنوات ثم مفتاح للترحيل لجدولين الاول البيانات الاساسية والثاني للاشتراكات .

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

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

 تحتاج الى ادات شرطية تقوم عند التاريخ الحالي احتساب الفارق بينها وبين التاريخ السابق ثلاث سنوات نفس عملية ايجاد فارق العمر ومن ثم اعطائك رسالة بانه يوجد اسماء مر عليها ثلاث سنوات بنفس طريقة التحذير عند انتهاء صلاحية منتج مخزون  في المخازن 

وفي الرسالة سؤال هل تريد ترحيل الاسماء التي مر عليها ثلاث سنوات عند اختيار موافق يتم الترحيل بحيث يكون في زر موافق امر ترحيل السجلات التي الفارق بينها وبين التارخ الحالي ثلاث سنوات

هل هذه نفس الفكرة المقصودة ام لا

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

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

الفكرة عمل مقارنة بين اخر تاريخ نهاية اشتراك وبين التاريخ الحالى واذا مر 36 شهر او 3 سنوات يتم ترحيل الاعضاء وليس الحذف لانه سوف يتم عمل انذارات لهؤلاء الاعضاء ام دفع الاشتراكات المتأخرة + غرامات تأخير او الحذف نهائيا

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

اخوانى انظروا لهذه الصورة هذه صورة نموذج اضافة عضو واشتراكات هناك العضو ابراهيم سدد اشتراكين لسنتين وهنا تاريخين لنهاية اشتراك اريد اخر تاريخ نهاية اشتراك والمشكلة تبدأ من هنا

صورة1.JPG

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

بعد ترحيل العضو من  الجدول الرئيسي انت تقول يحذف من الجدول الرئيسي  وإذا حذف تحذف معه مباشرة السجلات المرتبطة فيه من جدول الاشتركات بكذا يبقى العضو في جدول Members بدون اشتركات مرتبة فيه لانها محذوفة  مع حذفه 

اذا يا أما  انه يبقى مثل ما يقول أبو خليل ويبقى ما يرتبط به من سجلات ووضع حلول أخرى 

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

هذا حبيت أفهمه والا انا شغال على ملفك 

ولي محاولة بما استطيع افهمه والعودة مرة آخرى 

قام بنشر

طيب لو عملنا جدول Members لبيانات الاعضاء الرئيسية وجدول Eshtrak للاشتراكات ودول مربوطين ييعض للاعضاء المستمرين اما الاعضاء الغير مستمرين يترحلوا على جدولين Members2 للبيانات الرئيسية  وجدول Eshtrak2 لاشتراكاتهم وبكده ضمنا ان مفيش بيانات تنحذف لو حبينا نرجع عضو حيسدد اشتراكات قديمة وغرامة تأخير يرجع للجدولين Members  و Eshtrak

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

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

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

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

لكن باقي اشتغل على عملية الالحاق والحذف ونشوف وش يطلع معانا 

شوف يا غالي 

أولا لازم نعرف مالذي نستفيده من الجدول المنشأ قبل إنشائه 

جدول الاعضاء : يسجل فيه الأعضاء بالمعلومات .

جدول الاشتركات : مرتبط مع جدول الاعضاء رأس بأطراف .

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

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

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

اخويا جزاك الله خيراً جربت الملف الاخير ولكن بيحذف بيانات العضو نهائيا لان ربما يريد العضو تسديد الاشتراكات المتأخرة مع الغرامات ونرجعه للجداول الرئيسية الخاص بالبيانات والاشتراكات

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