Comment créer rapidement un journal de présence

Il existe de telles situations lors d'une réunion de personnes, il est nécessaire de dresser rapidement une liste des personnes présentes en indiquant le nom de famille du nom et le patronyme. Il peut s'agir de conférences ou de séminaires, de réunions et même de réunions de locataires de HOA. Très souvent, nous ne nous souvenons pas de leurs noms ou ne nous connaissons pas. Dans de tels cas, ils prennent une feuille de papier et la lancent, qui s'appelle les masses, avec une demande d'inscription. Il y avait une telle tâche pour faire un magazine. Pour plus de détails, il est nécessaire d'enregistrer les participants au séminaire qui y sont venus pour la première fois et de s'inscrire pendant toute la durée du stage. Les noms des participants ne sont pas connus à l'avance, nous ne pouvons donc pas préparer la liste à l'avance.



Le journal affiche une liste de personnes verticalement et date horizontalement. De plus, si une personne était dans la première leçon mais était absente dans les suivantes, alors elle est automatiquement inscrite dans le journal et H est marqué

À mon avis, le plus "savoureux" dans cette tâche est de créer une forme graphique, et ne vous embêtez pas trop. Quant à la base de données, pour un bon programmeur, c'est une tâche de 5 minutes.

Commençons par le magazine. Pour simplifier la construction, vous devez recourir à un programmeur astuces))). Si nous regardons un journal ordinaire, il a déjà des noms de famille, donc un enregistrement dans la base de données devrait apparaître lorsque le professeur du séminaire marque l'absence du cadet ou marque l'absence, dans d'autres cas, il n'est pas nécessaire de prendre des notes, sinon vous devrez faire un journal vide un enregistrement de chaque cellule vide est techniquement impossible.

Par conséquent, nous n'entrerons des informations dans la cellule de la revue qu'à ce moment-là si ces informations surviennent réellement. Disons que vous avez une application Web qui implémente un formulaire de saisie



Une fois que le participant a rempli ses données et cliqué sur le bouton ENREGISTRER, entrez les données dans le fichier 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} ] 

Nous ajoutons automatiquement un champ avec une date à laquelle le bouton a été enfoncé et un champ de note qui signifie une note, par exemple, de 2-5 s'il s'agit d'une évaluation ou 1 s'il s'agit d'une marque de présence au séminaire. Si vous souhaitez impliquer vos élèves :) alors -1 peut être utilisé au lieu d'un. Dans ce cas, nous nous concentrerons sur 1, car il est pratique de l'utiliser pour calculer le nombre total de participants au séminaire.

Ensuite, je vais utiliser le programme FastReport pour créer un rapport, il peut être téléchargé à partir du lien .

Le rapport lui-même dans l'éditeur FastReport Designer ressemble à ceci



Pour le construire, le composant MATRIX est utilisé, dans lequel, en quelques clics, 2 champs Nom sont entrés verticalement Date à l'horizon. Le champ de note est entré dans la cellule.

Afin de refléter le magazine sous la forme habituelle, ajoutez un script simple



dont l'action est de refléter les absents sous la forme habituelle marquée H. Exécuter le rapport



Peu de temps a été consacré et le résultat est de très haute qualité. Ce rapport est automatiquement transféré à la page suivante, ce qui est très pratique pour les grandes feuilles et n'a pas besoin d'être pris en charge - c'est le programme lui-même. Je recommande à tout le monde d'utiliser des rapports similaires pour automatiser les processus quotidiens.

Source: https://habr.com/ru/post/fr481886/


All Articles