[Résolu][Base] Gestion interventions des machines

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
phillou49
Membre lOOyal
Membre lOOyal
Messages : 26
Inscription : 22 sept. 2009 11:54

[Résolu][Base] Gestion interventions des machines

Message par phillou49 »

Bonsoir , je gère un service de maintenance et j'ai voulu créer un fichier pour gérer les interventions des machines . Au moment de la saisie (F_Appel) j'ai un message d'erreur (violation) quand je clique sur INTERVENANT , ça c'est mon premier problème .
Pour le second problème c'est quand je veux créer un rapport (F_Rapport) , là rien ne va plus . Je suis complètement débutant dans ce domaine , alors si une bonne âme pourrai m'aider sa serai hyper sympa

Merci de votre aider
Philippe
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Bidouille le 17 nov. 2009 09:47, modifié 2 fois.
Raison : TO : "[Base] Problème Macros" / "problème" est implicite, de même que "macros" dans cette section, merci de faire preuve de davantage de créativité pour vos titres...
open office V3 sous vista
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Gestion interventions des machines

Message par jeanmimi »

Bonjour,
J'ai modifié la relation entre formulaire et sous-formulaire dans F_Appel.
Peux tu regarder si cela fonctionne mieux ?
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
phillou49
Membre lOOyal
Membre lOOyal
Messages : 26
Inscription : 22 sept. 2009 11:54

Re: [Base] Gestion interventions des machines

Message par phillou49 »

Bonjour ,

Je te remercie de ton aide . Cela marche mais quand on veut créer le rapport (F_Rapport) cela fonctionne pas , c'est resté à l'ancienne configuration . Peux tu y regarder stp . Encore merci de ton aide
open office V3 sous vista
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Gestion interventions des machines

Message par jeanmimi »

Pour y regarder, il faut mettre les doigts dans le cambouis des Macros ... et là,il y a meilleurs que moi.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
phillou49
Membre lOOyal
Membre lOOyal
Messages : 26
Inscription : 22 sept. 2009 11:54

Re: [Base] Gestion interventions des machines

Message par phillou49 »

Bonjour , ok merci de ton aide . Alors ceux qui si connaisse en macros je leur demande leur aide car j'y comprend rien . J'essaie d'accéder à la macros mais on m'indique une erreur de script , alors quoi faire ?

Merci d'avance
open office V3 sous vista
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Re: [Base] Gestion interventions des machines

Message par Pierre-Yves Samyn »

Bonjour
phillou49 a écrit :J'essaie d'accéder à la macros mais on m'indique une erreur de script , alors quoi faire ?
Comme le montre la copie d'écran ci-dessous, la macro lancerRapport associée au bouton devrait se trouver dans le module Module3.

Ce module ne figure pas dans ton formulaire... comme le montre la souris :)
Capture-1.png
Je suppose que tu es parti d'une base exemple et que tu n'as pas copié tout ce qu'il fallait...
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
phillou49
Membre lOOyal
Membre lOOyal
Messages : 26
Inscription : 22 sept. 2009 11:54

Re: [Base] Gestion interventions des machines

Message par phillou49 »

Bonsoir , et tu fais comment pour le module 3 ? Car il apparait bien quand tu vas dans outil puis macros puis exécuté la macro , dossier Maitenance2_2 puis dans Form_F_Rapport_Standart.
Mais quand tu sélectionne le module 3 et exécute la macro tu as un message d'erreur de script . Quoi faire ?

Merci de ton aide
open office V3 sous vista
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Re: [Base] Gestion interventions des machines

Message par Pierre-Yves Samyn »

:oops:

Désolé pour ma réponse précédente trop rapide. Ceci m'avait induit en erreur :
phillou49 a écrit :J'essaie d'accéder à la macros mais on m'indique une erreur de script
Donc en y regardant de plus près la macro construit une requête en faisant appel à des tables (et donc sans doute des colonnes) qui ne figurent pas dans ta base : T_Commune, T_MOTCLEF, et T_MEMBRE

Code : Tout sélectionner

"SELECT ""HeureAppel"" ,  ""Nom"", ""Prénom"", ""Adresse"", ""Telephone"", ""Portable"", ""Nom_Commune"", ""MotClef"""  _
		& ", ""DescriptionEvt"", ""Transport"", ""FinTransport"", ""H_DébutTransport"", ""H_FinTransport"", ""CrTransport"", ""Nom_Membre"", ""PrénomMembre"""   _
		& " FROM ""T_Appelant"" AS ""T_Appelant"" LEFT OUTER JOIN ""T_Commune"" ON ""Ref_Commune"" = ""ID_Commune"" LEFT OUTER JOIN ""T_MOTCLEF"" ON ""Ref_MotClef"" = ""Id_MotClef"" LEFT OUTER JOIN ""T_Evenement"" ON ""Ref_Appelant"" = ""Id_Appel"" LEFT OUTER JOIN ""T_MEMBRE"" ON ""Ref_Membre"" = ""Id_Membre""" _
		& " WHERE LEFT( ""HeureAppel"", 10 ) " & signe  & "'" & sUneDate & "'"
