[Base] Activités et gestion d'un centre de formation

Discussions sur les projets et applications développés en liaison avec une suite bureautique libre.

Modérateur : Vilains modOOs

patou9999
Membre OOrganisé
Membre OOrganisé
Messages : 58
Inscription : 05 déc. 2015 16:32

Re: [Base] Activités et gestion d'un centre de formation

Message par patou9999 »

Toutes mes excuses, je liais la table à Id client et no à ID société ! :tesfou: :tesfou: :fou: :fou:
Open Office Apache 4 - Windows 7
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Activités et gestion d'un centre de formation

Message par jeanmimi »

Si l'idée d'un catalogue des Formations redevient une option que tu veux privilégier, la Base jointe répond à ce critère.
Les Rapports permettent la visualisation des commandes et des factures clients.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
patou9999
Membre OOrganisé
Membre OOrganisé
Messages : 58
Inscription : 05 déc. 2015 16:32

Re: [Base] Activités et gestion d'un centre de formation

Message par patou9999 »

jeanmimi a écrit :Si l'idée d'un catalogue des Formations redevient une option que tu veux privilégier, la Base jointe répond à ce critère.
Les Rapports permettent la visualisation des commandes et des factures clients.
Bonjour,

J'ai examiné le modèle relationnel.
Je pense comprendre pourquoi, depuis la table clients, on part dans deux directions : vers les commandes et vers les stagiaires.
C'est vrai que, conjointement, le client passe la commande et en même temps envoie ses stagiaires en formation.
Après, les tables intermédiaires etc...tout cela je comprends.

Pourquoi avoir lié la table détails commandes à la table formations ?
Est-ce pour permettre plus aisément la facturation ?

merci beaucoup
Sans titre.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Open Office Apache 4 - Windows 7
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Activités et gestion d'un centre de formation

Message par jeanmimi »

patou9999 a écrit :Pourquoi avoir lié la table détails commandes à la table formations ?
Est-ce pour permettre plus aisément la facturation ?
Oui, c'est çà. Ainsi il est possible de faire une facture avec les différentes lignes des formations effectuées pour un client en évitant de faire une facture par formation (voir le Rapport qui sert à créer les factures).
Tu peux construire la relation différemment si tu veux avoir une facture par formation pour chaque client.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
patou9999
Membre OOrganisé
Membre OOrganisé
Messages : 58
Inscription : 05 déc. 2015 16:32

Re: [Base] Activités et gestion d'un centre de formation

Message par patou9999 »

OK
Merci beaucoup
Je vais prochainement tester tout cela par des cas concrets et vois si j'ai des difficultés.
Encore merci et infiniment.

Cdlt
Open Office Apache 4 - Windows 7
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Activités et gestion d'un centre de formation

Message par jeanmimi »

Il y a une difficulté qui demanderait une Macro, que je ne sais pas paramétrer, pour la résoudre, pour lancer le Rapport Facture depuis le formulaire qui résume ce qui est à facturer. Idem pour les commandes.
patou9999 a écrit :Je vais prochainement tester tout cela par des cas concrets
Ce sera intéressant d'avoir ton retour.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
patou9999
Membre OOrganisé
Membre OOrganisé
Messages : 58
Inscription : 05 déc. 2015 16:32

Re: [Base] Activités et gestion d'un centre de formation

Message par patou9999 »

jeanmimi a écrit :Il y a une difficulté qui demanderait une Macro, que je ne sais pas paramétrer, pour la résoudre, pour lancer le Rapport Facture depuis le formulaire qui résume ce qui est à facturer. Idem pour les commandes.
patou9999 a écrit :Je vais prochainement tester tout cela par des cas concrets
Ce sera intéressant d'avoir ton retour.
Je vais tester et je vais te faire le retour
Open Office Apache 4 - Windows 7
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Activités et gestion d'un centre de formation

Message par Piaf »

Bonsoir
jeanmimi a écrit :Il y a une difficulté qui demanderait une Macro,
A tester
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Activités et gestion d'un centre de formation

Message par jeanmimi »

