عبد الفتاح كيرة قام بنشر أبريل 11, 2017 قام بنشر أبريل 11, 2017 السلام عليكم إخوتى الكرام لدى استعلام به 12 سجلا على سبيل المثال أريد إنشاء حقل محسوب فى هذا الاستعلام بحيث إذا كان رقم السجل أقل من أو يساوى نصف السجلات يعطيه القيمة صفر و إذا كان رقم السجل أعلى من نصف السجلات يعطيه الرقم 1 و ذلك بغرض استخدام هذا الاستعلام و هذا الحقل فى عمل تقرير من عمودين العمود الأول به المجموعة الأولى و التى تساوى نصف السجلات و العمود الثانى به المجموعة الثانية من السجلات التى قيمتها 1 و الغرض من ذلك تقسيم سجلات الاستعلام مهما كان عددها على مجموعتين الصورة تبين وجدت هذه الجملة لكنى لم أفهم طريقة عملها و طبقتها على الاستعلام و نجحت لكنها لم تنجح فى التقرير SELECT *,2 * (SELECT COUNT(*)FROM yourquery As XWHERE X.sortfield < yourquery.sortfield)\ (SELECT Count(*)FROM yourquery)) As HalfGroupFROM yourquery حيث يتوقف التقرير عند تشغيله و استخدام التجميع بناء على هذا الحقل لست متمسكا بالطريقة لكن أريد أن أجد أى طريقة لتقسيم سجلات الاستعلام لمجموعتين متساويتين بهدف عمل قائمة فصل مزدوجة وشكرا لكم مرفق مثال قاعدة بيانات4.rar
رمهان قام بنشر أبريل 11, 2017 قام بنشر أبريل 11, 2017 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 XWHERE X.sortfield < yourquery.sortfield)\ (SELECT Count(*)FROM yourquery)) As HalfGroupFROM yourquery هل ممكن تطبيقها على مثالك المرفق وفي الاستعلام حيث نجحت . تحياتي 1
عبد الفتاح كيرة قام بنشر أبريل 12, 2017 الكاتب قام بنشر أبريل 12, 2017 تمام أخى رمهان د حاضر دائما فى الأسئلة الصعبة سأجرب مثالك و أخبرك بالنتائج و أرفع لك أيضا ما قمت بتجربة إن شاء الله اليوم وشكرا لاستجابتك مبدئيا ماذا لو حذفت أرقام من التسلسل وهذا فعلا موجود بالملف الأصلى نحتاج أولا لعمل حقل تسلسل فى الاستعلام لطب عليه هذا الكود فهل ممكن عمل حقل تسلسل فى الاستعلام أولا و مستبد فى الكود بحقل mid وشكرا
رمهان قام بنشر أبريل 12, 2017 قام بنشر أبريل 12, 2017 بدون التسلسل SELECT tt1.Mid, tt1.mname, IIf(DCount("*","tt1","mid<=" & [mid])<=DCount("*","tt1")/2,0,1) AS Expr1 FROM tt1; تحياتي 1
عبد الفتاح كيرة قام بنشر أبريل 12, 2017 الكاتب قام بنشر أبريل 12, 2017 تمام ويمكن تطبيقه على الاستعلام مكان الجدول و إذا كان الاستعلام الأصل يشتمل على 2 باراك يتم اختيارهم من المستخدم رقم الصف و رقم الفصل أيضا شرط مستخدم فيه dlookup هل يؤثر ذلك على التعبير expr1 سأجرب ذلك عند العودة من العمل إن شاء الله
عبد الفتاح كيرة قام بنشر أبريل 12, 2017 الكاتب قام بنشر أبريل 12, 2017 السلام عليكم أخى رمهان و اسمك له حظ من المهارة قمت بالآتى تجربة جملة الاستعلام على الجدول النتيجة طبعا ناجحة صنف نصف السجلات و أعطاها القيمة 1 و نصف أعطاه القيمة صفر ثم لأنى أحتاج ذلك فى استعلام فقد قمت بعمل استعلام من الجدول به معياران يدخلهما المستخدم الصف و الفصل [الصف] [الفصل] و استبدلت بالجدول هذا الاستعلام النتيجة فشل قمت بإحالة المعيار إلى قيمة فى كمبوبوكس فى نموذج النتيجة نجاح و الحمد لله يعنى أختار الصف و الفصل من نموذج يبقى مفتوحا لأخذ القيمة منه قمت بعد ذلك بعمل تقرير من الاستعلام الأخير لتطبيق التجميع جمعت حسب حقل expr1 النتيجة نجاح التجميع بقى خطوة واحدة أن يكون العمودان فى التقرير متجاورين و ليسا متتابعين واحد تحت الآخر كما بالصورة و السؤال الثانى هل يمكن تنفيذ ماسبق مع استعلام به معيار يدخله المستخدم وليس مع معيار فى نموذج وجزاك الله خيرا أخى رمهان قاعدة بيانات222.rar
رمهان قام بنشر أبريل 24, 2017 قام بنشر أبريل 24, 2017 عذرا على التاخير فوالله لسا شايفه اليوم بالعمل الحمد لله ان وصلت للمطلوب مع العلم انه يمكن دمج المعيار كشرط بالاستعلام الاول ولا دعي لاستعلامين وبالنسبة لشكل التقرير : ما رايك لو صارت تقريرين فرعيين بجانب بعض وبتقرير رئيسي وهنا الفكره مناسبه حتى لو صار التقرير اكثر من صفحه تحياتي
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.