[opencimetiere-open-discussion][484774] Demande d'aide pour modification "requête EMPLACEMENT"

10 views
Skip to first unread message

Forum

unread,
Jun 17, 2016, 3:46:01 AM6/17/16
to openmairie-o...@googlegroups.com

Pour lire ce message en détail et y répondre :
https://adullact.net/forum/message.php?msg_id=484774


Par : Richard MAITRE
Un fichier a été joint à ce message.

Bonjour,

Je voudrais ajouter dans la requête emplacement le libelle de sepulture_type.

J'ai fait:

- ajout de : sepulture_type.libelle as type_de_sepulture,
sous : complement,
dans requete SELECT
- ajout de : [type_de_sepulture]
sous [complement]
dans merge_fields

Voir capture d'écran modif dans fichier jpg joint.

Résultat, quand je prévisualise en pdf une concession après avoir remplacé,
en corrigeant l'om_etat "concession", le texte "Caveau" (qui
ne s'applique pas à toutes les concessions) par la variable
[type_de_sepulture], cela me provoque une erreur de base de données.
Je pense que ma modification de la requête EMPLACEMENT est incomplète,
merci pour votre aide car je ne suis pas un spécialiste !

Version opencimetière : opencimetiere_3.0.0-a9-dev

______________________________________________________________________
Vous recevez ce message suite à votre choix de surveiller ce forum.
Pour interrompre la surveillance, connectez-vous à FusionForge de l'ADULLACT et suivez ce lien :
https://adullact.net/forum/monitor.php?forum_id=957&group_id=284&stop=1

Forum

unread,
Jun 17, 2016, 7:09:32 AM6/17/16
to openmairie-o...@googlegroups.com

Pour lire ce message en détail et y répondre :
https://adullact.net/forum/message.php?msg_id=484775


Par : francois raynaud

Bonjour

le libelle de de sepulture_type est dans une autre table que vous devez
spécifier
dans la jointure de votre requête (à la suite dans la partie from ...)
de la manière suivante :
LEFT JOIN &DB_PREFIXEsepulture_type on
sepulture_type.sepulture_type=emplacement.sepulture_type

cdlt

Forum

unread,
Jun 17, 2016, 8:57:43 AM6/17/16
to openmairie-o...@googlegroups.com

Pour lire ce message en détail et y répondre :
https://adullact.net/forum/message.php?msg_id=484777


Par : Richard MAITRE
Un fichier a été joint à ce message.

Remerciements pour votre réponse rapide.

J'ai effectué l'ajout que vous m'indiquez, voir fichier joint (capture
d'écran).
J'ai toujours le même message "erreur de base de données, contactez votre
administrateur" lorsque je lance l'édition PDF des concessions.

J'ai essayé également avec l'inverse à l'instar de "voie" plus haut
dans FROM:
LEFT JOIN &DB_PREFIXEsepulture_type on
emplacement.sepulture_type=sepulture_type.sepulture_type
Toujours en erreur !

Si je supprime toutes ces corrections pour revenir en arrière, l'édition
fonctionne bien comme préalablement.

A vous lire...

Forum

unread,
Jun 17, 2016, 11:30:35 AM6/17/16
to openmairie-o...@googlegroups.com

Pour lire ce message en détail et y répondre :
https://adullact.net/forum/message.php?msg_id=484779


Par : francois raynaud

La requete fonctionne en remplacant le nom du champ emplacement.sepulture_type
par emplacement.sepulturetype.
En effet, le champ dans emplacement n a pas de "_" entre sepulture et
type.

En testant sur ma base (schema opencimetiere2) la requete suivante, cela
fonctionne :
SELECT famille, numero, complement, voie_type.libelle as type_de_voie,
voielib, zone_type.libelle as type_de_zone, zonelib, cimetierelib, placeconstat,

dateconstat, nombreplace, placeoccupe, sepulture_type.libelle as sepulture_type

FROM opencimetiere2.emplacement
LEFT JOIN opencimetiere2.voie on emplacement.voie = voie.voie
LEFT JOIN opencimetiere2.voie_type on voie.voietype = voie_type.voie_type
LEFT JOIN opencimetiere2.zone on voie.zone = zone.zone
LEFT JOIN opencimetiere2.zone_type on zone.zonetype = zone_type.zone_type
LEFT JOIN opencimetiere2.cimetiere on zone.cimetiere = cimetiere.cimetiere
LEFT JOIN opencimetiere2.sepulture_type on
emplacement.sepulturetype=sepulture_type.sepulture_type
WHERE emplacement=547


En fait, on a laissé passer cette anomalie dans la nomination du champ dans
emplacement qui devrait avoir le meme nom que celui de la table sepulture_type.
Cela constitue une source de bug dans l'écriture de requête et c'est pour cela
que je soutiens dans le groupe de pilotage une nomination de champ plus
rigoureuse.

Forum

unread,
Jun 17, 2016, 12:40:11 PM6/17/16
to openmairie-o...@googlegroups.com

Pour lire ce message en détail et y répondre :
https://adullact.net/forum/message.php?msg_id=484780


Par : Richard MAITRE

Vu et corrigé, cela fonctionne parfaitement bien.
Merci beaucoup pour votre aide rapide et précieuse.
Bien cordialement
Reply all
Reply to author
Forward
0 new messages