phillou49
Membre lOOyal
Membre lOOyal
Messages : 26
Inscription : 22 sept. 2009 11:54

Re: [Base] Gestion interventions des machines

Message par phillou49 »

Bonsoir ,

Je comprend pas trop se que tu me raconte vu que j'y connais pas grand chose . Mais la requète (R_CreerRapport) est celle-ci :

SELECT "HeureAppel", "Panne Annoncée", "Appel De ...", "Lieu", "Type d'intervention", "Service", "Type Machine", "N°Machine", "DescriptionEvt", "Intervention", "Fin intervention", "Heure début intervention", "Heure fin intervention", "Observation(s)", "Intervenant", "NomIntervenant" FROM "T_Appelant" AS "T_Appelant" LEFT OUTER JOIN "T_Type Machine" ON "Type Machine" = "ID_Commune" LEFT OUTER JOIN "T_N°Machine" ON "N°Machine" = "Id_Nmachine" LEFT OUTER JOIN "T_Evenement" ON "Ref_Appelant" = "Id_Appel" LEFT OUTER JOIN "T_Intervenant" ON "Ref_Membre" = "Id_Membre" WHERE LEFT( "HeureAppel", 10 ) = '2009-02-10'

Mais impossible de créer un rapport , que faire ? Merci de votre aide

Ps : si vous avez une solution , pouvez vous me renvoyer le fichier avec la correction , car j'y connais absolument rien en macros ou base , tout en m'expliquant comment vous avez procédé
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
open office V3 sous vista
Jamelot
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 09 juin 2009 14:09
Localisation : Quimper, Bretagne

Re: [Base] Gestion interventions des machines

Message par Jamelot »

Bonjour,
Tout d'abord, lorsque tu dis
la requète (R_CreerRapport) est celle-ci
, tu te trompes.
En effet, ta requête "R_CreerRapport" est modifiée (réécrite) à chaque fois que tu appuies sur le bouton "Creer Rapport" du formulaire "F_Rapport".
Ce bouton fait appel à une macro (Form_F_Rapport_Standard/Module3/LancerRapport) qui réécrit la requête. Il ne te sert donc à rien de modifier cette requête. Il faut le faire dans la macro.
Par contre, tu peux quand même la modifier pour vérifier au préalable son exactitude, car telle que tu nous la donne elle ne fonctionne pas et donne une "Ambiguous Column reference: Type Machine".
Une fois ta requête fonctionnelle, tu la places dans ta macro sans oublier de doubler les doubles quotes et de laisser la date et le signe sous forme de variables.
OpenOffice 3.1.1 sous Windows XP
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Re: [Base] Gestion interventions des machines

Message par Pierre-Yves Samyn »

phillou49 a écrit :Je comprend pas trop se que tu me raconte vu que j'y connais pas grand chose
Ok mais ceci :
Pierre-Yves Samyn a écrit :une requête en faisant appel à des tables (et donc sans doute des colonnes) qui ne figurent pas dans ta base : T_Commune, T_MOTCLEF, et T_MEMBRE
me semble clair même si on ne connait pas bien base : il manque des tables et je te donne leur nom...
phillou49 a écrit :pouvez vous me renvoyer le fichier avec la correction
non, je ne peux pas car je ne dispose pas de ces tables manquantes
phillou49
Membre lOOyal
Membre lOOyal
Messages : 26
Inscription : 22 sept. 2009 11:54

Re: [Base] Gestion interventions des machines

Message par phillou49 »

Bonsoir , ok désolé j'avais pas bien compris . La table T_Commune correspond en faite à T_Type Machine , T_Membre correspond à T_Intervenant et T_MotClef à T_N°Machine . J'ai renommé ces tables pour qu'elle soit plus réaliste à mon projet

Merci de votre aide
open office V3 sous vista
phillou49
Membre lOOyal
Membre lOOyal
Messages : 26
Inscription : 22 sept. 2009 11:54

Re: [Base] Gestion interventions des machines

Message par phillou49 »

Bonjour ,

Merci de votre aide . J'ai finalement réussi à faire ce que je voulais et sa marche !!!!
open office V3 sous vista