OVH Cloud OVH Cloud

Ordre des enregistrements dans une table

4 réponses
Avatar
Stan
Bonjour,

J'aimerais savoir s'il est possible de d=E9placer des =20
enregistrements (changer l'ordre) dans une table. Les=20
outils de tri par ordre croissant et d=E9croissant sont=20
insuffisants pour le type de tri que je voudrais ex=E9cuter.

La table est d=E9j=E0 en relation avec d'autres tables et elle=20
comporte un champs Num=E9ro Auto.

Merci

4 réponses

Avatar
hm15
Bonsoir Stan,

tu devrais préciser quels types de tri tu souhaites, si ceux que te propose
Access ne suffisent pas.
Cela dit, ce n'est pas dans la table que tu as intérêt à effectuer les tris,
mais plutôt par le biais des requêtes.

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Stan" a écrit dans le message de
news: 02e401c3ce4a$8d7ee030$
Bonjour,

J'aimerais savoir s'il est possible de déplacer des
enregistrements (changer l'ordre) dans une table. Les
outils de tri par ordre croissant et décroissant sont
insuffisants pour le type de tri que je voudrais exécuter.

La table est déjà en relation avec d'autres tables et elle
comporte un champs Numéro Auto.

Merci
Avatar
3stone
Salut,

"Stan"
J'aimerais savoir s'il est possible de déplacer des
enregistrements (changer l'ordre) dans une table. Les
outils de tri par ordre croissant et décroissant sont
insuffisants pour le type de tri que je voudrais exécuter.

La table est déjà en relation avec d'autres tables et elle
comporte un champs Numéro Auto.


Ne t'occupe pas de l'ordre des enregistrements dans les tables, tu ne pourra qu'être décu...
Une table n'a pas réellement une ordre... c'est juste un "conteneur" de données.

Pour leur "organisation" ou leur "tri", utilise une requête dans laquelle tu poura spécifier tout
cela.


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Michel Walsh
Salut,


On ne devrait pas se fier sur l'ordonnacement des enregistrements dans
une table. Par contre, il est générallement admis que pour Jet, les
enregistrements sont physiquement enregistrés selon le tri croissant de la
clé primaire (par contre, je n'ai pas de références officielles mentionnant
ce fait). À noter qu'une "table", cela n'existe pas, en propre, autrement
que comme concept utile. C'est plutôt un ensemble de "pages", sorte de
séquence chaînée. On accède généralement aux données via des recordsets qui
eux sont triés selon le ORDER BY de la clause SQL. En absence de ORDER BY,
les données sont acheminées selon le hasard de la stratégie de sélection des
données utilisée par l'engin de la base de données (et cela peut varier de
version en version, en théorie). Ainsi, par exemple, si tous les champs du
SELECT sont indexés, il est possible que l'engin de touche même pas à la
"table", mais se contente de travailler avec les seuls indexes. Enfin,
dépendamment de la transaction utilisée, il est possible que les données ne
soient pas physiquement en leur position définitive, si une transaction est
en cours. C'est seulement dans les cas les plus simples, hors transactions,
qu'on retrouverait l'ordre physique, dans un recordset...

En quoi l'ordre exact des enregistrements est-il important? il ne le
devrait pas, en aucun cas... Ajouter un champ horodateur, par exemple, si la
chronologie ou l'historique est imporant, et faire un ORDER BY sur ce
champ...



Espérant être utile,
Vanderghast, Access MVP


"Stan" wrote in message
news:02e401c3ce4a$8d7ee030$
Bonjour,

J'aimerais savoir s'il est possible de déplacer des
enregistrements (changer l'ordre) dans une table. Les
outils de tri par ordre croissant et décroissant sont
insuffisants pour le type de tri que je voudrais exécuter.

La table est déjà en relation avec d'autres tables et elle
comporte un champs Numéro Auto.

Merci
Avatar
Merci pour vos réponses

J'utiliserai donc la requête pour effectuer mon tri.