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

فتح تقرير بتصفية حسب الرتبة وسن صاحب الرتبة


كريمو2
إذهب إلى أفضل إجابة Solved by jjafferr,

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

السلام عليكم إخواني
لو تكرمتم ممكن مساعدة بخصوص تصفية حسب الرتبة وتتعلق بالسن
اي مثلا لديا موظفين ذو رتبة متصرف إقليمي وعمرهما 51 سنة والأخر 56 سنة
مثلا الصورة 
وهكذا لباقي الرتب الأخرى

 

post-104024-0-90716800-1425147304_thumb.

 

الفئة العمرية.rar

رابط هذا التعليق
شارك

إخواني الأعزاء لقد لغيت الفكرة الأولى هل يمكن مساعدة بخصوص ظهور كل الرتب الموجودة بالجدول وفقا للصورة 

post-104024-0-29633500-1425241555_thumb.

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

جمع كل الرتب بالفئة العمرية.rar

تم تعديل بواسطه كريمو2
رابط هذا التعليق
شارك

ماالذي فعلته بالضبط حتى وجدت أن الفكرة لم تفلح ؟

التقرير لديك كان مبني على استعلام , و هذا الاستعلام فيه شرط قيمة الرتبه من النموذج

فاذا ألغيت هذا الشرط المفروض أن تظهر لك كل القيم

رابط هذا التعليق
شارك

السلام عليكم شباب  :smile:

 

انا اتبعت خطوات الاخ رضوان ، وكل شئ كان تمام  :smile:

ولكن لما اضفت حارسين زيادة الى الجدول ، صار عندن 3 حراس:

post-142414-0-98415300-1425403775_thumb.

 

 

وللاسف ، التقرير فرز 3 سجلات للحراس  :eek2:

post-142414-0-77609700-1425403777_thumb.

 

 

فعليه ، فكان لازم نعمل مجاميع للاستعلام ، علشان تكون عندنا قيمة واحدة للحراس:

post-142414-0-59428900-1425403778_thumb.

 

 

الآن الاستعلام تمام  :smile:

post-142414-0-63809400-1425403779_thumb.

 

 

 

ولكن للاسف ، التقرير ما اعطاني النتائج الصحيحة  :eek2:

 

لهذا شفت ان افضل طريقة للتعامل مع هذه المشكلة ، هي استعمال استعلام المجاميع ، وعمل وحدة نمطية تحلل وتفرز البيانات ، فهذا صار الكود:

post-142414-0-01251000-1425403786_thumb.

 

 

وهو محتاج 4 بيانات من الاستعلام

post-142414-0-87827700-1425403780_thumb.

 

 

فاصبح التقرير هكذا:

post-142414-0-73044300-1425403782_thumb.

 

 

والنتيجة:

post-142414-0-45797900-1425403784_thumb.

 

 

الوحدة النمطية:


Function Count_MF(MinA As Integer, MaxA As Integer, MF As String, GR As String)


    'MF = Male, Female
    'GR = Grade_ar
    'MinA = Age From
    'MaxA = Age To
    'Year_F = Year From
    'Year_T = Year To

    Dim Year_F, Year_T As Integer
    Dim myCondition As String

    Year_F = Year(Date) - MinA
    Year_T = Year(Date) - MaxA

    myCondition = "val([txt4]) Between " & Year_F & " and " & Year_T
    myCondition = myCondition & " And [الجنس] ='" & MF & "'"
    myCondition = myCondition & " And [تاريخ نهاية العمل]='يومنا هذا'"
    myCondition = myCondition & " And [Grade_ar]='" & GR & "'"
    'Debug.Print myCondition
    
    Count_MF = DCount("*", "EmpTB", myCondition)

End Function

:smile:

جعفر

2..mdb.zip

رابط هذا التعليق
شارك

ماشاء الله عليك اخ جعفر , خبير

انا اجبت من منظور روية الملف فقط و لم اجرب النتائج كما فعلت انت

 

حيا الله أخي رضوان  :smile:

 

انا مستخدم عنيد ، لا يقبل الـ لا من البرنامج ، واخلى راسي وراسه  :smile:

 

اشكرك على لطف حديثك  :smile:

 

جعفر

رابط هذا التعليق
شارك

بارك الله فيك اخي جعفر

دائما في القمة 

