الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مطلوب عمل استعلام لكل عميل يأتي بالتاريخ عندنا يصبح الرصيد التراكمي اكبر من الصفر

مغلق
بدأه رامي في 4 يوليو 2007 · 28 رد · 3,578 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرفق قاعدة بيانات ومطلوب عمل استعلام لكل عميل يأتي بالتاريخ عندنا يصبح رصيد القيمة التراكمي اكبر من الصفر

مطلوب تطبيق ذلك على الاستعلام المسمى (الملف مرتب)

مثال تطبيقي من خلال التطبيق على تقرير الملف المرتب المعتمد على المسمى (الملف مرتب) العميل رقم 64808 نلاحظ ان الرصيد التراكمي يبدا بالسالب حتى نصل الى التاريخ 23/1/1428 عندما اصبح رصيد القيمة التراكمي اكبر من الصفر

عندها يكون العميل رقم 64808 التاريخ الخاص به هو 23/1/1428

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

شخصيا حاولت ولكن لم افلح لانه يبدو انها تتطلب شخص محترف في البرمجة يضع لنا الحل

وان شاء الله اجد ذلك في هذه المنتدى الرائع

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

وشكر جزيلا لكم

rami.rar

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

#2

يا استاذ رامي

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

أو

إضافة ترايخ للعميل لأي رصيد يكون أكبر من صفر

الرجاء التوضيح أكثر

#3

اخي الاستاذ مصلح

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

لو تصفحت التقرير للعميل 64808

ستجد ان التاريخ هو 23/1/1428 اصبح الرصيدالتراكمي اكبر من الصفر

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

#4

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

اخى الكريم رامي

بعد اذن اخونا واستاذنا مصلح الحريصي بارك الله فيه ,

مرفق ملفك به استعلامين AAA, BBB يمكنك الاطلاع عليهما , وارجو ان يكون هو المطلوب.

وبالله التوفبق ,,,

rami.rar

rami.rar

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#5

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

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

انا اريد بالضبط اول تاريخ للعميل عند اول رصيد تراكمي للقيمة يكون اكبر من الصفر

لو تصفحت التقرير الموجود في القاعدة نفسها للعميل 64808

حيث التقرير مفصل ستجد ان التاريخ هو 23/1/1428 اصبح الرصيدالتراكمي اكبر من الصفر

ارجو ان يتم التعديل لكي نصل الى الحل بمشيئة الله

وشكر جزيلا لك مقدما

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

#6

حاولت افهم المطلوب من شرحك وجدت ان العميل 64808 يبدأ بقيمة

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

1423/02/29

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

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

والسلام

تم تعديل هذه المشاركة بواسطة mmaref في 6 يوليو 2007 في 07:22

#7

اخي الحبيب انا لا اقصد حقل القيمة في الموضوع

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

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

طبعا كما ذكرت اريد ان اطبق ذلك على الاستعلام المسمى (الملف مرتب) وليس على الجدول !!

ايضا للتحقق من ان العميل 64808 ان التاريخ الخاص به هو 23/1/1428 يمكن ملاحظة ذلك من التقرير الذي عملته وعملت فيه رصيد تراكمي بناء على الاستعلام اللي اسمه الملف مرتب

فلو تتبعنا الرصيد التراكمي نجد انه عند التاريخ 23/1/1428 اصبح الرصيد التركمي اصبح اكبر من الصفر ، ولكن المشكلة انه لا نستيطع من خلال التقرير ان نأتي بهذه التاريخ فقط دون التفاصيل الرصيد التركمي لذلك نستخدم الاستعلام لحل هذه المشكلة

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

#8

اخواني اسمحو لي بالمشاركة،،

بما ان عملية تجميع الرصيد التراكمي هي من اسمها عملية تراكمية فانك بدون تخزين قيمة الرصيد التراكمي في الجدول وتخزين التاريخ الذي سجلت فيه كل مرة ،، لن تستطيع الحصول على نتيجة، وذلك لان عملية "التجميع حسب" او Group By بالتاكيد ستجعل عرض التاريخ امام الرصيد التراكمي شيئا غير عمليا، لانه سيصبح لكل سجل رصيد تراكمي هو مجموع عملية واحدة!!

ما اقترحة، وضع كود كل مرة يقوم بتعديل الرصيد التراكمي، وتسجيل تاريخ التعديل، وتسجيل قيمة الرصيد حينها، والسؤال هل كانت القيمة اكبر من 0،، اذا نعم، يعرض التاريخ المقابل والذي سجل فيه هذا الرصيد...

ارجو ان تكون بفائدة،، وان كانت غير مجدية،، فقد يكون لدى الاخوة اقتراحات اخرى،،

بصراحة استعمل تخزين القيم المحسوبة في الجداول في كثير من الاحيان لتفادي الوقوع في مشاكل الاستعلامات..

همام

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 15 يوليو 2007 في 12:11

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#9

اخ همام انتا ووضعت شرحا رائعا لما اريده

ولكن الان المطلوب من يقدر ويعمل معروفا ويحل ذلك بناء على ما شرحته

اتمنى ان نجد في المنتدى من يقدر يحل لنا هذه الاشكالية

وانا ان شاء الله متفائل بذلك

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

#10

بانتظار الفرج

ارجو الا يطووووووول

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

#11

لسه الاماني ممكنة

لم افقد الامل في الحل

ولكن !!

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

#12

