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

استبعاد قيمة من جدول بسبب وجودها في جدول اخر

Recommended Posts

اتمنى من الاخوة الكرام المساعدة في المرفق 

حيث يوجد جدولين احدهما باسم بيانات والاخر باسم مخالفات 

جدول البيانات هو الجدول العام يشمل جميع اسماء الطلاب

والجدول الاخر هو جدول الطلاب المخالفين وهم ضمن جدول البيانات اريد استعلام بحيث يظهر فيه الاسماء من جدول البيانات السليمة 

بمعنى لا يظهر فيه الطلاب المخالفين

انا احتاج اليه كثيرا يسهل عملي بارك الله فيكم

التقدم 2015 النهائي.rar

شارك هذه المشاركه


رابط المشاركه
شارك

تفضل 

ولكن الاولى يكون الرابط بين الجدولين معرف رقمي منضبط مثل رقم الهوية او الرقم القومي وليس الاسماء

المهم ان الفكرة امامك الآن

2التقدم 2015 النهائي.rar

  • Like 1

شارك هذه المشاركه


رابط المشاركه
شارك

تسلم اخي ابو خليل لكن يبدوا ان الفكرة غير واضحة 

بس لدي في جدول البيانات  48 سجل من ضمنها مخالفات 

وجدول المخالفات يحتوي على 30 سجل 

الذي نريد يظهر في الاستعلام هم الطلاب السليمين اي الباقي 

لكن في الاستعلام الذي انشاته انت استاذي ظهرت اسماء مكررة ومن ضمنها مخالفات

شارك هذه المشاركه


رابط المشاركه
شارك

اخوي فؤاد   كأن الذي اعد المثال غيرك !

يبدو انك لم تطلع عليه

جدول البيانات  الذي ارفقته انت فيه 48 اسم  يوجد اكثر من 15 اسم مكرر

وذكرت لك اني اعطيتك الفكرة وطريقة تنفيذها

وإلا على العموم :

تصميم الجداول بداية  خطأ

لا بد من رقم معرف في جدول البيانات غير قابل للتكرار

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

وتربط الحقلين بعلاقة واحد لمتعدد في الجدول

وفي الاستعلام تطبق العلاقة كما في المثال المرفق .

آمل ان اكون افدتك

شارك هذه المشاركه


رابط المشاركه
شارك

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

