اذهب الي المحتوي
أوفيسنا

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

قام بنشر

السلام عليكم ورحمة الله وبركاته

في برنامج المتابعة اليومية للطلاب يتم تسجيل الغياب اليومي للطلاب

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

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

بمعنى الاسم امامه جميع ايام الشهر

مع تظليل ايام الجمعة والسبت من كل أسبوع

المطلوب اريده كما بالصورة

 

Picture1.jpg

قام بنشر

وعليكم السلام أستاذ علي :smile:

 

يمكن "تقريبا" عمل كل شئ في الاكسس :smile:

 

بس لوسمحت:

  1. ارفق قاعدة بيانات فيها بيانات ،
  2. واعمل لي سواء بالاكسل او الوورد او بصورة ، النتيجة النهائية اللي تريدها :smile:

 

جعفر

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

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

مرفق قاعدة البيانات

بيانات كل فصل ( شعبة ) خلال الشهر بالكامل كما موضح بالصورة

عند لغة انجليزية ولغة عربية اريد ان يحتفظ الاكسيس باخر اختيار

أي انه اذا اخترت اللغة الإنجليزية عند فتح قاعدة البيانات للمرة الثانية اجدها على اللغة الإنجليزية للواجه

111.jpg

Follow.rar

تم تعديل بواسطه علي المصري
قام بنشر

عند لغة انجليزية ولغة عربية اريد ان يحتفظ الاكسيس باخر اختيار

أي انه اذا اخترت اللغة الإنجليزية عند فتح قاعدة البيانات للمرة الثانية اجدها على اللغة الإنجليزية للواجه

تم عمل هذه الجزئية :smile:

 

ولكن ، وللرجوع للسؤال الاصلي ، ما اجبت على سؤالي:

واعمل لي سواء بالاكسل او الوورد او بصورة ، النتيجة النهائية اللي تريدها :smile:

.

ولوسمحت ن تخبرني كيف اوصل الى التقرير الذي تريده ، فبرنامجك ماشاءالله بحر :smile:

 

جعفر

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

شكرا استاذنا الفاضل جعفر

 

الشكل النهائي للتقرير مرفق في ملف الاكسيل

اريده في تقرير جديد

 

111.rar

تم تعديل بواسطه علي المصري
اضافة مرفق
قام بنشر (معدل)

السلام عليكم استاذ علي :smile:

 

اعتذر عن التأخير ، ولكن العمل اخذ كل هذا الوقت :blink:

 

استخدم هذا النموذج:

221.Clipboard01.thumb.jpg.025ee9e4bedb96

 

ثم استخدم التقرير التالي (لم اقم بربط التقرير برمجيا مع اي زر):

221.Clipboard02.thumb.jpg.e380ed67e96792

وعليك ان تعمل التنسيق الشرطي لبقية حقول الشهر (انسخ التنسيق الشرطي من الحقل 1 الى بقية الحقول 8 الى 31 ، مع مراعاة تغيير اسم الحقل).

 

الشئ المهم هو ان المرفق 221.Folow up V.2.accdb.zip يجب تغيير صيغة الملف الى 7z (الموقع لا يقبل ارفاق هذه الصيغة:blink:) ، وذلك لأن هذه الصغيه هي الوحيدة التي استطعت من خلالها ضغط قاعدة البيانات لرفعها على الموقع ، واذا لم تملك البرنامج لفك هذه الصيغة ، فيمكنك انزاله مجانا من الموقع www.7-zip.org .

 

العمل اعتمد على الاستعلامات:

Absents ، 

Absents_Crosstab_1-2 ،

وتم عمل التقرير على اساس الاستعلام Absents_Crosstab_2-2

 

جعفر

221.Folow up V.2.accdb.zip

 

واستعمل الطريقة في الرابط التالي ، لتستبدل علامة الصح (لأيام الغياب) بدلا عن الرقم 1:

http://allenbrowne.com/ser-52.html

 

 

تم تعديل بواسطه jjafferr
  • Like 1
قام بنشر (معدل)

السلام عليكم ورحمة الله وبركاته

شكرا على اهتمامك بالموضوع وجزاك الله خيرا

 

جاري التجربة

بارك الله فيك

 

 

 

تم تعديل بواسطه علي المصري
قام بنشر

حياك الله أخي الاستاذ علي :smile:

واذا حبيت ، ممكن اغير لك الرقم 1 (للغياب) ، بعلامة صح او بحرف غ :smile:

 

جعفر

221.Clipboard03.thumb.jpg.7a9fab5764e0c0

221.Clipboard04.thumb.jpg.0e2f2fd5f881b2

 

الشئ المهم هو ان المرفق 221.Folow up V.2.accdb.zip يجب تغيير صيغة الملف الى 7z 

 

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

 

جعفر

Folow up V.2.accdb.zip

  • Like 2
قام بنشر

شكرا جزيلا استاذنا الفاضل

جزاك الله خير

سؤال آخر من فضلك

هل يمكن دمج التأخر مع الغياب في نفس التقرير الذي تفضلتم بعمله

بمعني

انه في نفس اليوم يتم تسجيل الغياب للطلاب والتأخر

فالطالب الغائب يسجل امامه في هذا اليوم غ والمتاخر يسجل امامه ت

شكرا

قام بنشر

وعليكم السلام أستاذ علي :smile:

 

عذرا على التأخر في الرد ، كنت في ابوظبي من يوم الاثنين ، وبعيد عن كمبيوتري :smile:

 

هذا هو التقرير:

221.Clipboard06.thumb.jpg.f5c08a077dddeb

.

وعلشان يعمل ، فيجب النقر على الزر الجديد لطباعة التقرير:

221.Clipboard05.thumb.jpg.53c8072c76db99

.

وهذا الزر يستعمل الكود التالي:

Private Sub cmd_rpt_Absent_Late_Click()

    If Len(Me.cmb_Month & "") = 0 Then
        MsgBox "Can't leave the Month Empty"
        Exit Sub
    ElseIf Len(Me.Grades & "") = 0 Then
        MsgBox "Can't leave the Grades Empty"
        Exit Sub
    ElseIf Len(Me.Sections & "") = 0 Then
        MsgBox "Can't leave the Sections Empty"
        Exit Sub
    End If
    
    'Delete the data from
    MySQL = "Delete * From tbl_Absent_Late"
    CurrentDb.Execute (MySQL)
    
    DoCmd.SetWarnings fasle
    
        'DoCmd.OpenQuery "Absents_Crosstab_1-3"
        DoCmd.OpenQuery "Absents_Crosstab_2-3"
        DoCmd.OpenQuery "Absents_Crosstab_3-3"
    
        'DoCmd.OpenQuery "Late_Crosstab_1-3"
        DoCmd.OpenQuery "Late_Crosstab_2-3"
        DoCmd.OpenQuery "Late_Crosstab_3-3"
        
    DoCmd.SetWarnings True
    
    DoCmd.OpenReport "rpt_Absent_Late", acViewPreview
    
End Sub

 

جعفر

221.Folow up V.2.accdb.zip

  • Like 3
قام بنشر

الأستاذ الفاضل جعفر

لا اجد الكلام الذي يكفيك حقك في هذا العمل الرائع الذي قدمته لي

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

وزادك علما

 

قام بنشر

أستاذنا الفاضل جعفر

تظهر رسالة

13

type missmatch

عند تعديل مصدر بيانات

cmb_month

من

SELECT Format(['Date],"mmm-yy") AS Month_Year, Format(['Date],"yy") AS Expr1, Format(['Date],"mm") AS Expr2 FROM MainTble GROUP BY Format(['Date],"mmm-yyyy"), Format(['Date],"yy"), Format(['Date],"mm") ORDER BY Format(['Date],"yy"), Format(['Date],"mm"); 

إلى

SELECT Format(['Date],"mmm-yyyy") AS Month_Year, Format(['Date],"yy") AS Expr1, Format(['Date],"mm") AS Expr2 FROM MainTble GROUP BY Format(['Date],"mmm-yyyy"), Format(['Date],"yy"), Format(['Date],"mm") ORDER BY Format(['Date],"yy"), Format(['Date],"mm"); 

فما الخطأ في ذلك

اريد ان يظهر الشهر في القائمة المنسدلة كما يلي

أكتوبر - 2015  مثلاً

وليس أكتوبر - 15

شكرا

قام بنشر

وعليكم السلام :smile:

 

تفضل:

SELECT Format(['Date],"mmm-yyyy") AS Month_Year, Format(['Date],"yy") AS Expr1, Format(['Date],"mm") AS Expr2
FROM MainTble
GROUP BY Format(['Date],"mmm-yyyy"), Format(['Date],"yy"), Format(['Date],"mm")
ORDER BY Format(['Date],"yy"), Format(['Date],"mm");

 

جعفر

قام بنشر

السلام عليكم أستاذ علي :smile:

بعد ما اخذت غفوة ، لاحظت ان الكود اللي اعطيتك مشابه للكود اللي انت وضعته :smile:

وبعد البحث ، اتضح اني في التقرير rpt_Absent_Late ، عملت كود علشان اتصيد هذا الخطأ ، ولكني لم افعّله :blink:

 

في نهاية التقرير ، بدلا عن:

	If Err.Number = 1 Then
        'Resume Next
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If

اكتب

    If Err.Number = 13 Then
        Resume Next
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If

 

جعفر

  • Like 1
قام بنشر

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

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

طلب اخير

في التقرير الذي قمت حضرتك بعمله

هل يمكن ان نضع الشرط التالي

اذا كانت قيمة

myLang = 1

في جدول  tbl_MyLang

تظهر الأسماء باللغة العربية

وإذا كانت تساوي 2 تظهر الأسماء باللغة الانجليزية

حيث ان الأسماء متوفرة باللغتين في جدول أسماء الطلاب

 

 

قام بنشر

 تم حل هذه المشكلة بحمد الله

قمت بإضافة

SNameEng 

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

ثم كتبت هذا الكود في مصدر حقل الاسم في التقرير

=IIf(DLookUp("[MyLang]";"tbl_MyLang";"[Auto_ID]=" & 1)=1;[SName];[SNameEng])

تم بحمد لله حل المشكلة

ودا بفضل الله ثم مساهمات العلامة الكبير الأستاذ جعفر

 

شكرا جزيلا

قام بنشر

حياك الله أستاذ علي ، وعذرا على التأخر في الاجابة :smile:

 

نعم تستطيع ان تستخدم الكود كما ذكرت ، ولكن الامر Dlookup ثقيل على البرنامج ، وهو سيستخدم 31 مرة (صحيح الكمبيوترات سريعة هذه الايام ، وقد لا تلاحظ البطئ :smile:) ،

ولكني افضل ان نجعله في الكود ، بحيث تفحص اللغة بكود شبيه للذي وضعته انت ، وعلى اساس اللغة تستخدم if else :smile:

 

جعفر

  • 7 years later...

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