Tri sur champs Immatriculations

Lima1965fr -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -

Bonjour à tous,

Je cherche à résoudre un petit problème qui doit avoir une solution simple... Mais qui m'échappe.

J'ai créé une Base de Données pour la gestion d'un parc de véhicules.

En toute logique, celle-ci comprend un champs "Immatriculation".

Celui-ci est même ma clé primaire, car il constitue la "porte d'entrée" de mon formulaire principal.

Il est sous format "AA-123-AA" (Masque de saisie >CC\-000\->CC).

Je souhaiterais que celui-ci se classe en fonction des 2 premières lettres, puis des 2 dernières.

Ex. :

FY-303-CZ

FY-264-DY

FY-384-EB

FY-050-PG

FY-354-QC.....

                Plutôt que :

FY-050-PG

FY-264-DY

FY-303-CZ

FY-354-QC

FY-384-EB

FY-679-FC

FY-927-FA.....  Comme actuellement.

Merci beaucoup de votre aide.

Ps... Je ne maitrise pas le VBA, alors s'il y a une soluce simple... Suis preneur

;-)

LimaRoméo


Windows / Chrome 109.0.0.0

3 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

bonjour,

moi je ferais une requête retournant une colonne supplémentaire, ta clé de tri.

peut-être

 left(immatriculation,2) & right(immatriculation,2)
0
Lima1965fr
 

Merci.

Cela ne fonctionne pas...

Je continue à chercher.

Cordialement

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 

"Cela ne fonctionne pas": message d'erreur?

0
Lima1965fr > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 

Juste qu'il me dit avoir une erreur de syntaxe...

(Cela me rappelle mes débuts en informatique en...1982 avec le célèbre "syntax error" de l'IBM 500 !)

????

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Lima1965fr
 

peut-être ; au lieu de , ?

0
blackmefias_3350 Messages postés 710 Date d'inscription   Statut Membre Dernière intervention   64
 

Bonsoir , 

Je pense que vous devriez ajouter un champ ID_Vehicule  de type  NuméroAuto  ou numérique(integer/entier) et l'incrémenter  et lui ajouter la clé primaire. 

Et votre champ Immatriculation lui serait, même si la plaque est unique,  de type texte. 

De cette façon  chaque plaque d'immatriculation est liée au champ de référence, soit  le champ ID-Vehicule. 

si je comprend votre requête,  elle fait bien le tri, sur les 2 première lettres, ensuite ce sont de chiffres et c'est là que ce  pose le problème. puis elle fait le tri sur les deux dernier chiffres je pense que vous devriez changer les 000  par ###

ou changer le masque de saisie par ceci  >LL\-000\-AA 


0