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

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

قام بنشر

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

لدى استعلام به 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

وشكرا

قام بنشر

بدون التسلسل

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

تحياتي

  • Like 1
قام بنشر

تمام

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

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

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

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

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

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

 

قام بنشر

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

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

قمت بالآتى

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

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

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

 

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

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

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

الصف  و الفصل

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

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

النتيجة فشل

 

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

النتيجة نجاح

و الحمد لله

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

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

جمعت حسب حقل expr1

النتيجة

نجاح التجميع

 

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

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

كما بالصورة

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

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

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

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

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

 

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

  • 2 weeks later...
قام بنشر

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

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

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

 

تحياتي

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