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

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

قام بنشر

اساتذتي الكرام .. اعضاء المنتدى الافاضل

السلام عليكم ..

لطفاً كيف يمكنني عمل شرط في الاستعلام لفرز جميع الموظفين الذين ليس لديهم اي حالة غياب في جدول الحضور والانصراف علما ان حالة الحضور في الجدول تكون يأما حاضر او مجاز او غياب وعندما اضع شرط  في الاستعلام (   "غياب "<>   ) لاتعطي النتيجة المطلوب .

 

new.rar

قام بنشر
  في 31‏/3‏/2017 at 19:53, ام ناصر said:

لطفاً كيف يمكنني عمل شرط في الاستعلام لفرز جميع الموظفين الذين ليس لديهم اي حالة غياب في جدول الحضور والانصراف علما ان حالة الحضور في الجدول تكون يأما حاضر او مجاز او غياب وعندما اضع شرط  في الاستعلام (   "غياب "<>   ) لاتعطي النتيجة المطلوب .

Expand  

::: تفضلي

new_up.rar

  • Like 2
قام بنشر
  في 31‏/3‏/2017 at 19:53, ام ناصر said:

اساتذتي الكرام .. اعضاء المنتدى الافاضل

السلام عليكم ..

لطفاً كيف يمكنني عمل شرط في الاستعلام لفرز جميع الموظفين الذين ليس لديهم اي حالة غياب في جدول الحضور والانصراف علما ان حالة الحضور في الجدول تكون يأما حاضر او مجاز او غياب وعندما اضع شرط  في الاستعلام (   "غياب "<>   ) لاتعطي النتيجة المطلوب .

 

new.rarFetching info...

Expand  

استأذن من استاذنا على التدخل 
للتوضيح
استاذنا @محمدنجار  استعمل هذا في احد الاستعلامين

<>"غياب" And <>"مجاز"

وهذا في استعلام اخر
 

<>"غياب"

وكما قلتي سابقا ان "وعندما اضع شرط  في الاستعلام (   "غياب "<>   ) لاتعطي النتيجة المطلوب ." السبب هو
انك اضفت فراغ واحد للشرط   "غياب "<> في اخر كلمة غياب 
اي يجب تكتبه بين "" الكلمة اللي تفسه في الجدول بدون اضافة اي شي اخر

اي يجب ان تكتبه هكذا "غياب"<>

مع تحياتي



 

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

وشكري وتقديري للتوضيح استاذ @Shivan Rekany  رداً على ماتفضلت اكيد عند وضع مسافة بين علامة التنصيص والشرط لاتعطي النتيجة المطلوبة لكن  لو لاحظت المثال الذي رفعته مسبقا الشرط مكتوب بصورة صحيحة .

شكري وتقديري لتفضلك بالرد استاذ @محمدنجار 

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