إبداع حقا

ربي يحفظك

والآن كيف اكمل هذا الشرط بالوحدة النمطية

 
    myCondition = myCondition & " And [الوضعية]='موظف'"
 

 

حيث الشرط في الوضعية "موظف" او "متعاقد بالتوقيت الكامل" او "متعاقد بالتوقيت الجزئي"

لأنه صراحة في 02 رتب وهم بالوضعية "موظف بالولاية" لاينتمون لهذه المؤسسة ولكن هم في حالة إنتداب 

ارجو أن لايظهر لا رتبهم ولا اعمارهم ولا اجناسهم

وشكرا لك مسبقا

تم تعديل بواسطه كريمو2
رابط هذا التعليق
شارك

يا سلام عليك أخي كريمو ، كنت اعرف انك تريد طرف الخيط ، وبعدها تنطلق ، هذا الكود مضبوط  :smile:

 

وحيا الله أخوي عبدالله  :smile:

 

جعفر

اخي واستاذي العزير جعفر

فيه شروط وقيود لا زم أتقيد بها كما اسلفت الذكر

لأنه لدينا موظفين تابعين لإدارات أخرى ورتبهم ليست كرتبنا لهذا لا يلزم علينا ان نظهرهم في هذا التقرير او غيره 

والصورة توضح ذالك

هذا مثال عدلت عليه وفق النموذج المعدل من طرفكم

post-104024-0-19609000-1425412018_thumb.

 

ارجو المساعدة

تم تعديل بواسطه كريمو2
رابط هذا التعليق
شارك

اخي كريمو

 

يجب وضع هذه الشروط في الكود وفي الاستعلام ، حتى لا تظهر رتبتهم في الاستعلام اصلا  :smile:

 

 

جعفر

استاذي العزيز جعفر

لقد تم الحل وفقا لما تفضلت به

لديا مشكل أخر وهو بخصوص رتبة عامل مهني من المستوى الأول هذه منقسمة الى قسمين "متعاقد بالتوقيت الكامل" و"متعاقد بالتوقيت الجزئي"

حسب الوحدة النمطية فإنها جمعت كليهما معا

هل من فكرة تجمع لكل رتبة لوحدها

اي في التقرير تظهر كل على حدى :

- عامل مهني من المستوى الأول ------ توقيت كامل

- عامل مهني من المستوى الأول ----- توقيت جزئي

تم تعديل بواسطه كريمو2
رابط هذا التعليق
شارك

استاذي العزيز جعفر

 

 

1. لقد تم الحل وفقا لما تفضلت به

 

2. - عامل مهني من المستوى الأول ------ توقيت كامل

- عامل مهني من المستوى الأول ----- توقيت جزئي

 

 

هلا والله بكريمو  :smile:

 

أ. قلت لك انك تريد طرف الخيط ، وبعدين تحلق في مقدمة السرب  :smile:

ب. لازم نرجع لإتفاقنا السابق ، بأنك تخبرنا عن كل الاشياء اللي تريدها من البداية  :smile:

ج. انا فهمي ضعيف  :smile:  لهذا ، رجاء انت ترفق قاعدة بياناتك المعدلة ، وتخبرنا بالتفصيل مع بعض الصور عن الشئ اللي تريد ان تعمله  :smile:

 

 

جعفر

رابط هذا التعليق
شارك

  • أفضل إجابة

أخي كريمو  :smile:

 

الله يخليك ، المرة الجاية خلي لي سؤال سهل ، اتهنى بالاجابه عليه ، بدون ما احك راسي وآخر شعرتين إللي عليه يسقطو  :eek2:

 

في الواقع المسألة كانت جدا عويصه  :eek2:  ، بس لأن الشباب أصروا على تسميتي "خبير" ، فخجلت ان اخذلهم  :yes:

 

التقرير لدينا يعتمد على الاستعلام ، وكان لازم اعمل استعلام يكون فيه التوقيت الكامل والجزئي ،

فاسهل طريقة خطرت على بالي ان اعمل جدول مؤقت نعبئ بياناته عن طريق الكود ، ثم بقية البيانات عن طريق الاستعلام ، ولكني احاول جهدي دائما في تلافي الجداول المؤقته داخل البرنامج!!

 

