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

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

قام بنشر (معدل)

السلام عليكم ورحمة الله 

لدي ثلاث جداول.. كما بالملف المرفق

 يوجد حقل مشترك لتلك الجداول باسم oprate

وقيم هذا الحقل لها خاصية التكرار فى الثلاث الجداول عدا الجدول الأول.

 

والجدول الاول به حقول مرتبطة مع هذا الحقل ومدخلاتها قد تتكرر عدا حقل بتاريخ الانشاء.

 

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

 

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

المطلوب

انشاء استعلام يستخرج بيانات جميع قيم تلك الحقول والمرتبطة بالحقل oprate من الثلاث جداول معا .

 

على سبيل المثال...

 الحقل oprate بالجدول الأول له قيمة غير متكررة وهى 936/2025

أريد استخراج جميع كل ما يخص هذه القيمة (936/2025) من الثلاث جداول 

لكل الحقول الموجودة فى الثلاث جداول بالإضافة إلى الحقل oprate نفسة والذى هو دليل البحث بعد استخراج البيانات من الإستعلام

 

مسموح بانشاء حقول جديدة باي جدول   لكن غير مسموح بتغيير اي خواص تخص الحقول الحالية

 

واريد ايضا بعد الاستعلام  اريد انشاء تقرير من الاستعلام ويظهر فى التقرير كل القيم مع تثبيت قيمة الحقل oprate   ----  بمعنى  وفقا للمثال يظهر التقرير كل المدخلات المرتبطة للقيمة (936/2025) بدون تكرار القيمة (936/2025)

 

بالغ التحية والتقدير

quirytreble.accdb

تم تعديل بواسطه Abdelaziz Osman
قام بنشر
2 ساعات مضت, Abdelaziz Osman said:

السلام عليكم ورحمة الله 

 

وعليكم السلام ورحمة الله وبركاته ..

كمطلب أول :- جرب هذا الإستعلام ..

SELECT TAB1.innow, TAB1.oprate, TAB1.note_E, TAB1.Awarding, TAB1.SERR, TAB2.innow AS T2_innow, TAB2.nooprat, TAB2.MRNo, TAB2.[Date Of Recipt], TAB2.id AS T2_id, TAB3.inday, TAB3.orderNO, TAB3.elcNO, TAB3.id AS T3_id
FROM (TAB1 LEFT JOIN TAB2 ON TAB1.oprate = TAB2.oprate) LEFT JOIN TAB3 ON TAB1.oprate = TAB3.oprate
WHERE (((TAB1.oprate)=[أدخل قيمة للفلترة]));

 

  • Like 1
قام بنشر (معدل)

 

2 ساعات مضت, kkhalifa1960 said:

تفضل استاذ @Abdelaziz Osman 'طلبك حسب ما فهمت . اختار الاوردر من النموذج  ثم افتح التقرير من الزر وطالع التقرير. ووافني بالرد . اليك المرفق بطلبك.:fff:

quirytreble-1.rar 658.17 kB · 4 downloads

ممتاز سيدى ولكن الاستعلام يستخرج  صفوف مكررة   لماذا؟

 

image.png.d21d300842d0cf16f8b2617481fef412.png

 

تم تعديل بواسطه Abdelaziz Osman
قام بنشر (معدل)
3 ساعات مضت, Foksh said:

وعليكم السلام ورحمة الله وبركاته ..

كمطلب أول :- جرب هذا الإستعلام ..

SELECT TAB1.innow, TAB1.oprate, TAB1.note_E, TAB1.Awarding, TAB1.SERR, TAB2.innow AS T2_innow, TAB2.nooprat, TAB2.MRNo, TAB2.[Date Of Recipt], TAB2.id AS T2_id, TAB3.inday, TAB3.orderNO, TAB3.elcNO, TAB3.id AS T3_id
FROM (TAB1 LEFT JOIN TAB2 ON TAB1.oprate = TAB2.oprate) LEFT JOIN TAB3 ON TAB1.oprate = TAB3.oprate
WHERE (((TAB1.oprate)=[أدخل قيمة للفلترة]));

 

رائع سيدى   لكن الاستعلام يستخرج قيم مكررة    جرب على سبيل المثال العملية   936/2025    النتيجة الصحيحة لهذه العملية هى ثلاث صفوف  ولكن الاستعلام يخرج 6 صفوف

كذلك لا اريد الاستعلام بمعيار رقم العملية اريد المعيار بالاربع ارقام الاخيرة لرقم العملية بعد علامة /    المشابة لرقم السنة المطابق للعام بتاريخ السيستم بالكمبيوتر  عام السنة