لاحظ موظف ذو الـ (ID   =(1,2  لديهم غياب في جدول الحضور والانصراف وفي الاستعلام ذي الشرط  <> "غياب" كانت النتيجة جلب اسمائهم في الاستعلام اما في الشرط   <> "غياب" and  <> "مجاز" ايضا الاستعلام اظهر موظف  ذو الـ (ID   =(1  مع العلم لديه حالة تغيب في الجدول . 

المطلوب ان تحتوي نتيجة الاستعلام  على اسماء الموظفين ذو الـ(ID   =(3,4  من دون مايتكرر الاسم .

 

 

اولا.PNG

ثالثا.PNG

ثانيا.PNG

تم تعديل بواسطه ام ناصر
قام بنشر
  في 1‏/4‏/2017 at 03:15, ام ناصر said:

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

لاحظ موظف ذو الـ (ID   =(1,2  لديهم غياب في جدول الحضور والانصراف وفي الاستعلام ذي الشرط  <> "غياب" كانت النتيجة جلب اسمائهم في الاستعلام اما في الشرط   <> "غياب" and  <> "مجاز" ايضا الاستعلام اظهر موظف  ذو الـ (ID   =(1  مع العلم لديه حالة تغيب في الجدول . 

المطلوب ان تحتوي نتيجة الاستعلام  على اسماء الموظفين ذو الـ(ID   =(3,4  من دون مايتكرر الاسم .

 

Expand  

::: الان وضح المطلوب ... سؤال جيد . wait

  • Like 1
قام بنشر

هل سيكون لك استفسار لاحقا اختنا بان المطلوب سيكون لكذا شهر ؟ ام فقط البيانات ستكون شهريه ؟

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

الصق هذا في محرر الاستعلام ثم تصميم لترى الطريقة

SELECT Enterans_Absent.ID, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID
HAVING (((Sum([hdor]="غياب"))=0));

بالتوفيق

  • Like 2
قام بنشر

ياسلام عليك استاد رمهان

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

جزاك الله خير الجزاء وجعله في ميزان حسناتك 

كل الاحترام والتقدير لهده الخبرة

  • Like 1
قام بنشر
  في 1‏/4‏/2017 at 18:46, رمهان said:

هل سيكون لك استفسار لاحقا اختنا بان المطلوب سيكون لكذا شهر ؟ ام فقط البيانات ستكون شهريه ؟

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

الصق هذا في محرر الاستعلام ثم تصميم لترى الطريقة

SELECT Enterans_Absent.ID, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID
HAVING (((Sum([hdor]="غياب"))=0));

بالتوفيق

Expand  

فعلا مثل ماقال اخي الحلبي  حل في منتهى الخبرة

سلمت يداك استاذ @رمهان وجزاك الله خير الجزاء وجعله في ميزان حسناتك 

ممكن شرح للكود اكون شاكرة لك :fff:

المطلوب حاليا فرز لبيانات شهرية ,سؤال استاذ وان كان لكذا شهر  او كذا يوم من الشهر او فترة زمنية كيف يتم معالجتة انا الان حصلت على النتيجة المطلوبة و سؤالي للاستزادة والاستفادة من خبرتكم ربي يوفقكم.

 

قام بنشر
  في 1‏/4‏/2017 at 19:05, حلبي said:

ياسلام عليك استاد رمهان

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

جزاك الله خير الجزاء وجعله في ميزان حسناتك 

كل الاحترام والتقدير لهده الخبرة

Expand  

العفو اخي حلبي

  في 1‏/4‏/2017 at 21:07, ام ناصر said:

ممكن شرح للكود اكون شاكرة لك :fff:

Expand  

لايوجد كود وانما جملة ال sql الخاصة بالاستعلام ولو تم الذهاب للتصميم يظهر الاستعلام بالشكل المعروف او بعرض التصميم لوحدتي الاستعلام عبار عن استعلام مجاميع group by  ويتم التحويل لاستعلام مجاميع بالضع على علامة سيجما او المجموع من الشريط اعلى 

  في 1‏/4‏/2017 at 21:07, ام ناصر said:

المطلوب حاليا فرز لبيانات شهرية ,سؤال استاذ وان كان لكذا شهر  او كذا يوم من الشهر او فترة زمنية كيف يتم معالجتة انا الان حصلت على النتيجة المطلوبة و سؤالي للاستزادة والاستفادة من خبرتكم ربي يوفقكم.

 

Expand  

كل شهر على حده لكل موظف

SELECT Enterans_Absent.ID, Format([date],"mmyyyy") AS Expr2, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID, Format([date],"mmyyyy")
HAVING (((Sum([hdor]="غياب"))=0));

لكل سنة

SELECT Enterans_Absent.ID, Format([date],"yyyy") AS Expr2, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID, Format([date],"yyyy")
HAVING (((Sum([hdor]="غياب"))=0));

لكل يوم

SELECT Enterans_Absent.ID, Format([date],"ddmmyyyy") AS Expr2, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID, Format([date],"ddmmyyyy")
HAVING (((Sum([hdor]="غياب"))=0));

او اخرى لكل يوم

SELECT Enterans_Absent.ID, Enterans_Absent.date, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID, Enterans_Absent.date
HAVING (((Sum([hdor]="غياب"))=0));

خلال فتره فقط اكتب المعيار between  ثم التاريخين وذلك في معيار حقل التاريخ

 

اذهب لعرض التصميم في كل جمله لترى ان الامر بسيط ومجرد استخدام المجاميع مع استخدام الدالة format

 

بالتوفيق

  • Like 2
قام بنشر

سلمت الايادي استاذنا الفاضل  ربي يوفقك لما يحب ويرضى 

خلال تجربتي البسيطة لدالة الـ  between  في البيانات الكبيرة لاحظت انها تعطي نتائج خارج الفترة المحددة لذلك استبعدتها من الاستخدام 

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.

×
×
  • اضف...

Important Information