توجد مثل هذه المواقف عندما يكون من الضروري عند اجتماع الأشخاص وضع قائمة بأسماء الحاضرين التي تشير إلى اسم الاسم والمسرع. يمكن أن يكون محاضرات أو حلقات دراسية واجتماعات وحتى اجتماعات المستأجرين من القرن الإفريقي. في كثير من الأحيان ، لا نتذكر أسمائهم أو نتعرف فقط على بعضهم البعض. في مثل هذه الحالات ، يأخذون ورقة ويطلقونها ، والتي تسمى الجماهير ، مع طلب التسجيل. كان هناك مثل هذه المهمة لجعل مجلة. لمزيد من التفاصيل ، من الضروري تسجيل المشاركين في الندوة الذين حضروا إليها لأول مرة والتسجيل خلال الدورة التدريبية بأكملها. أسماء المشاركين غير معروفة مسبقًا ، لذلك لا يمكننا إعداد القائمة مقدمًا.

يعرض السجل قائمة الأشخاص عموديا والتواريخ أفقيا. علاوة على ذلك ، إذا كان الشخص في الدرس الأول ولكنه غاب في الدرس اللاحق ، فسيتم إدخاله تلقائيًا في المجلة ووضع علامة
Hفي رأيي ، فإن أكثر شيء "لذيذ" في هذه المهمة هو إنشاء نموذج رسومي ، ولا تهتم كثيرًا. بالنسبة لقاعدة البيانات ، بالنسبة للمبرمج الجيد ، هذه مهمة تستغرق 5 دقائق.
لنبدأ مع المجلة. لتبسيط البناء ، يجب عليك اللجوء إلى الحيل مبرمج))). إذا نظرنا إلى مجلة دورية ، فلديها بالفعل ألقاب ، لذلك يجب أن يظهر سجل في قاعدة البيانات عندما يقوم محاضر الندوة بتحديد غياب المتدرب أو يصادف عدم وجوده ، وفي حالات أخرى ليست هناك حاجة لتدوين ملاحظات ، وإلا فسوف تحتاج إلى عمل مجلة فارغة سجل كل خلية فارغة غير عملي من الناحية الفنية.
لذلك ، سوف نقوم بإدخال المعلومات في خلية دفتر اليومية فقط في تلك اللحظة إذا نشأت هذه المعلومات بالفعل. دعنا نقول أن لديك تطبيق ويب يقوم بتنفيذ نموذج إدخال

بعد أن يملأ المشارك بياناته ويضغط على الزر REGISTER ، أدخل البيانات في ملف json
[ {"Name":"Ivanov", "Date":"01.01.2019", "grade": 1} {"Name":"Petrov", "Date":"01.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"02.01.2019", "grade": 1} {"Name":"Petrov", "Date":"03.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"06.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"07.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"08.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"09.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"10.01.2019", "grade": 1} {"Name":"Ivanov", "Date":"12.01.2019", "grade": 1} {"Name":"Maksimova", "Date":"08.01.2019", "grade": 1} {"Name":"Maksimova", "Date":"09.01.2019", "grade": 1} {"Name":"Maksimovav", "Date":"10.01.2019", "grade": 1} {"Name":"Maksimova", "Date":"13.01.2019", "grade": 1} {"Name":"Semenov", "Date":"01.02.2019", "grade": 1} {"Name":"Maksimova", "Date":"02.01.2019", "grade": 1} ]
نقوم تلقائيًا بإضافة حقل مع تاريخ الضغط على الزر وحقل التقدير الذي يعني علامة ، على سبيل المثال ، من 2-5 إذا كان تقييمًا أو 1 إذا كان علامة على وجود في الندوة. إذا كنت ترغب في مشاركة طلابك :) فيمكن استخدام -1 بدلاً من واحد. في هذه الحالة ، سنركز على 1 ، لأنه من المناسب استخدامه لحساب إجمالي عدد المشاركين في الندوة.
بعد ذلك ،
سأستخدم برنامج
FastReport لإنشاء تقرير ، ويمكن تنزيله من
الرابط .
يشبه التقرير نفسه في محرر مصمم FastReport

لتصنيعه ، يتم استخدام مكون MATRIX ، حيث يتم إدخال حقلين رأسيًا في الأفق ، ببضع نقرات. يتم إدخال حقل التقدير في الخلية.
من أجل عكس المجلة بالشكل المعتاد ، أضف نصًا بسيطًا

الإجراء الذي هو لعكس الغياب في النموذج المعتاد وضع علامة H. تشغيل التقرير

لم ينفق الكثير من الوقت ، وكانت النتيجة عالية الجودة. يتم نقل هذا التقرير تلقائيًا إلى الصفحة التالية ، وهو مناسب جدًا للأوراق الكبيرة ولا يحتاج إلى العناية به - هذا هو البرنامج نفسه. أوصي الجميع باستخدام تقارير مماثلة لأتمتة العمليات اليومية.