الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اظهار تاريخ الغياب وعدم تكرار الاسم

مغلقمُجاب
بدأه kak2009 في 9 نوفمبر 2013 · 28 رد · 2,663 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

يا اخوان كيف الغي تكرار الاسم في تقرير الغياب اذا غاب الموظف اكثر من يوم بدل مايكرر الاسم ابغاه فقط يحط تالريخ الغياب في حقل واحد يوجد صورة للتوضيح

post-276668-0-07650700-1384012767_thumb.

#2

وعليكم اللام اخوي :)

 

في عدة طرق ، بس ياريت تحط لنا قاعدة بياناتك علشان نشتغل فيها مباشرة :)

 

جعفر

#3

السلام عليكم

أنا مهتم جدا أخ جعفر بهذه الطرق

أود من سيادتكم تعريفنا بها جميعها

يتوقف على العلم بها برنامج أقوم بتصميمه

وفقك الله

#5

هل هذا هو المطلوب؟

#7

لنكن عمليين

 

أرجو تعديل استعلام2 بالقاعدة المرفقة

ليظهر فقط

آخر أجازة للموظف

 

post-205827-0-95496300-1384517241_thumb.

 

مع الشكر

قاعدة بيانات1.test6.rar

#8

أخي أبو لميس

ويش دخل اخر إجازة للموظف ، بعدم تكرار اﻻسم ؟

جعفر

#9

عندما يطلب تقرير

يشمل من هم فى أجازات (حاليا أو أخيرا)

وليس مطلوبا كل الأجازات التى حصل عليها الموظف

#10

هل هذا قصدك؟

post-273849-0-62683600-1384533104_thumb.

 

اذا كان كذلك ، فالاستعلام هو:

SELECT test6.EmpId, test6.empn, Last(test6.from) AS LastOffrom, Last(test6.to) AS LastOfto
FROM test6
GROUP BY test6.EmpId, test6.empn;

 

جعفر

1
#11

انا اريد تاريخ الغياب يكون في خانة الغياب بشكل تنازلي

الاسم             ناريخ الغياب

محمد            1434/11/11

                  1434/11/12

علي              1435/12/12

 

وصلت الصورة

#12

أخي عندك اﻻستعﻻم جاهز ، عدل / ضبط الخانات تصاعديا او تنازليا مثل ما تريد :)

جعفر

#13

السلام عليكم

أرجو تفحص التقرير في المرفق

هل هذا هو المطلوب

قاعدة بيانات1.test6.rar

تم تعديل هذه المشاركة بواسطة أواب في 16 نوفمبر 2013 في 06:15

1

84CJO.gif

#14

جزاكم الله خيرا

 

أخ جعفر : نعم هذا هو المطلوب فعلا

وتم تنفيذه باستعلام التجميع

لكن يتبقى شيىء واحد

هو أننى أريد إضافة معلومات من حقول أخرى للاستعلام

و بالتحديد حقل nofd

الذى يمثل عدد أيام الأجازة

عند إضافة هذا الحقل

يعود تكرار الأسماء

ولا يصلح التجميع

 

 

أخى أواب

شاكر لك تعاونك

تقريرك يظهر كل أجازات محمد و كل أجازات ياسر

أنا أريد آخر أجازة لكل منهما

أشكرك مجددا

 

جزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة أبو لميس في 16 نوفمبر 2013 في 08:35

#15

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

post-273849-0-75606400-1384592435_thumb.

 

جعفر

91.قاعدة بيانات1.test6.mdb.zip

1
#16 أفضل إجابة

اخي kak2009 هل هذا المطلوب؟

post-273849-0-23282100-1384593148_thumb.

 

 

جعفر

91.قاعدة بيانات1.test6.mdb.zip

#17

ممتاز جدا

هذا هو المطلوب

======

 

أخى جعفر

أفهم دالة last  مع حقل التاريخ

فهى تعطى التاريخ الأخير

يعنى الأحدث

 

لكن

 

ما معنى هذه الدالة مع حقل رقمى مثل حقل " عدد أيام الأجازة"؟

هذا هو سؤالى الأول

 

أما السؤال الثانى فهو عن دالة dlast

بالصيغة التى كتبتها حضرتك