Piaf, génial les Macros pour ouvrir les Rapports.
Il y une anomalie dans le Rapport pour les Feuilles d'émargement : il ne devrait y avoir qu'une seule formation par feuille, et j'ai vu que ce n'est pas ce qui se passe.
Peux-tu regarder quelle est l'erreur dans le Groupement ?
Et ensuite, déclencher là aussi par une Macro l'affichage depuis le Form_Saisie_Stages_Entreprises_Stagiaires.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Activités et gestion d'un centre de formation

Message par Piaf »

Bonsoir
Le principe est toujours le même, on récupère la requête source du rapport, on la filtre en fonction de l'identifiant en cours dans le formulaire, puis on ouvre le rapport.
A tester toujours :lol:
J'ai mis une macro par rapport, il est toujours possible de n'en faire qu'une en récupérant les éléments voulus en fonction du nom du formulaire par exemple, mais en cas de problème, pas sûr que ce soit plus simple à déboguer.
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Activités et gestion d'un centre de formation

Message par jeanmimi »

Piaf a écrit :on la filtre en fonction de l'identifiant en cours dans le formulaire
Lorsque je regarde le code, il y a une Macro où le filtre n'est pas fait sur l'Id ce qui ne l'empêche pas de fonctionner,

Code : Tout sélectionner

Sub OuvertureRapCommandes(oEv as Object)
Dim maConnexion as Object, maRequete as Object, oForm as Object, ctrlId as Object
Dim strSQL as String
	maConnexion = ThisDatabasedocument.CurrentController.ActiveConnection
	maRequete = maConnexion.Queries.getByName(oEv.Source.Model.Tag)
	oForm = oEv.Source.Model.Parent
	strSQL = "SELECT ""T_Commandes"".""ID_Commande"", ""T_Clients"".""NomSociété"", ""T_Clients"".""CodePostal"", ""T_Clients"".""Ville"", ""T_Commandes"".""Date_Commande"", ""T_Commandes"".""Date_Acceptation_Financement"", ""T_OPCA"".""OPCA"", ""T_Formations"".""Libelle_Formation"", ""T_Formations"".""Formation_Tarif"", ""T_Formations"".""Formation_Heures"" FROM ""T_Commandes"", ""T_Clients"", ""T_Details_Commandes"", ""T_Formations"", ""T_OPCA"" WHERE ""T_Commandes"".""ID_Client"" = ""T_Clients"".""RéfClient"" AND ""T_Details_Commandes"".""ID_Commande"" = ""T_Commandes"".""ID_Commande"" AND ""T_Details_Commandes"".""ID_Formations"" = ""T_Formations"".""ID_Formations"" AND ""T_Commandes"".""ID_OPCA"" = ""T_OPCA"".""ID_OPCA"" AND ""T_Commandes"".""ID_Commande"" = " & oForm.Columns.getByName("ID_Commande").int
	maRequete.Command = strSQL
	ThisDatabaseDocument.ReportDocuments.getByName("Rapport_Commandes_Clients").Open
End Sub
alors que les deux autres filtrent bien sur l'Id.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
patou9999
Membre OOrganisé
Membre OOrganisé
Messages : 58
Inscription : 05 déc. 2015 16:32

Re: [Base] Activités et gestion d'un centre de formation

Message par patou9999 »

Votre dialogue est très enrichissant pour moi. :super:

Je n'en suis pas encore là, mais je vais y venir tôt ou tard.

Pour l'instant je vais faire une copie de cette base pour mes besoins propres.
Je vais garder précieusement la base déjà travaillée par vous.

Sur la copie, je vais supprimer les formulaires, les états et les requêtes.
Je vais repartir de zéro en garnissant les tables avec quelques exemples, c'est tout.
De là, je vais faire mes requêtes et mes formulaires.
Ainsi je verrai comment manipuler les données pour obtenir ce que je veux.

Autre avantage pour moi : je verrai comment reprendre l'historique de mes données sur Excel.
Je verrai ainsi les tables à garnir, avec des requêtes select, j'obtiendrai les clients, les stagiaires etc....et surtout regarder ce qui tombe dans les tables intermédiaires.
Je verrai comment elles se garnissent précisément de façon a respecter tout cela dans ma reprise de données.

Meric encore et toujours : infiniment ! :bravo:
Open Office Apache 4 - Windows 7