APPLICATIONS   Access

INFORMATIQUE

Exemples divers

Accueil site > Accueil applications informatique > Accueil Access
Accueil Exemples divers

N'hésitez pas à m'écrire pour compléter ou modifier ou me dire bonjour...

 

Exemples divers
Classer par ordre croissant dans une requête UNION.

Dans une requête UNION, c'est le premier "Select..." qui défini les champs et le tri est donné par le dernier.
Tu ne peux donc pas spécifier 2 "Order By" différent.

  1. Mettre les champs du même nom (Film : Titre et Film : TitreOriginal) sur la *première colonne* des 2 requêtes sur lequels ont veux trier en ordre croissant (Sans pour autant lui donner l'ordre de trier).
  2. Prendre la colonne 2 (Num : NumCine) comme colonne liée dans les propriétés de la liste déroulante.
Exemple avec une table T_Cine et 4 champs [NumCine], [Titre], [SousTitre] et [TitreOriginal].

Contenu de la liste déroulante :

SELECT Format([Titre],">") & IIf([SousTitre] Is Null,""," (" & [SousTitre] &
")") AS Film, T_Cine.NumCine AS Num FROM T_Cine;

UNION SELECT IIf([TitreOriginal] Is Null,"",Format([TitreOriginal],">") & IIf([Titre] Is Null,""," (" & [Titre] & ")")) AS Film, IIf([TitreOriginal] Is Null,"",[NumCine]) AS Num FROM T_Cine GROUP BY IIf([TitreOriginal] Is Null,"",Format([TitreOriginal],">") & IIf([Titre] Is Null,""," (" & [Titre] & ")")), IIf([TitreOriginal] Is Null,"",[NumCine]) HAVING (((IIf([TitreOriginal] Is Null,"",Format([TitreOriginal],">") & IIf([Titre] Is Null,""," (" & [Titre] & ")"))) Is Not Null) AND ((IIf([TitreOriginal] Is Null,"",[NumCine]))<>""));