n: Val(DLast("[nofd]";"test6";"[EmpID]=" & [EmpId]))

لماذا استخدمت علامة ربط النصوص  & [EmpId

مع أن الحقل بعدها رقمى 

بعنى يمكن أن تكون هكذا

n: Val(DLast("[nofd]";"test6";"[EmpID]=[EmpId]"))

وجزاك الله خيرا

سيبنى على هذه المعلومة إن شاء الله برنامج كامل لشئون الموظفين

#18
أبو لميس كتب:

 

أما السؤال الثانى فهو عن دالة dlast

بالصيغة التى كتبتها حضرتك

n: Val(DLast("[nofd]";"test6";"[EmpID]=" & [EmpId]))

لماذا استخدمت علامة ربط النصوص  & [EmpId

مع أن الحقل بعدها رقمى 

 

 

اخي الفاضل : ابو لميس

 

الصيغة التي كتبها الأستاذ جعفر هي خاصة بالحقل الرقمي وليس بالحقل النصي .... لاحظ معي بارك الله بك الفرق بين الصيغ في التعبير

 

 

الصيغة اذا كان حقل EmpID  رقمي

n: Val(DLast("[nofd]";"test6";"[EmpID]=" & [EmpId]))
 
 
الصيغة اذا كان حقل EmpID  نصي
n: Val(DLast("[nofd]";"test6";"[EmpID]='" & [EmpId] & "'"))
 
 
الصيغة اذا كان حقل sDate تاريخ
n: Val(DLast("[nofd]";"test6";"[sDate]=#" & [sDate] & "#"))
 
 
 
بالتوفيق
2
#19

تمام أختنا و معلمتنا الفاضلة

لكنى كتبت الصيغة هكذا و أعطتنى نفس النتيجة 

هل هذا خطأ؟

n: DLast("[nofd]";"test6";"[EmpID]=[EmpId]")

مع الشكر

تم تعديل هذه المشاركة بواسطة أبو لميس في 16 نوفمبر 2013 في 14:27

#20

شكرا لكي اختي الفاضلة الدكتورة ام عهود ، كالعادة وفيتي في شرحك :)

 

اخي ابولميس ، لوسمحت تلصق كل سطر على عمود مستقل ، وشوف النتائج ، ثم حاول ان تحذف اي جزء ، وذنبك على جنبك :)

 

 

EmpName: DLookup("[empn]";"test6";"[EmpID]='" & [EmpId] & "'")

 

EmpName2: DLast("[empn]";"test6";"[from]=#" & [from] & "#"))

 

احفظ هذا الكود بالطريقة التي كتبناها لك ، ولا تغير فيها ، وتستطيع ان تستعملها حتى في الكود :)

 

جعفر

1
#21

جزاكم الله خيرا

وبارك فى علمكم

#22
jjafferr كتب:

اخي kak2009 هل هذا المطلوب؟

attachicon.gif91.1.Clipboard02.jpg

 

 

جعفر

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

#23

طويل العمر ، خبرني كيف تريده :)

#24

اريدة مثل الصورة مرتب

post-276668-0-78538800-1384702226.png

#25

اخي kak2009

 

انا ضعت :(

 

انت قلت:

كيف الغي تكرار الاسم ... بدل مايكرر الاسم ابغاه فقط يحط تالريخ الغياب في حقل واحد

post-276668-0-07650700-1384012767_thumb.

 

-------------------------

 

انا اريد تاريخ الغياب يكون في خانة الغياب بشكل تنازلي

الاسم             ناريخ الغياب

محمد            1434/11/11

                  1434/11/12

علي              1435/12/12

 

-------------------------

 

انا فهمت منك ، الاسم ينحط مرة ، والغياب بالتسلسل التصاعدي ، واقترحت:

post-273849-0-23282100-1384593148_thumb.

 

-------------------------

 

انت رديت:

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

 

-------------------------

 

قلت لك خبرني كيف تريده ،

 

-------------------------

 

قلت لي:

post-276668-0-07650700-1384012767_thumb.

 

-------------------------

 

يعني رجعنا لنقطة الصفر مرة ثانية!!

 

رجاء لوسمحت ، اعمل لي جدول بالمطلوب بالطريقة :)

 

جعفر

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…