Tri sur champs Immatriculations

Lima1965fr -  
yg_be Messages postés 23437 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

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

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

    Merci.

    Cela ne fonctionne pas...

    Je continue à chercher.

    Cordialement

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

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

      0
      1. Lima1965fr > yg_be Messages postés 23437 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
      2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Lima1965fr
         

        peut-être ; au lieu de , ?

        0
  3. blackmefias_3350 Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   68
     

    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