السلام عليكم ورحمة الله وبركاته
هذا مثال مرفق للعمل عليه وقد وضحت من خلاله الطريقة التي اريد التقرير أن يظهر بها .
ولكم خالص التقدير
اخي العزيز يستخدم الاستعلام CrossTab اي تقاطع جدولين مع بعضهما وهما جدول الاسناء وجدول ادخالات الحضور والغياب.
ولكن للاسف يصعب التعامل مع التاريخ في قسم Value من الاستعلام..
هذا ما توصلت اليه واظن انه ليس صوابا تماما لكنه قريب..
وهذا برنامج عملته لتسجيل حضور طلبة المدارس بالمعادلات العجيبة باكسل،،
تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 15 فبراير 2008 في 23:17
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
بارك الله فيك أخي همام على هذا التجاوب وجزاك الله خير ولكن أخي هل استطيع من خلال الأكسس أن اجعل التقرير يعرض تواريخ حضور كل طالب أمامه في صف واحد كما وضحت في المرفق السابق .
ولك خالص التقدير..
كما اسلفت اخي العزيز، المرفق به فكرة كبداية صحيحة ولكنها تحتاج الى تعديل .. احاول حاليا لانها ايضا تهمني..
همام
وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ
السلام عليكم ورحمة الله وبركاته
هذا حل مبدئي على أساس أسبوع عمل واحد فقط من السبت إلى الأربعاء
فإذا كان هذا ما تريد فالحمدلله .. وإن كنت تريد كما في الصورة .. فنتحتاج إلى تعديل
وبالتوفيق
اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
بارك الله فيك أخي koao اقتربت كثيرا من الحل فهل نستطيع جعل المدة على اساس اربعة أسابيع.
ودمتم جميعا ....
السلام عليكم ورحمة الله وبركاته
أنشأت تقريرين بفكرتين مختلفتين لعل واحد منهما يكون يلبي طلبك .. لأنك لم توضح بشكل دقيق ما تريد .. فلقد قلت أنك تريده أن يكون لأربعة أسابيع فهل تريد كلهم في سطر واحد لكل إسم .. أو أنك تريد كل أسبوع في مجموعة .. ولم توضح ما عدد أيام الأسبوع (أيام عمل) ستة أم خمسة. ولكنك تستاهل فأبشر بالخير.
عموما ستجد تقرير باسم 11 , عند تشغيله سيطلب منك إدخال بداية تاريخ الفترة ثم نهايتها .. ثم سيعرض لك كل أسم وأمامه سطرين من المربعات كل سطر به 12 مربع .. وسيعرض التواريخ التي حضر بها.
أما التقرير 12 , فإذا سمحت لي فلقد أضفت حقل في جدول come وسميته week وأدخلت فيه قيم .. الأسبوع الأول .. والأسبوع الثاني .. وهذا كإقتراح .. وتستطيع تغيره لشئ يكون أكثر إيضاحا مثل .. من السبت الموافق كذا إلى الإربعاء الموافق كذا .. وعند تشغيل التقرير سيظهر كل أسبوع على حده كمجموعة وتحته الأسماء وأمامها التواريخ التي حضروا فيها.
وإن لم يفي هذا بما تريد .. فأخبرنا لنساعدك على أكمل وجه .. والله المستعان والحمدلله رب العالمين
وبالتوفيق
تم تعديل هذه المشاركة بواسطة koao في 19 فبراير 2008 في 02:54
اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
بارك الله فيك أخي koao وجزاك الله خير على تفاعلك مع الموضع عزيزي الهدف من التحضير أن يجمع تواريخ حضور الطالب أمامه في صف واحد فمثلا أحد الطلاب حضر 60 جلسة يكون أمامه في الصفحة الأولى 30 صف مثلا ويتم اكمال التواريخ في الصفحة الثانية وهكذا فلو أمكن أن يكون في كل صفحة 20 صف لكل طالب ويتم اكمال باقي التحاضير في الصفحة الثانية وهكذا على حسب عدد جلسات الحضور أتمنى ان أكون وضحت واذا لم يتضح المر سوف اعد صورة تبين المطلوب ... جزاك الله خير وجعل ذلك في موازين حسناتك
ودمتم...
أخي العزيز koao بعد مراجعة المثال الذي ارفقته لي جزاك الله خير باسم koao_sem وجدت انه أنسب حل لإستفساري وينقصه لمسة أخيرة أخيرة ليكتمل بارك الله فيك حيث أريد ما يلي:
1. اضافة حقل جديد في الجدول come تكون قيمته تلقائية من قيمة حقل التاريخ dateبحيث اذا كتبت مثلا 11 / 05 / 1428 تكون قيمة الحقل 05-28 او 0528.
2. استخدام هذا الحقل في فرز الاستعلام 1 والبحث عن البيانات .
ولك خالص التحية والتقدير واعذرني على اطالة هذا الموضوع أعانك الله لما فيه الخير
السلام عليكم ورحمة الله وبركاته
تم عمل ما تريد ولكنك لم تتوسع بشرح ما الإستعلام الذي تريده .. ولذا عملت ثلاثة إستعلامات .. لعلها تلبي طلبك
فستجد 3 تقارير جديده مبنية عليها .. بأسماء عربية .. تشرح كل واحد منها .. وإن لم يفي بما تريد .. فأبشر بما يسرك
وبالتوفيق
اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
السلام عليكم ورحمة الله وبركاته
في ردك ما قبل الأخير .. جعلت فكرة تدور في رأسي .. فحاولت أن أجربها .. ونجحت بشكل نسبي .. لعلها تلبي إحتياجك
أخي الكريم .. تستطيع أن تعرض الحضور لكل شخص في صف واحد وإذا إستدعى الأمر لصفحة جديدة فسيتم ذلك. . صفحتين فقط كحد أقصى .. في كل صفحة 15 خلية لعرض تاريخ الحضور .. فلو أدخلت مدة معينة وكان عدد حضور أحدهم أكثر من 30 مرة ستظهر لك رسالة لتقليل المدة .. جرب أن تدخل في مربع (من التاريخ(الموجود في النموذج)) 1429/01/01 وفي مربع (إلى التاريخ) 1429/01/30 ثم أنقر على زر عرض التقرير ستجد أنه تم عرضه في صفحتين. (ملحوظة مهمة عند إغلاق عرض التقرير سيسألك عن حفظ التقرير .. أنقر على لا.. ) وذلك لانه تم إنشاءمربعات نص جديدة عند نقرك على الزر .. ولا نريد حفظها .. ليبقى التصميم الأصلي للتقرير المسمى Attendance أي الحضور .. عموما وضعت نسخه للتقرير في حال أنك نسيت .. وتجدها بإسم Master ..
ستقول لماذا 30 وأقول لك أني حاولت أن أضع أكثر فكان هناك خطأ مفاده أن الـ section أكبر من اللازم .. فيبدو أن له حد .. وعلى ذلك .. تحتاج أن تقسم المدة إذا خرجت لك الرسالة التي تطالبك بتقليل المدة .. وبذلك تحصل على أكثر من صفحتين.
وبالتوفيق
اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
سرك الله بالجنة والنظر الى وجهه الكريم سوف احمل المرفق وارد عليك....
أمثلة رائعة عزيزي koao ومجهود رائع من مبدع ولكن ما بها من تعليمات برمجية عقدني لتواضع معلوماتي بالأكسس فزادك الله من علمه... إلا أنني استطعت التعديل على أحد المرفقات بعد اذنك بما يناسب طلبي ولسهولة الكود البرمجي به وسارفعه لك للتعديل عليه والمطلوب موجود في المرفق .
مع خالص التحية والتقدير لك ولجميع من اهتم بموضوعي...
السلام عليكم ورحمة الله وبركاته
وإياك .. يا أخي الكريم .. ونسأل الله أن يجعلنا وأياكم في عون إخواننا لما يحبه ويرضاه
تم التعديل على مثالك .. والحمدلله رب العالمين
وبالتوفيق
اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
أسأل الله العلي العظيم أخي koao أن يرزقك من واسع فضله ويجنبك كل مكروه سوف اعمل على تعديلك وابلغك بالنتائج.
أدامكم الله جميعا،،
عزيزي koao امثلة جميلة للتقارير ولكنني حاولت تطبيقها على برنامج ولم تزبط إلا ان التقرير المسمى koao زبط الكود الموجود به مع البرنامج ولكن ينقصه الفرز بواسطة الشهر والعام فأتمنى اخي منك ان يتم التعديل على هذا التقرير koao بحيث يتم فتحه كما في التقارير الأخرى من النموذج.
السلام عليكم ورحمة الله وبركاته
أخي أنا نسخت التقرير كما هو ثم غيرت به على حسب طلبك .. ولكن يبدو ان المشكلة أنك تحاول تطبقة على برنامج آخر كما قلت .. فقد لا يكون إسم النموذج الذي به مربعات نص التاريخ الذي تريد الإستعلام عنها .. غير الموجود عندي وهو case وهذا يسبب مشكلة وقد يكون أحد مربعات النص بإسم مختلف عن الذي عندي فمثلا في تقرير الإستعلام عن الحضور بين تاريخين هناك واحد بإسم from وآخر بإسم to .. فكما تلاحظ في برمجة التقرير يوجد التالي
and date1 between #" & Forms![case]![from] & "# and #" & Forms![case]![to] & "#"
فالتقرير يقوم بإختبار القيم الموجودة في مربعي النص from و to الموجودان في النموذج case .. فإذا كانت المسميات في برنامجك مختلفة عن هذه فيجب عليك التغيير في برمجة التقرير إلى ما يتناسب مع ما في برنامجك
ونفس الشئ مع التقرير الثاني فيجب عليك تغيير مايلزم في السطر البرمجي التالي الموجود فيه
s = Forms![case]![ya] & "/" & Forms![case]![mo] & "/"
فيجب أن تغير إسم النموذج من case إلى ماهو موجود عندك .. وكذلك لمربع نص الشهر المسمى عندي mo إلى ماعندك .. وكذلك مع مربع نص السنه المسمى عندي ya
إذا كنت غيرت كل ما سبق وصار عندك مشكلة فأبشر بالذي يمشي معك خطوة خطوة ..إلى ما تكون راضي .. والحمدلله رب العالمين
وبالتوفيق
اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
اعزك الله اخي koao لم تفتني هذه النقطة وغيرت كل الأسماء لكن دون جدوى اعتقد ان المشكلة في كثرة الكودات في البرنامج حقيواعتماد نماذج التحضير على الاستعلامات .
اذا لاحضت مثالك عزيزي الذي ارفقته لي سابقا تجد تقرير باسم kaoa هذا التقرير قمت بتجريبه على البرنامج لدي وغيرت في الكود البرمجي الموجدود في حدث راس المجموعة وزبط الوضع يحتاج فقط لعملية البحث بين تاريخين أو برقم الشهر والعام كما في التقارير الأخرى فاذا كان التعديل ممكنا على هذا التقرير توفيرا للجهد وإلا سوف أقوم بالمتابعة معك حتى تجد لي لي الحل ...
وتقبل فائق التقدير لما تبذله من جهد جعله الله في موازين حسناتك...
السلام عليكم ورحمة الله وبركاته
إعلم أن الشيء الوحيد الذي غيرته في التقريرين الجديدين عن تقرير koao غير إضافة أكواد قراءة التواريخ من النموذج .. هو أنني جعلت مصدر بيانات التقرير هو الجدول case وليس الإستعلام 1 كما كان موجود في تقرير koao لأنني لاحظت في حال أن أحدهم لم يحضر في المدة المحددة بين التاريخين الموجودين في النموذج .. فلن يظهر إسمه في التقرير لذا فضلت أن أجعل التقرير يظهر كل الأسماء الموجودة في جدول case سواءً حضروا أو لم يحضروا .. ثم يجري عملية sql الموجودة بكود التقرير للإستعلام عن التواريخ التي حضرها كل شخص
لذا قد يكون هذا السبب أن التقرير الموجود في برنامجك يعتمد على إستعلام معين .. فقد يكون الحل أن تغير مصدر بيانات التقريرين الجديدين .. من الجدول case إلى الإستعلام الموجود عندك
أنا آسف أنني سأتعبك .. بكثرة التمحيص لمعرفة السبب .. وليس لشيء إلا إستغرابي أن التغيير على تقرير koao كان بسيط جداً .. فإذا غيرت فيه سيكون نفس التقريرين الجديدين .. فدعنا نمشي خطوة بخطوة لعلنا نعرف سبب المشكلة ..
وبالتوفيق
اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
السلام عليكم ورحمة الله وبركاته
ما أقول هذا تهربا .. ولكن صحيح على قول إخواننا المصريين "غلب حماري" .. ولكن شئ غريب فكما ترى في المرفق الأخير المسمى koao_sem_up1 يفعل كل شيء بشكل مثالي .. وعند نسخ نفس التقارير إلا برنامجك ثم تغيير ما يلزم من مسميات تضيع الطاسة!! .. دعنا نأخذ تقرير koao في برنامجك.. تشغله كل شئ تمام ويطلع التواريخ .. إختر تاريخين .. ولنفرض 10/10/1428 و 13/10/1428 المفروض لو قلت له في صفحة الكود في تعليمة select كالتالي
Set FN = MyDB.OpenRecordset("SELECT date " & _
"FROM come_d WHERE num=" & Me!num & " and CHK=Yes and " & _
" date between #1428/10/10# and #1428/10/13#", dbOpenDynaset)فلا يظهر شئ .. عجباً ..طيب جرب هذا الشئ في برنامجي الأخير ترى أنه يعمل .. فالمشكلة ليست أنني أغير تقرير koao وينحل الموضوع .. ففيه شئ لست أفهمة حاولت أغير أسماء الحقول .. صراحة كل شئ .. رفض يزبط
كل يوم أبي أحاول إني أحل المشكلة .. ولكن ما أوعدك بشئ صراحة .. وبالتوفيق
اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد
بارك الله فيك اخي العزيز واعذرني على تعبك ان شاء الله تلقى حل للموضوع واذا لم تجد فقد كفيت ووفيت ...
وتقبل خالص شكري وتقديري
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…