[Résolu][Base] Gestion interventions des machines
Modérateur : Vilains modOOs
Règles du forum
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 !
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

- Messages : 26
- Inscription : 22 sept. 2009 11:54
[Résolu][Base] Gestion interventions des machines
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
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...
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
-
jeanmimi
- Grand Maître de l'OOffice

- Messages : 17219
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: [Base] Gestion interventions des machines
Bonjour,
J'ai modifié la relation entre formulaire et sous-formulaire dans F_Appel.
Peux tu regarder si cela fonctionne mieux ?
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
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
phillou49
- Membre lOOyal

- Messages : 26
- Inscription : 22 sept. 2009 11:54
Re: [Base] Gestion interventions des machines
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
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
-
jeanmimi
- Grand Maître de l'OOffice

- Messages : 17219
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: [Base] Gestion interventions des machines
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
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
phillou49
- Membre lOOyal

- Messages : 26
- Inscription : 22 sept. 2009 11:54
Re: [Base] Gestion interventions des machines
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
Merci d'avance
open office V3 sous vista
-
Pierre-Yves Samyn
- Grand Maître de l'OOffice

- Messages : 11276
- Inscription : 02 mai 2006 08:42
Re: [Base] Gestion interventions des machines
Bonjour
Ce module ne figure pas dans ton formulaire... comme le montre la souris
Je suppose que tu es parti d'une base exemple et que tu n'as pas copié tout ce qu'il fallait...
Comme le montre la copie d'écran ci-dessous, la macro lancerRapport associée au bouton devrait se trouver dans le module Module3.phillou49 a écrit :J'essaie d'accéder à la macros mais on m'indique une erreur de script , alors quoi faire ?
Ce module ne figure pas dans ton formulaire... comme le montre la souris
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

- Messages : 26
- Inscription : 22 sept. 2009 11:54
Re: [Base] Gestion interventions des machines
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
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

- Messages : 11276
- Inscription : 02 mai 2006 08:42
Re: [Base] Gestion interventions des machines
Désolé pour ma réponse précédente trop rapide. Ceci m'avait induit en erreur :
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_MEMBREphillou49 a écrit :J'essaie d'accéder à la macros mais on m'indique une erreur de script
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

- Messages : 26
- Inscription : 22 sept. 2009 11:54
Re: [Base] Gestion interventions des machines
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é
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

- Messages : 28
- Inscription : 09 juin 2009 14:09
- Localisation : Quimper, Bretagne
Re: [Base] Gestion interventions des machines
Bonjour,
Tout d'abord, lorsque tu dis
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.
Tout d'abord, lorsque tu dis
, tu te trompes.la requète (R_CreerRapport) est celle-ci
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

- Messages : 11276
- Inscription : 02 mai 2006 08:42
Re: [Base] Gestion interventions des machines
Ok mais ceci :phillou49 a écrit :Je comprend pas trop se que tu me raconte vu que j'y connais pas grand chose
me semble clair même si on ne connait pas bien base : il manque des tables et je te donne leur nom...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
non, je ne peux pas car je ne dispose pas de ces tables manquantesphillou49 a écrit :pouvez vous me renvoyer le fichier avec la correction
-
phillou49
- Membre lOOyal

- Messages : 26
- Inscription : 22 sept. 2009 11:54
Re: [Base] Gestion interventions des machines
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
Merci de votre aide
open office V3 sous vista
-
phillou49
- Membre lOOyal

- Messages : 26
- Inscription : 22 sept. 2009 11:54
Re: [Base] Gestion interventions des machines
Bonjour ,
Merci de votre aide . J'ai finalement réussi à faire ce que je voulais et sa marche !!!!
Merci de votre aide . J'ai finalement réussi à faire ce que je voulais et sa marche !!!!
open office V3 sous vista