اذهب الى صفحة 36 بالتقرير لترى اول تاريخ.

rami.rar

I'll Be Back

#13

يأخ maxxin انا اعرف ذلك

وقد اشرت بذلك في احد ردودي ..

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

كل عميل يقابله التاريخ فقط

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

#14

بانتظار تحقيق الامل وحل المشكلة

والامل بوجه الله الكريم

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

#15

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

أخى الكريم رامى

ياريت حضرتك توضح ما المقصود بــ نوع السجل؟ لانى ارى لنفس العميل اكثر من نوع سجل.

وهل لها تاثير على حساب المجموع التراكمى للعميل؟ ام يتم حساب المجموع التراكمى اعتمادا على تسلسل التاريخ فقط؟

ارجوا التوضيح للمساعده.

والله الموفق ,,,

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#16

نوع السجل يعني 1 أو 2

النوع 1 يمثل القيمة الموجبة

النوع 2 يمثل القيمة السالبة

الان سجل العميل مرتب تنازلي لنوع السجل وتصاعدي للتاريخ

نلاحظ لكل عميل القيمة السالبة مع التاريخ تصاعدي ثم القيمة الموجبة مع التاريخ تصاعدي

وعليها نحسب الرصيد التراكمي

يعني مثال عميل معين

نوع السجل**القيمة**التاريخ

2** -10**1/1/1425

2**-18**1/8/1426

2**-15**10/10/1427

1**55**1/1/1424

1**66**5/5/1425

1**989**8/9/1426

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

#17

بسم الله الرحمن الرحيم

همام ابوعرقوب كتب:
اخواني اسمحو لي بالمشاركة،،

بما ان عملية تجميع الرصيد التراكمي هي من اسمها عملية تراكمية فانك بدون تخزين قيمة الرصيد التراكمي في الجدول وتخزين التاريخ الذي سجلت فيه كل مرة ،، لن تستطيع الحصول على نتيجة، وذلك لان عملية "التجميع حسب" او Group By بالتاكيد ستجعل عرض التاريخ امام الرصيد التراكمي شيئا غير عمليا، لانه سيصبح لكل سجل رصيد تراكمي هو مجموع عملية واحدة!!

ما اقترحة، وضع كود كل مرة يقوم بتعديل الرصيد التراكمي، وتسجيل تاريخ التعديل، وتسجيل قيمة الرصيد حينها، والسؤال هل كانت القيمة اكبر من 0،، اذا نعم، يعرض الترايخ المقابل والذي سجل فيه هذا الرصيد...

ارجو ان تكون بفائدة،، وان كانت غير مجدية،، فقد يكون لدى الاخوة اقتراحات اخرى،،

بصراحة استعمل تخزين القيم المحسوبة في الجداول في كثير من الاحيان لتفادي الوقوع في مشاكل الاستعلامات..

همام

بارك الله فيك اخي همام هل يمكن ان تنفذ ما قلت

#18

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

الاخ الحبيب الاستاذ / رامى

اتمنى ان يكون الفرج قد جاء بحول الله و قوته

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

و نسألك الدعاء بالجنة لى ولوالدى و لمن أحببت

أخوك/ علاء النكلاوى

مصر - محافظة البحيرة

اخصائى تخطيط برامج بشركة مياه البحيرة

ت 3803009/045

موبايل 0108455973

neklawy1968@yahoo.com

rami.rar

تم تعديل هذه المشاركة بواسطة neklawy1968 في 15 يوليو 2007 في 21:20

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

تفضلوا بزيارة موقعنا الجديد نكلاوى سوفت http://www.neklawysoft.com

#19

بسم الله الرحمن الرحيم

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

#20

الاخ الحبيب sx1

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

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

و لكن الحل الوحيد هو اسلوب البرمجة كما فى المثال المرفق بالمشاركة السابقة

اخوك/ علاء النكلاوى

تم تعديل هذه المشاركة بواسطة neklawy1968 في 16 يوليو 2007 في 16:45

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

تفضلوا بزيارة موقعنا الجديد نكلاوى سوفت http://www.neklawysoft.com

#21

الاخ العزيز والحبيب الاستاذ علاء

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

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

#22

بسم الله الرحمن الرحيم

بارك الله فيك اخي علاء

لم اقصد ما قلته اخي الكريم ولكن ما قصدت بالضبط هو

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

#23

اخ الحبيب علاء

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

اعطينتي الرسالة التالية

operation is not allowed when the object is closed

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

#24

الاخ الحبيب رامى

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

اليك التعديل الجديد لحل المشكلة برمجيا

ارجوا الافادة بعد التجربة

اخوك / علاء النكلاوى

مصر - البحيرة

neklawy1968@yahoo.com

موبايل 0108455973

تليفون 3803009/045

rami.rar

تم تعديل هذه المشاركة بواسطة neklawy1968 في 17 يوليو 2007 في 22:31

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

تفضلوا بزيارة موقعنا الجديد نكلاوى سوفت http://www.neklawysoft.com

#25

الاخ / رامي

اذا كنت ترى (معي) ان اول تاريخ يصبح فيه العميل رقم 64808 (وحسب المرفق الخاص بك) ذو رصيد تراكمي

اكبر من الصفر (ومقداره 5144.66999999993) هو يوم 1427/03/26 ، اذن فطريقتي الجديدة تعمل بشكل

صحيح ويمكنني وضعها هنا.

I'll Be Back

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…