Le jeudi 03 novembre 2005 à 17:59 +0100, Jacques Petiot a écrit :

Bonsoir,

OK, je vois plus clair


> une requète dont je ne peut copier le graphique!!! mais qui  ressemble à ça
> 
> Champ:   Nom        Prénom      Adresse      Elève
> 
> Table:   Adhérents  Adhérents   Adhérents    Elèves
> 
> Critère:                                     est vide
> 
>  
> 
> avec une jointure droite (tous les enregistrements de Adhérents et uniquement 
> ....
> 
> Qui donne un message d'erreur: "column not found.... avec la liste des 
> colonnes
> 

De mémoire, si tu n'as pas de clé primaire dans les deux tables, cela ne
fonctionne pas correctement (limitation de OOo ou de HSQLDB intégré dans
OOo, je ne me rappelle plus). En outre, les jointures droites ne sont
pas toujours très bien (voire pas du tout, supportées par OOo), même si
le moteur de bdd permet d'en définir.


> 
> Le SQL de la jointure droite est celui ci
> 
> SELECT "Adhérents"."Nom", "Adhérents"."Prénom", "Adhérents"."Téléphone_fixe", 
> "Elèves"."Elève" FROM { OJ "Elèves" "Elèves" RIGHT OUTER JOIN "Adhérents" 
> "Adhérents" ON "Elèves"."Adhérent" = "Adhérents"."Adhérent" } WHERE ( ( 
> "Elèves"."Elève" IS NULL ) )
> 
>  
> 
> je comprend à la lecture (difficile pour moi) qu'on ne risque pas de trouver  
> "Adhérents"."Nom" dans "Elèves"
> 
> et donc je retourne l'expression SQL en: 
> 
> SELECT "Adhérents"."Nom", "Adhérents"."Prénom", "Adhérents"."Téléphone_fixe", 
> "Elèves"."Elève" FROM { OJ  "Adhérents" "Adhérents" lefT OUTER JOIN "Elèves" 
> "Elèves"  ON "Elèves"."Adhérent" = "Adhérents"."Adhérent" } WHERE ( ( 
> "Elèves"."Elève" IS NULL ) )
> 
>  
> 
> et là miracle ça marche!
> 

En exécution SQL direct ? Ou en mode graphique, c-à-d mouliné par le
parseur SQL de OOo ?


> je me dis donc que je suis très fort et j'enregistre ma requête
> 
> Elle fonctionne si je l'exécute à partir de la fenêtre principale
> 
> Manque de bol, je ne peut plus la modifier sans passer par le mode ébauche 
> qui re-modifie le SQL ET QUI NE MARCHE PLUS
> 

Si en principe, tu peux éditer la requête sans passer par le mode
Ebauche, en faisant un clic droite de la souris sur l'entrée dans la
liste des requêtes et en choisissant "Modifier"


> De plus je pense que le mode ébauche ne traduit pas correctement le SQL

C'est pas nouveau, même avec la 1.1.x c'était déjà le cas. Il y a des
choses que le parseur interne de OOo n'arrive pas à retranscrire
correctement, et c'est pour cette raison que je passe quasiment de
manière systématique par l'exécution SQL directe.


Alex


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à