اضطررت الى عمل استعلام فرعي ، وبه نحصل على جميع Grade_ar المطلوبة ، مأخوذا في الاعتبار التوقيت الكامل والجزئي ،

وعلى اساس هذا الاستعلام ، نرجع لأستعلامنا السابق ، ومع بعض التغييرات في الوحدة النمطية ، ونكون حققنا المطلوب إن شاء الله  :smile:

 

وهذه النتيجة:

post-142414-0-71254700-1425499724_thumb.

 

 

رجاء ملاحظة ان السجل الذي به Grade_ar = حارس ، متعاقد بالتوقيت الكامل ، لا يظهر في التقرير، لأنك قلت في آخر مشاركة لك:

 

 

لديا مشكل أخر وهو بخصوص رتبة عامل مهني من المستوى الأول هذه منقسمة الى قسمين "متعاقد بالتوقيت الكامل" و"متعاقد بالتوقيت الجزئي"

 

ففي اعتقادي انه في خطأ في ادخال السجل بالنسبة للحارس ، فعند تعديله ، سيظهر اسمه ان شاء الله  :smile:

هذا معناه:  التوقيت الكامل والجزئي يكونان فقط لرتبة عامل مهني من المستوى الاول  :smile:

 

 

جعفر

2.2.mdb.zip

تم تعديل بواسطه jjafferr
رابط هذا التعليق
شارك

رجاء ملاحظة ان السجل الذي به Grade_ar = حارس ، متعاقد بالتوقيت الكامل ، لا يظهر في التقرير، لأنك قلت في آخر مشاركة لك:

لديا مشكل أخر وهو بخصوص رتبة عامل مهني من المستوى الأول هذه منقسمة الى قسمين "متعاقد بالتوقيت الكامل" و"متعاقد بالتوقيت الجزئي"

 

ففي اعتقادي انه في خطأ في ادخال السجل بالنسبة للحارس ، فعند تعديله ، سيظهر اسمه ان شاء الله  :smile:

هذا معناه:  التوقيت الكامل والجزئي يكونان فقط لرتبة عامل مهني من المستوى الاول  :smile:

جعفر

 أخي واستاذي العزيز جعفر

مايسعني الا ان اشكرك 

فشكرا جزيلا على كل هذه المساعدة 

وحقيقة نورت منتدى أوفيسنا ويحتاج الى خبراء من أمثالك

*- بخصوص عدم ظهور رتبة الحارس او رتب أخرى بصفة التعاقد "متعاقد بالتوقيت الكامل" فقد تمت إضافة رقم الى المعيار كما يلي :

1 Or 2 Or 4 Or 3

وتمت ظهور رتبة الحارس

*- وأما بخصوص عدم ظهور موظفين تابعين لإدارة اخرى مثلا " الوضعية : موظف بالولاية " فقد تمت إضافة هذا المعيار في الوضعية

"موظف" Or "متعاقد بالتوقيت الكامل" Or "متعاقد بالتوقيت الجزئي"

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

فأشكرك مرة ثانية 

وربي يحفظك دنيا واخرة

ملاحظة : كل هذا التصحيح والنتائج كانت في البرنامج الأصلي الذي بحوزتي

تقبل تحياتي القلبية الخالصة

  • Like 1
رابط هذا التعليق
شارك

*- بخصوص عدم ظهور رتبة الحارس او رتب أخرى بصفة التعاقد "متعاقد بالتوقيت الكامل" فقد تمت إضافة رقم الى المعيار كما يلي :

1 Or 2 Or 4 Or 3

وتمت ظهور رتبة الحارس

*- وأما بخصوص عدم ظهور موظفين تابعين لإدارة اخرى مثلا " الوضعية : موظف بالولاية " فقد تمت إضافة هذا المعيار في الوضعية

"موظف" Or "متعاقد بالتوقيت الكامل" Or "متعاقد بالتوقيت الجزئي"

 

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

 

ومثل ما كان يقول الدكتور عمر الخطيب https://i.ytimg.com/vi/Ieln4RykBzY/hqdefault.jpg (في برنامج بنك المعلومات)

يا سلام عليك :clapping:

ولك مني إعجاب لتكملتك بقية الشروط بنفسك  :smile:

 

 

أخي ابو محمد عباس ، شاكرا لك جميل كلماتك  :smile:

 

 

جعفر

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information