delphi4arab منتديات دلفي للعرب

نسخة كاملة : جمع أشياء بأرقامها من وإلى حسب تخصيصها
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
أردت في البداية أن أوضح الأمر لكن دون جدوى ولا وصول للفكرة ولتدقيق أكثر عندي مثلا عدة أشياء أو وسائل حسب الصورة المرفقة بالموضوع:
مثلا  10 أجهزة كمبيوتر مرقمة من 1 إلى 10 جزأ يوجد في مكتب والجزأ الثاني في مكتب بمعنى أن الأرقام تتالى مثلا في المكتب رقم 1 عندي 06 جهاز كمبيوتر مرقمة من 1 إلى 6 وفي المكتب رقم :3 4 أجهزة أرقامها من 7 إلى 10 أريد أن أضهر في الطباعة مايلي :
مكتب رقم 01 = 06 أجهزة كمبيوتر رقم الجرد من (1 إلى 6 )
مكتب رقم : 2 = 04 أجهزة كمبيوتر رقم الجر من (7 إلى 10 )
قاعدة البيانات هي Absolute
أستعملت أو إستخدمت الإستفسار التالي دون جدوى

select distinct I1."Numero", I1."Materiel", I1."Nombre", I1."Service"
  from "Inventaire" I1
group by I1."Numero", I1."Materiel", I1."Nombre", I1."Service"
Order By I1."Service"

 أرفق صور وقاعدة بيانات في هذا المثال أو المشكل
شكرا جزيلا
السلام عليكم الصور غير مرفقة ...
السلام عليكم ورحمة الله تعالى وبركاته 
أكرر السؤال للمرة الثالثة وأطلب المساعدة 
المشكلة تتلخص في مايلي عندي قاعدة بيانات وفيها تسجيلات لعدة وسائل أو عتاد ( طاولات ،أجهزة كمبيوتر،مكاتب) هذه الوسائل بعددها نكمن أنها تخصص لكل مصلحة أو مكتب في الجامعة حسب تسميتها وعددها 
مثلا: في المكتب رقم: 01 عندي 04 أجهزة كمبيوتر تحمل الأرقام التالية 1-2-3-4 
       كما عندي في نفس المكتب 02 مكتبين تحمل الأرقام التليةة : 6-7
        كما عندي أيضا 04 طاولات مرقمة حسب الأتي : 8-9-10-11-12 
المطلوب عندما أنجزت إستعلام كان المرجو أن أوحد أجهزة الكمبيوتر عل المنوال التالي : جهاز كميوتر العدد 4 الترقيم (1-4)
ثم 02 مكاتب العدد02 الترقيم المطلوب (6-7) إل أخره
حمل الصوره في موقع تحميل الصور وضع الرابط
أكتب في قوقل موقع تحميل الصور
وعليك السلام ورحمة الله تعالى وبركاته

ضع مثال قاعدة بيانات اكسس كما شرحت بالبيانات؛ إن شاء الله سأعطيك النتيجة
السلام عليكم الأخ العربي وشكرا جزيلا لقد أنجزت قاعدة بيانات
هذه هي قاعدة البيانات أكسس
PHP كود :
SELECT   Service ||'  '||  Min(Numero) ||'-'|| MAX(Numero)  as 'Inventaire'
FROM Inventaire
GROUP BY Service 

المطلوب

[صورة: 875061643.png]

التجميع يكون حسب المصلحة

[صورة: 416677158.png]

وإذا أردت التفصيل حسب العتاد يكون كتالي

PHP كود :
SELECT   Service,Materiel ||'  '||  Min(Numero) ||'-'|| MAX(Numero)  as 'Inventaire'
FROM Inventaire
GROUP BY Service
,Materiel 



النتيجة

[صورة: 821024502.png]

في الأخير ليس نسخ و لصق الكود هو نهاية المشكل، المهم فهمه يمكن كتابته حسب الحاجة
شكر الأخ العربي حاولت قدر الإمكان والأن قد فهمت شكرا لكم ألف شكر خطر في بالي إستعمال Min و Max ولم أفلح وألن وقد فهمت شكرا لكم وعلى مجهودكم القيم لك ألف تحية وبارك الله فيك وابقاك الله طيبا في مساعدة الغير والناس شكرا شكر وألف شكر.