Tri sur champs Immatriculations

Fermé
Lima1965fr - Modifié le 28 janv. 2023 à 17:01
yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 - 30 janv. 2023 à 09:52

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 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477
29 janv. 2023 à 07:24

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

Merci.

Cela ne fonctionne pas...

Je continue à chercher.

Cordialement

0
yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477
29 janv. 2023 à 22:46

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

0
Lima1965fr > yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024
30 janv. 2023 à 00:12

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 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477 > Lima1965fr
30 janv. 2023 à 09:52

peut-être ; au lieu de , ?

0
blackmefias_3350 Messages postés 706 Date d'inscription dimanche 20 septembre 2020 Statut Membre Dernière intervention 8 mars 2024 58
29 janv. 2023 à 21:17

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