waelgma قام بنشر مايو 15, 2017 مشاركة قام بنشر مايو 15, 2017 السلام عليكم ورحمة الله وبركاته هذه أول مشاركة لي وارجو المساعدة حيث أني مبتدأ في الاكسيس كيف يمكن اخفاء سجل من استعلام موجود في استعلام اخر بحيث مثلا اذا كان عندنا استعلام فيه عدة أسماءو استعلام أخر يحتوي على أسماء أخرى والمراد معيار لكي نحذف الاسم المكرر من الاستعلام الثاني أرجو الافادة واليكم المثال ex1.rar رابط هذا التعليق شارك More sharing options...
أمير2008 قام بنشر مايو 15, 2017 مشاركة قام بنشر مايو 15, 2017 (معدل) طالما أن الأسماء المشتركة في الجدولين الأول T1 و الجدول الثاني T2 لها نفس ID فيمكنك عمل استعلام توحيد : استعلام لكافة الأسماء بالجدول الأول عدا المودود بالجدول الثاني + استعلام لكافة الأسماء بالجدول الثاني SELECT [T1].Id,[T1].name FROM T1 LEFT JOIN T2 ON [T1].ID = [T2].ID WHERE (((Exists (SELECT * FROM T2 where [T2].[id]=[T1].[id] ))=False)); union SELECT [T2].Id,[T2].name FROM T2 LEFT JOIN T1 ON [T2].ID = [T1].ID; تم تعديل مايو 15, 2017 بواسطه أمير2008 رابط هذا التعليق شارك More sharing options...
عبد الفتاح كيرة قام بنشر مايو 15, 2017 مشاركة قام بنشر مايو 15, 2017 (معدل) أخى @waelgma عليكم السلام و رحمة الله تعالى و بركاته مرحبا بك اكتسب هذه المعلومات like تستخدم مع النجمة للبحث فى حقل نصى و ليس كما استخدمتها فى حقل id استخدم الاستعلام الفرعى بكل بساطة ضع فى خانة المعيار من الاستعلام بدلا من جملة like ما يلى Not In (SELECT [1].ID FROM 1) أخبرنا بالنتائج عفوا جملة استعلام التوحيد ستجمع الجدولين مع استبعاد المكرر ولا أظن هذا طلب الأخ ولو كان كذلك فالجملة هى SELECT [1].ID, [1].name FROM 1 union SELECT [2].ID, [2].name FROM 2; و النتيجة كما بالصورة تم تعديل مايو 15, 2017 بواسطه عبد الفتاح كيرة رابط هذا التعليق شارك More sharing options...
عبد الفتاح كيرة قام بنشر مايو 15, 2017 مشاركة قام بنشر مايو 15, 2017 3 ساعات مضت, أمير2008 said: طالما أن الأسماء المشتركة في الجدولين الأول T1 و الجدول الثاني T2 لها نفس ID فيمكنك عمل استعلام توحيد : استعلام لكافة الأسماء بالجدول الأول عدا المودود بالجدول الثاني + استعلام لكافة الأسماء بالجدول الثاني SELECT [T1].Id,[T1].name FROM T1 LEFT JOIN T2 ON [T1].ID = [T2].ID WHERE (((Exists (SELECT * FROM T2 where [T2].[id]=[T1].[id] ))=False)); union SELECT [T2].Id,[T2].name FROM T2 LEFT JOIN T1 ON [T2].ID = [T1].ID; لو حذفت الشرط WHERE (((Exists (SELECT * FROM 2 where [2].[id]=[1].[id] ))=False)); لا فرق جرب رابط هذا التعليق شارك More sharing options...
أمير2008 قام بنشر مايو 15, 2017 مشاركة قام بنشر مايو 15, 2017 تمام صحيح بسبب الشرط : [T2].[id]=[T1].[id] بداخل Exists وهو موجود أصلا في Select رابط هذا التعليق شارك More sharing options...
waelgma قام بنشر مايو 15, 2017 الكاتب مشاركة قام بنشر مايو 15, 2017 جزاكما الله كل خير أخي أمير 2008وأخي عبد الفتاح كيرة وفعلا أنا محتاج أعمل الاستعلام مش توحيدي في جدول واحد محتاج الاستعلام التاني لوحده من غير الاسم المكرر لاني هستخدم الموضوع ده في فصل حضور طلبه عن غيابهم وجاري التجربة وسأوافيكم بالنتائج ونفع الله بكما اللهم أمين رابط هذا التعليق شارك More sharing options...
waelgma قام بنشر مايو 15, 2017 الكاتب مشاركة قام بنشر مايو 15, 2017 10 hours ago, عبد الفتاح كيرة said: أخى @waelgma عليكم السلام و رحمة الله تعالى و بركاته مرحبا بك اكتسب هذه المعلومات like تستخدم مع النجمة للبحث فى حقل نصى و ليس كما استخدمتها فى حقل id استخدم الاستعلام الفرعى بكل بساطة ضع فى خانة المعيار من الاستعلام بدلا من جملة like ما يلى Not In (SELECT [1].ID FROM 1) أخبرنا بالنتائج عفوا جملة استعلام التوحيد ستجمع الجدولين مع استبعاد المكرر ولا أظن هذا طلب الأخ ولو كان كذلك فالجملة هى SELECT [1].ID, [1].name FROM 1 union SELECT [2].ID, [2].name FROM 2; و النتيجة كما بالصورة جزاك الله خير أخي بس الكود شغال من الجدول ليه مش شغال مع الاستعلام رابط هذا التعليق شارك More sharing options...
waelgma قام بنشر مايو 15, 2017 الكاتب مشاركة قام بنشر مايو 15, 2017 عبد الفتاح كيرة جزاك الله يا أخي كل خير تمت المهمة بنجاح ولا حرمنا الله من علمك 1 رابط هذا التعليق شارك More sharing options...
الردود الموصى بها
من فضلك سجل دخول لتتمكن من التعليق
ستتمكن من اضافه تعليقات بعد التسجيل
سجل دخولك الان