على سبيل المثال اذا كانت السنة بالكمبيوتر 2026 يقوم الاستعلام باستخراج جميع العمليات التى اخرها 2026بعد علامة /

تم تعديل بواسطه Abdelaziz Osman
  • Confused 1
قام بنشر (معدل)

وممكن الغاء اظهار حقل الترقيم التلقائى من الاستعلام عن اي جدول لانه حقل يخص الجدول لا بفيد فى شئ للبيانات

تم تعديل بواسطه Abdelaziz Osman
قام بنشر
منذ ساعه, Abdelaziz Osman said:

ثلاث صفوف

3 سجلات بناءً على ماذا ؟؟؟؟؟؟؟؟؟

انظر لنتيجة الشرط على سبيل المثال 936/2025 من الجدول الأول :-

 

TAB1
innow oprate note_E Awarding SERR
2025-05-22 9:56:02 AM 936/2025 جارى الدراسة 2025.05.28 7071

سجل واحد .

والجدول الثاني لنفس الفلترة :-

TAB2
innow nooprat oprate MRNo Date Of Recipt id
2025-05-22 9:56:58 AM 2200021005 936/2025 1264/2025 2025.05.22 8222
2025-05-22 10:06:07 AM 2200021007 936/2025 1265/2025 2025.05.22 8223

سجلين اثنين .

والجدول الثالث بنفس الفلترة :-

 

TAB3
inday orderNO elcNO oprate id
2025-05-27 7:29:01 AM 5594/2025 5300221097 936/2025 8629
2025-05-27 7:29:55 AM 5595/2025 5300221100 936/2025 8630
2025-05-27 7:30:25 AM 5596/2025 5300221102 936/2025 8631

3 سجلات .

فما هو الشرط الذي سيتم عرض 3 سجلات فقط ( بناءً على معرفتك بالسجلات وماهيتها ) ؟؟؟؟؟؟؟؟

فهم السؤال بالنسبة لي = الجواب كاملاً وليس نصفه .

 

 

جربت هذا الإستعلام :-

SELECT 
    TAB1.innow,
    TAB1.oprate,
    TAB1.note_E,
    TAB1.Awarding,
    TAB1.SERR,
    TAB2.innow AS T2_innow,
    TAB2.nooprat,
    TAB2.MRNo,
    TAB2.[Date Of Recipt],
    TAB2.id AS T2_id,
    NULL AS inday,
    NULL AS orderNO,
    NULL AS elcNO,
    NULL AS T3_id
FROM TAB1 
INNER JOIN TAB2 ON TAB1.oprate = TAB2.oprate
WHERE TAB1.oprate = '936/2025'

UNION ALL SELECT 
    TAB1.innow,
    TAB1.oprate,
    TAB1.note_E,
    TAB1.Awarding,
    TAB1.SERR,
    NULL AS T2_innow,
    NULL AS nooprat,
    NULL AS MRNo,
    NULL AS [Date Of Recipt],
    NULL AS T2_id,
    TAB3.inday,
    TAB3.orderNO,
    TAB3.elcNO,
    TAB3.id AS T3_id
FROM TAB1 
INNER JOIN TAB3 ON TAB1.oprate = TAB3.oprate
WHERE TAB1.oprate = '936/2025';

والذي كانت نتيجته كمثال على نفس الفلترة =

Query2
innow oprate note_E Awarding SERR T2_innow nooprat MRNo Date Of Recipt T2_id inday orderNO elcNO
2025-05-22 9:56:02 AM 936/2025 جارى الدراسة 2025-05-28 7071 2025-05-22 9:56:58 AM 2200021005 1264/2025 2025-05-22 9:56:59 AM 8222      
2025-05-22 9:56:02 AM 936/2025 جارى الدراسة 2025-05-28 7071 2025-05-22 10:06:07 AM 2200021007 1265/2025 2025-05-22 10:06:07 AM 8223      
2025-05-22 9:56:02 AM 936/2025 جارى الدراسة 2025-05-28 7071           2025-05-27 7:29:01 AM 5594/2025 5300221097
2025-05-22 9:56:02 AM 936/2025 جارى الدراسة 2025-05-28 7071           2025-05-27 7:29:55 AM 5595/2025 5300221100
2025-05-22 9:56:02 AM 936/2025 جارى الدراسة 2025-05-28 7071           2025-05-27 7:30:25 AM 5596/2025 5300221102

 

ومع ذلك لم أفهم شرطك أو المطلوب .

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information