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

احل ازاى المشكلة دى فى التقرير ؟

بدأه rabiemohamed في 15 مارس 2009 · 11 رد · 740 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

المطلوب

عدم ظهور هذا الحقل وعدم ظهور بيانات هذا العميل اذا كان حساب العميل صفر أو اقل من الصفر

ياريت الاقى حل للموضوع ده ضرورى

22.rar

#2

المزيد من التفاصيل سيكون مفيداً على الأرجح... لكن مبدئياً:

من الممكن استثناء العملاء بدون رصيد من استعلام التقرير...

من الممكن إخفاء حقل معين في التقرير بناء على شرط ما...

والله أعلم

#3

أولاً: استثناء العملاء من الاستعلام لن يفيد لا حقل "حساب العميل" هو مجرد textbox فى التقرير انشى ليقوم بتجميع حساب العميل

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

#4

هذا يعني أخي أنه ينبغي استخدام الطريقتين معاً إذاً... واحدة لإخفاء حقل الاحتساب وواحدة لمنع إحضار بيانات العميل... هل هذا صحيح؟

#5

لازم احضر بيانات العميل لانى مش هقدر احدد العميل ده مدين ولا دائن الا بعد احضار بياناته وبعد ذلك اعمل حساب العميل فيحدد ان كان دائن او مدين

#6

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

عند تشغيل البرنامج

تظهر نافذة لتحديد التاريخ الذى نريد تحديد العملاء المدينون هنكتب مثلا 1/6/2007

هيظهر تقرير هذا التقرير يوجد تجميع لكل عميل فى نهايته

المطلوب :

عدم ظهور العملاء الذين حسابهم بالسالب

db1.rar

#7

أرجو الاطلاع على الملف المرفق... التعديل الذي تم هو إضافة السطرين التاليين إلى استعلام التقرير

GROUP BY maden.SumOfExpr1, maden.DateMabeat, maden.CustomerName, maden.Customer
HAVING (((Sum(maden.SumOfExpr1))>=0));

اقتباس
من الممكن استثناء العملاء بدون رصيد من استعلام التقرير...

والله أعلم

account.rar

#8

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

أولاً : اشكرك على الرد والاهتمام

ثانيا: هناك مشكلة ان حساب العميل خطا وذلك لانه عند التجميع لايدرك كل العمليات التابعة لعميل التى تكون بالسالب

هرفق لك صورتين للى اريده

واسف على الازعاج

بس محتاج الموضوع ده ضرورى جدا

New_Folder.rar

#9

أخي ليس هناك إزعاج... والخطأ مني إذ أن الاستعلام السابق لم يكن مضبوطاً... أرجو أن يكون التعديل المرفق في الاستعلام صحيحاً... في انتظار النتيجة...

account.rar

#10

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

اشكرك جدا هو ده المطلوب بس لى استفسار صغير

شرح للكود ده

Not In (select maden.customer from maden where maden.DateMabeat <= [Forms]![madenf]![texdate] group by maden.customer having sum(SumOfExpr1) <= 0 )

خصوصا كلمة not in ما دورها هنا

#11

NOT IN تستخدم للاستثناء... معناها الحرفي (ليس في)...

الاستعلام بين القوسين بعد هذه الكلمة يستخرج أرقام العملاء برصيد صفر أو أقل (مع شرط التاريخ بالطبع)، وNOT IN تخبر الأكسس بأن يستثني هؤلاء العملاء من نتيجة الاستعلام الأصلي للتقرير... هي نفي IN إن كانت قد مرت عليك...

مثلاً، إن كنت تريد الاستعلام عن العملاء الذين يعيشون في مدينة x، أو y، أو z، من الممكن أن تستخدم شرطاً مثل:

Where city IN (x, y, z)

وبالعكس، إن كنت لا تريد العملاء الذين يقطنون في هذه المدن سوف يكون الشرط كهذا:

Where city NOT IN (x, y, z)

في حالتنا هذه القيم بين القوسين بعد Not In أحضرناها باستعلام فرعي...

والله أعلم

#12

اشكرك جدا اخ احمد واتمنى التواصل

هوتميل أو ياهو

اتشرف بيك أخى

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