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

Discussions et questions sur tout ce qui concerne la programmation sous StarOffice NeoOffice ou OpenOffice.org tous langages et tous modules confondus.

Modérateur: Vilains modOOos

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 !

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

Messagepar phillou49 » 29 Oct 2009 21:48

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
Pièces jointes
Maitenance2.odb
(222.1 Kio) Téléchargé 7 fois
Dernière édition par Bidouille le 17 Nov 2009 11:47, édité 2 fois au total.
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
phillou49
NOOouvel adepte
NOOouvel adepte
 
Messages: 21
Inscrit le: 22 Sep 2009 13:54

Re: [Base] Gestion interventions des machines

Messagepar jeanmimi » 30 Oct 2009 10:13

Bonjour,
J'ai modifié la relation entre formulaire et sous-formulaire dans F_Appel.
Peux tu regarder si cela fonctionne mieux ?
Pièces jointes
Maitenance2-2.odb
(223.16 Kio) Téléchargé 5 fois
OOo 3.1.1 (version téléchargée depuis http://fr.openoffice.org/about-downloads.html)
SRB téléchargeable ici http://extensions.services.openoffice.o ... portdesign
Windows XP SP 3, Thunderbird, Firefox 3 , Java Runtime Environnement
Avatar de l’utilisateur
jeanmimi
GourOOou
GourOOou
 
Messages: 5751
Inscrit le: 03 Mar 2006 18:02
Localisation: Niort et sa Venise verte

Re: [Base] Gestion interventions des machines

Messagepar phillou49 » 30 Oct 2009 17:24

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
phillou49
NOOouvel adepte
NOOouvel adepte
 
Messages: 21
Inscrit le: 22 Sep 2009 13:54

Re: [Base] Gestion interventions des machines

Messagepar jeanmimi » 30 Oct 2009 19:12

Pour y regarder, il faut mettre les doigts dans le cambouis des Macros ... et là,il y a meilleurs que moi.
OOo 3.1.1 (version téléchargée depuis http://fr.openoffice.org/about-downloads.html)
SRB téléchargeable ici http://extensions.services.openoffice.o ... portdesign
Windows XP SP 3, Thunderbird, Firefox 3 , Java Runtime Environnement
Avatar de l’utilisateur
jeanmimi
GourOOou
GourOOou
 
Messages: 5751
Inscrit le: 03 Mar 2006 18:02
Localisation: Niort et sa Venise verte

Re: [Base] Gestion interventions des machines

Messagepar phillou49 » 01 Nov 2009 14:14

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
phillou49
NOOouvel adepte
NOOouvel adepte
 
Messages: 21
Inscrit le: 22 Sep 2009 13:54

Re: [Base] Gestion interventions des machines

Messagepar Pierre-Yves Samyn » 01 Nov 2009 15:04

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
Faire défiler la copie d'écran pour visualiser les modules
Capture-1.png (6.39 Kio) Consulté 92 fois


Je suppose que tu es parti d'une base exemple et que tu n'as pas copié tout ce qu'il fallait...
OOo 3.1.1 windows XP

A lire avant tout !
Pierre-Yves Samyn
GourOOou
GourOOou
 
Messages: 7433
Inscrit le: 02 Mai 2006 10:42

Re: [Base] Gestion interventions des machines

Messagepar phillou49 » 01 Nov 2009 21:07

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
phillou49
NOOouvel adepte
NOOouvel adepte
 
Messages: 21
Inscrit le: 22 Sep 2009 13:54

Re: [Base] Gestion interventions des machines

Messagepar Pierre-Yves Samyn » 02 Nov 2009 19:10

: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   AgrandirRéduire
"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 & "'"
OOo 3.1.1 windows XP

A lire avant tout !
Pierre-Yves Samyn
GourOOou
GourOOou
 
Messages: 7433
Inscrit le: 02 Mai 2006 10:42

Re: [Base] Gestion interventions des machines

Messagepar phillou49 » 02 Nov 2009 20:49

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é
Pièces jointes
Maitenance2-2.odb
(223.63 Kio) Téléchargé 5 fois
open office V3 sous vista
phillou49
NOOouvel adepte
NOOouvel adepte
 
Messages: 21
Inscrit le: 22 Sep 2009 13:54

Re: [Base] Gestion interventions des machines

Messagepar Jamelot » 03 Nov 2009 09:35

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
Jamelot
Membre lOOoyal
Membre lOOoyal
 
Messages: 25
Inscrit le: 09 Juin 2009 16:09
Localisation: Quimper, Bretagne

Re: [Base] Gestion interventions des machines

Messagepar Pierre-Yves Samyn » 03 Nov 2009 12:47

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
OOo 3.1.1 windows XP

A lire avant tout !
Pierre-Yves Samyn
GourOOou
GourOOou
 
Messages: 7433
Inscrit le: 02 Mai 2006 10:42

Re: [Base] Gestion interventions des machines

Messagepar phillou49 » 03 Nov 2009 21:59

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
NOOouvel adepte
NOOouvel adepte
 
Messages: 21
Inscrit le: 22 Sep 2009 13:54

Re: [Base] Gestion interventions des machines

Messagepar phillou49 » 17 Nov 2009 09:48

Bonjour ,

Merci de votre aide . J'ai finalement réussi à faire ce que je voulais et sa marche !!!!
open office V3 sous vista
phillou49
NOOouvel adepte
NOOouvel adepte
 
Messages: 21
Inscrit le: 22 Sep 2009 13:54


Retour vers Macros et API

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Google [Bot] et 2 invités