سجل دخولك الان


  • محتوي مشابه

    • بواسطه jjafferr
      السلام عليكم
       
      تم طرح عدة اسئلة عن طريقة فرز او تصفية بيانات النموذج ، وسأقوم هنا بشرح الطريقتين:
       
      1. إما عن طريق الاستعلام ، وهذا الرابط يعطينا المثال (والرجاء قراءته بتريث وتمعن وبالتفصيل) :
       
      2. وإما عن طريق النموذج ، فميزتها:
      أ- انك تستطيع عمل تصفيه/تصفيات اضافية على النموذج او التقرير ، بعد تصفية الاستعلام ،
      ب- الاكسس سيعطيك الكود
       
      وسأشرح هنا كيفية عمل تصفية بيانات النموذج (وبنفس الطريقة يمكن عمل اكثر من تصفية ، وعمل فرز كذلك) :
       
      سأستعين بمرفق السؤال التالي للأخ محمد ، وبعد طلبت إذنه
       
      1. قاعدة البيانات يجب ان تسمح لها ان تكون في وضع Layout View (هذا فقط حتى نتعلم الطريقة ، ويمكن الغاءه فيما بعد) ،

      .
      2. النموذج يجب ان يكون غير منبثق 

      .
      3. هذا النموذج الذي نريد ان نعمل له تصفية بين تاريخين للحقل Date

      .
      4. الهدف النهائي هو استخدام هذا الحقل لإدخال تاريخ معين ، ثم الضغط على زر "تصفية بين تاريحين" للقيام بالتصفية

      .
      5. طريقة العمل:
      أ. بزر الفأرة اليمين نضغط في بيانات حقل التاريخ Date ، 
      ب. ونختار تصفية التاريخ (السبب ان الاكسس اعطانا تصفية التاريخ هو لأن الحقل حقل تاريخ ، فلو كان الحقل نص او رقم لأعطانا الاكسس خيارات اخرى) ،
      ج. ونختار بين تاريخين (طبعا يمكنك اختيار اي من الاختيارات الاخرى ، وهذا يعتمد على التصفية التي تريد القيام بها)

      .
      د. تخرج لنا نافذة تطلب إدخال التاريخين (ويمكننا ادخال التاريخ بعدة طرق) ، وحسب اختيارنا ، والنتيجة المفروض ان نراها بعد التصفية هي السجلات بالاسهم الحمراء فقط

      .
      هـ. وهذه نتيجة التصفية اعلاه بين تاريخين

      .
      ح. والآن الى شرح كيفية الاستفادة مما عملناه اعلاه وتطبيقه في كود ،
      ننتقل بالنموذج الى وضع Layout View

      .
      ط. ونضغط بالفأرة اليسار على النموذج الفرعي الذي عملنا عليه التصفية ،
      ي. ثم ننظر في اعدادات النموذج ، الى ان نصل الى التصفية ، فنرى الكود الذي استعمله الاكسس للقيام بالتصفية ، فنعمل له نسخ ،
      ومثل ما اشرت اعلاه ، يمكننا اضافة اكثر من تصفية لأكثر من حقل ، ويمكن عمل فرز لحقل آخر ، ثم نرى الكود جاهزا هنا

      .
      ك. هذا الزر الذي سننقر عليه للقيام بالتصفية

      .
      ل. فنعمل الحدث على نقر الزر ، ثم نلصق الكود السابق ،
      ونقوم بتعديل التواريخ بما يناسب طلبنا ، وهو التصفية بين: تاريخ الحقل DateX و تاريخ الحقل DateX ناقصا 65 يوم ،
      او كما بالتواريخ في الملاحظات (باللون الاخضر في الكود)
      (ملاحظة مهمة للعلم: الاكسس يستخدم نظام التاريخ الامريكي في جميع عملياته ، والتاريخ الامريكي هو شهر/يوم/سنة ، كما نرى في كود التصفية)

      .
      م. وهنا نرى نتيجة النقر على زر "تصفية بين تاريخين" ، والذي يستعمل الكود اعلاه

      .
       
      ******************************************
      اما اذا اردنا عمل استبعاد معلومة مثل "الاسكندرية" من قائمة Country

      .
      فيصبح الكود

      .
      **************************
      الآن سنقوم بعمل اكثر من تصفية ، فرز بين تاريخين واستبعاد "الاسكندرية"
      فرزنا بين التاريخين ، وكانت نتيجته هكذا

      .
      واستبعاد معلومة مثل "الاسكندرية" من قائمة Country

      .
      فيصبح كود التصفية هكذا

      .
      والآن الى الكود الذي يضم هذه التصفيات:
      يجب ان نعرف اننا نتعامل مع مجموعة مختلفة من انواع الحقول ، وكل نوع له طريقة في عمل الكود ،
      فالسطر الاول هو تاريخ ، 
      والسطر الثاني للنص ،
      ووضعت مثال في آخر سطر لحقل الرقم
      Dim City As String City = "اسكندرية" 'للتاريخ myCriteria = "([testQ].[datex] between #" & Me.DateX & "# and #" & Me.DateX - 65 & "#)" 'للنص myCriteria = myCriteria & " AND ([testQ].[country1]<> '" & City & "'" myCriteria = myCriteria & " or [testQ].[country1] is null)" 'للرقم 'myCriteria = myCriteria & " AND [testQ].[ID]<> " & Me.ID Me.TestF.Form.Filter = myCriteria Me.TestF.Form.FilterOn = True  
       
      ***********************************
      كيف نعرف ان النموذج به تصفية:
      عند عمل التصفية في النموذج (وليس من الاستعلام) ، ستلاحظ ان النموذج يخبرك انك عملت تصفية ، هكذا بالتظليل الاصفر:

      .
      ولإزالة التصفية ، يجب عليك النقر على احد هذين المكانين المظللين بالاصفر ، او عمل زر:

      .
      والكود على نقر الزر سيكون:
      Me.TestF.Form.Filter = "" Me.TestF.Form.FilterOn = False  
      جعفر
       
      660.2.Test2006.mdb.zip
    • بواسطه غريب طرابلس
      السلام عليكم ورحمــــة الله تعالى وبركاته
       
       المطلـــوب  هو تصفية  بيانات السجلات داخل الازرار          
                               بمعنى  ( كل  زر ياخد بيانات سجل )                              
            انا استخدمت هده الطريقة لكن لا اجدها عملية         
                     ان كانت فيه طريقة اخرى فالمرجوا افادتي بها  ومشكورين سلفا                      
                                      ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ     
        me.a.caption  = me.Iname
      DoCmd.GoToRecord , , acNext
          me.b.caption  = me.Iname  
            DoCmd.GoToRecord , , acNext   
        me.c.caption  = me.Iname    
        me.d.caption  = me.Iname  
       
      فهده طريقة بسيطة بدون تعقيد
      لكن لا تخدم ما اريده  لانه عدد الازرار يفوق 50 زر
      فالمثال يوضح الطلب  
      وشكرا  مسبقا
                   
      تصفية بيانات سجل.rar
    • بواسطه خالد الشاعر
      السادة الخبراء
      عندى ملف مرتبات 12 شهر وبه شيت تسوية الضرائب 
      اريد عمل تصفية لكل الاسماء بدون تكرار فى اخر شيت التسوية
      ولكم جزيل الشكر
      جزاكم الله كل خيراً
      تسوية الضرائب.rar
    • بواسطه ابو حمادة
      السلام عليكم ورحمة الله وبركاته
      الاخوة الاعزاء
      اريد عند اختيار الصف من مربع تحرير وسرد يتم عمل تصفية للصف المختتار  
      مرفق ملف لتوضيح المطلوب
      وجزاكم الله خيرا
      Book salim.rar
    • بواسطه محمد عبدالله المسعودي
       
      السلام عليكم
      المطلوب جزاكم الله خيرا عمل تصفية بالكود لمن لدية رسوب بثلاث مواد او اقل ..  واذا كان بالامكان دمجه مع كود الاستاذ سليم حاصبيا جزاه الله خيرا اقصد التصفيه حسب الشرط وهو ان يكون راسبا بثلاث مواد او اقل ثم فتح صفحة جديدة باسم مدرسته .. لكم خالص احترامي وتقديري
      تصفية بشرط.rar
       
       
       
  • المتواجدين الان   0 اعضاء متواجدين الان

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

×