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

مطلوب تقسيم سجلات استعلام إلى مجموعتين لاستخدامهما فى التجميع


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

السلام عليكم إخوتى الكرام

لدى استعلام به 12 سجلا على سبيل المثال

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

بحيث

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

و إذا كان رقم السجل أعلى من نصف السجلات يعطيه الرقم 1

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

العمود الأول به المجموعة الأولى و التى تساوى نصف السجلات 

و العمود الثانى به المجموعة الثانية من السجلات التى قيمتها 1

و الغرض من ذلك

تقسيم سجلات الاستعلام مهما كان عددها على مجموعتين

الصورة تبين

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

و طبقتها على الاستعلام و نجحت

لكنها لم تنجح فى التقرير

SELECT *,
2 * (SELECT COUNT(*)
FROM yourquery As X
WHERE X.sortfield < yourquery.sortfield)
\ (SELECT Count(*)
FROM yourquery)) As HalfGroup
FROM yourquery

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

 

لست متمسكا بالطريقة

لكن أريد أن أجد أى طريقة لتقسيم سجلات الاستعلام لمجموعتين متساويتين

بهدف عمل قائمة فصل مزدوجة

وشكرا لكم

مرفق مثال

قاعدة بيانات4.rar

 

تقسيم السجلات لمجموعتين.PNG

رابط هذا التعليق
شارك

46 دقائق مضت, رمهان said:

ولو اصبح عدد اسجلات:

24

او 

21

7

؟

اسف لم اركز والان فهمت ان العمليه عباره عن مجموعتين فقط مقسومه بالتساوي تقريبا

الان اخي عبدالفتاح 

هذا فكره في الاستعلام وحسب المثال المرفق

SELECT tt1.Mid, tt1.mname, IIf([mid]<=DCount("*","tt1")/2,0,1) AS Expr1
FROM tt1;

ولي طلب بسيط لو تكرمت

2 ساعات مضت, عبد الفتاح كيرة said:

و طبقتها على الاستعلام و نجحت

لكنها لم تنجح فى التقرير

SELECT *,
2 * (SELECT COUNT(*)
FROM yourquery As X
WHERE X.sortfield < yourquery.sortfield)
\ (SELECT Count(*)
FROM yourquery)) As HalfGroup
FROM yourquery

هل ممكن تطبيقها على مثالك المرفق وفي الاستعلام حيث نجحت . 

تحياتي

  • Like 1
رابط هذا التعليق
شارك

تمام 

أخى رمهان

د

حاضر دائما فى الأسئلة الصعبة

سأجرب مثالك و أخبرك بالنتائج

و أرفع لك أيضا ما قمت بتجربة

إن شاء الله اليوم

وشكرا لاستجابتك

مبدئيا

ماذا لو حذفت أرقام من التسلسل

وهذا فعلا موجود بالملف الأصلى

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

فهل ممكن عمل حقل تسلسل فى الاستعلام أولا و مستبد فى الكود بحقل mid

وشكرا

رابط هذا التعليق
شارك

تمام

ويمكن تطبيقه على الاستعلام مكان الجدول

و إذا كان الاستعلام الأصل يشتمل على 2 باراك يتم اختيارهم من المستخدم

رقم الصف و رقم الفصل

أيضا شرط مستخدم فيه dlookup

هل يؤثر ذلك على التعبير expr1

سأجرب ذلك عند العودة من العمل إن شاء الله

 

رابط هذا التعليق
شارك

السلام عليكم أخى رمهان 

و اسمك له حظ من المهارة

قمت بالآتى

تجربة جملة الاستعلام على الجدول

النتيجة طبعا ناجحة صنف نصف السجلات و أعطاها القيمة 1

و نصف أعطاه القيمة صفر

 

ثم لأنى أحتاج ذلك فى استعلام

فقد قمت بعمل استعلام من الجدول

به معياران يدخلهما المستخدم

الصف  و الفصل

[الصف] [الفصل]

و استبدلت بالجدول هذا الاستعلام

النتيجة فشل

 

قمت بإحالة المعيار إلى قيمة فى كمبوبوكس فى نموذج

النتيجة نجاح

و الحمد لله

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

قمت بعد ذلك بعمل تقرير من الاستعلام الأخير لتطبيق التجميع

جمعت حسب حقل expr1

النتيجة

نجاح التجميع

 

بقى خطوة واحدة

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

كما بالصورة

و السؤال الثانى

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

وليس مع معيار فى نموذج

وجزاك الله خيرا أخى رمهان

333.PNG.5e80cf61d4694a917f542dd8694440d2.PNG444.PNG.c1f1d8a89b513920f85d45dae4deedcc.PNG

 

قاعدة بيانات222.rar

رابط هذا التعليق
شارك

  • 2 weeks later...

عذرا على التاخير فوالله لسا شايفه اليوم بالعمل

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

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

 

تحياتي

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

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



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information