Auteur Sujet: [résolu] tag "surnom"  (Lu 3911 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne Tophe3860

[résolu] tag "surnom"
« le: 14 Novembre 2006 à 20:54:48 »
Hello,



J'essaie de modifier des requêtes de "création de liste" pour intégrer une colonne présentant les éléments mentionnés dans le champ "surnom"...  :D

Après une recherche sur le net, j'ai trouvé que le TAG lié à ce champ devrait être NICK... :roll:



En bidouillant la requête originale  :twisted: , je me suis rendu compte qu'en dupliquant la ligne I.PRENOM, je duplique la colonne "prénom" dans le résultat...  :D



Partant de là, je me suis dit pour récupérer les infos du champ "surnom" j'insère :I.NICK,...  :D

Mais, cela doit être trop simple, puisque le miracle n'apparait pas...  j'obtiens champ 'NICK' non trouvé...  :cry:





Où fais-je une bétise...?  :oops:  :roll:  :wink:  :lol:
Christophe Pensez [résolu] et trucs & astuces : un ancestrologie pour tous, tous pour un ancestrologie!
 

Hors ligne Facon

[résolu] tag "surnom"
« Réponse #1 le: 14 Novembre 2006 à 23:23:30 »
Bonsoir,

Je suis ignare dans les requètes, mais pourquoi faire compliqué quand on peut faire simple.

Le tag de PRENOM est GIVN et la requète utilise le libellé dans Ancestrologie, c'est à dire PRENOM. Pour sortir le SURNOM je mettrais tout simplement I.SURNOM au lieu de I.NICK où NICK est le tag de SURNOM.

C'est à essayer.
Christian
 

Hors ligne DDdeBerdeux

[résolu] tag "surnom"
« Réponse #2 le: 14 Novembre 2006 à 23:57:33 »
Bonsoir,

Dans le BOA, onglet SQL, en sélectionnant le nom de la table, colonne de gauche, la liste des champs de cette table apparaît dans la liste du milieu.

Le champ s'appelle simplement "SURNOM"...

A+

André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne Tophe3860

[résolu] tag "surnom"
« Réponse #3 le: 15 Novembre 2006 à 13:27:51 »
Oui, ben, bon...  :oops:





Ca fonctionne très bien avec i.surnom,  :wink: :lol:

Merci  :wink:
Christophe Pensez [résolu] et trucs & astuces : un ancestrologie pour tous, tous pour un ancestrologie!
 

Hors ligne Horemans

  • AncestroSenior
  • *****
  • Messages: 1 775
    • http://perso.wanadoo.fr/philippe.horemans
[résolu] tag "surnom"
« Réponse #4 le: 15 Novembre 2006 à 15:39:46 »
Le I devant surnom est là parce qu'il à été défini un alias (second nom) pour la table appelée, en l'occurence I est un surnom de la table Individu.

On utilise les alias quand une même table est appelée plusierurs fois dans une requête.

On peut par exemple dans un couple, appeler la table INDIVIDU alias I, le champ I.NOM pour aller chercher le nom du père puis un autre appel de la même table INDIVIDU alias J pour chercher J.NOM celui de la mère.



Pour un seul appel de table, l'alias n'est pas necessaire
Plus çà va, plus je me régale...  Et avec  Quisontils, la gestion des actes, c'est facile !   Philippe
 

Hors ligne DDdeBerdeux

[résolu] tag "surnom"
« Réponse #5 le: 15 Novembre 2006 à 16:18:42 »
L'alias sert aussi pour lever tout risque d'ambiguité quand un même nom de champ existe dans deux tables différentes de la requête.

Pour celà on peut également utiliser le nom de la table à la place de l'alias comme préfixe du nom du champ "individu.nom". Il faut cependant savoir que si un alias est utilisé, il est interdit de mettre le nom de la table en préfixe. Firebird 1.5 est laxiste sur ce point, mais pas FB2.0.

Pour ma part, dès qu'il y a plus d'une table dans une requête, j'attribue à chacune un alias court (comme i pour individu) parce que c'est plus rapide à utiliser et je les utilise systématiquement, çà rend la requête plus lisible. Attention à ne pas utiliser des mots clés comme alias (j'ai eu quelques problèmes dernièrement avec un "at"... :? ).

A+

André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne Tophe3860

[résolu] tag "surnom"
« Réponse #6 le: 15 Novembre 2006 à 19:54:20 »
waouh!  :wink:
Christophe Pensez [résolu] et trucs & astuces : un ancestrologie pour tous, tous pour un ancestrologie!