Bonjour.
J'ai un petit souci, que j'ai déjà eu, … heu…, en fait trois soucis du coup :
Deuxième soucis : Je ne sais plus comment je l'ai résolu la dernière fois,
Troisième soucis : je suis convaincu de ne pas être le seul avec ce problème mais je n'arrive pas à lancer une recherche créant une remontée de réponses pertinentes sur le forum (j'ai beaucoup de réponses sur des tris sollicités qui ne retournent pas les résultats attendus).
Premier souci :
Pour un projet que j'imaginais plutôt léger, avec une portée limité, j'ai une table que j'ai créée il y a quelques années, avec un champ N° auto qui s'incrémente à chaque nouvelle ligne.
Au fil des années, j'ai ajouté des champs et cette table est devenue un de ces tableaux Excel de 3 m de large.
J'ai, bien entendu, fait des formulaires...
J'ai donc décidé de retailler cette table en plusieurs plus petites et de reporter une copie du N° auto dans chacune, dans un champ numérique que j'ai appelé "AncienLien".
Reste le quignon de la table d'origine qui comporte encore quelques champs utiles dont celui du N° auto.
Une seconde table, issue de la table d'origine, doit elle aussi comporter un N° auto, différent de celui de la table d'origine.
J'ai aussi créé un champ numérique "AncienLien" dans lequel j'ai recopié le N° auto.
En écrivant cette description, j'en viens à me demander si je ne me suis pas contenté de modifier le type de données en le passant de "NuméroAuto" à "Numérique".
J'ai tenté d'ajouter le champ "NouveauLien" avec "NuméroAuto" comme type de données.
Mais, le souci, c'est que le tri croissant effectué sur l'ancien numéro (champ numérique "AncienLien"), n'est pas conservé lors de l'ajout du nouveau champ "NouveauLien" qui porte le "NuméroAuto".
Toutes mes tentatives de trier la table sur "AncienLien", ensuite d'ajouter le champ "NouveauLien" avec "NuméroAuto", aboutissent à un tri dans lequel "AncienLien" et "NouveauLien" ne sont pas dans le même ordre.
Même en faisant une copie de la table pour ne garder que le champ "AncienLien", celui-ci reste dans son ordre mystérieux (et non souhaité).
Dans les propriétés de la table, inscrire en dur "AncienLien" sur la ligne Tri par et Oui sur la ligne Trier sur chargement n'y change rien (en tous cas dès lors que je rajoute un N° auto).
La table semble (et je me doute que l'on n'est pas ici en présence d'une possession maléfique, mais qu'il doit y avoir une raison) se trier seule, et toujours de la même manière.
Les enregistrements sont dans le même ordre à chaque fois, mais je ne trouve aucun champ qui semble trié.
Et cet ordre ne correspond pas non plus à l'ordre croissant qui utilisait le N° auto dans la table d'origine.
En plus, avec la ligne Tri par laissée vide, et même Trier sur chargement sur Non, ce tri mystérieux perdure.
Cela m'arrangerait bien que le nouveau N° auto soit dans le même ordre que l'ancien.
J'ai bien tenté une requête création de table, avec tri croissant sur le champ "AncienLien".
La table créée est triée par défaut sur "AncienLien" et l'ajout du N° auto se fait dans l'ordre.
Mais certaines propriétés des champs ont leur valeur par défaut (Valeur par défaut par exemple) et pas celles de la table source et aucune description de champ ne suit, bien sûr.
En gros, il semble y avoir un tri par défaut, toujours le même, mais je ne sais pas lequel il ne semble correspondre à aucun champ.
Est-il possible que les enregistrements soient "marqués" et qu'Access effectue un tri sur ce marquage ?
Comment solutionner, ou, au moins, comprendre ce mystère ?
D'avance merci.
Partager