Tri sur champs Immatriculations

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

  1. Contributeur

    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
    1. Merci.

      Cela ne fonctionne pas...

      Je continue à chercher.

      Cordialement

      0
      1. Contributeur

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

        0
      2. @yg_be

        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
      3. Contributeur
        @Lima1965fr

        peut-être ; au lieu de , ?

        0
    2. 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