OVH Cloud OVH Cloud

clé primaire et tri

4 réponses
Avatar
phil
Salut
Quand je cr=E9e des tables par VBA , j'ai un probl=E8me : la=20
cl=E9 primaire n'est, elle, pas copi=E9e. J'utilise cette=20
instruction :=20

"SELECT * into NewTab FROM OldTab;"

Comment faire pour pouvoir d=E9finir la cl=E9 primaire apr=E8s=20
cr=E9ation de la nouvelle table ? Ou alors pour la d=E9finir=20
pendant sa cr=E9ation (en ajoutant une contrainte =E0 cette=20
requete) ?

Mon probl=E8me est qu'une de mes tables s'est tri=E9e=20
n'importe comment. Mais mes traitements, qui ont besoin de=20
beaucoup d'ordre, ont plant=E9 m=E9chamment...

Comment faire pour emp=EAcher ce tri ?

4 réponses

Avatar
Raymond [mvp]
Bonsoir.

Mon problème est qu'une de mes tables s'est triée
n'importe comment. Mais mes traitements, qui ont besoin de
beaucoup d'ordre, ont planté méchamment...


ta table ne s'est pas trié elle est dans un ordre quelconque, c'est tout.
les tables sont des espaces de stockage et access décide lui-même comment il
va gérer son stockage.
Tes traitements doivent obligatoirement prévoir une clause de tri pour
présenter convenablement les enregistrements à un formulaire ou un état.
l'ordre d'une table ne doit pas être considiré comme un tri.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" a écrit dans le message de
news:1e9301c3e0ee$ebe81680$
Salut
Quand je crée des tables par VBA , j'ai un problème : la
clé primaire n'est, elle, pas copiée. J'utilise cette
instruction :

"SELECT * into NewTab FROM OldTab;"

Comment faire pour pouvoir définir la clé primaire après
création de la nouvelle table ? Ou alors pour la définir
pendant sa création (en ajoutant une contrainte à cette
requete) ?

Mon problème est qu'une de mes tables s'est triée
n'importe comment. Mais mes traitements, qui ont besoin de
beaucoup d'ordre, ont planté méchamment...

Comment faire pour empêcher ce tri ?

Avatar
phil
Bonjour

Tes traitements doivent obligatoirement prévoir une
clause de tri pour
présenter convenablement les enregistrements à un
formulaire ou un état.


Mais comment puis-je faire cela en VBA ? Est-ce que c'est
une commande du recordset ?




-----Message d'origine-----
Bonsoir.

Mon problème est qu'une de mes tables s'est triée
n'importe comment. Mais mes traitements, qui ont besoin
de


beaucoup d'ordre, ont planté méchamment...


ta table ne s'est pas trié elle est dans un ordre
quelconque, c'est tout.

les tables sont des espaces de stockage et access décide
lui-même comment il

va gérer son stockage.
Tes traitements doivent obligatoirement prévoir une
clause de tri pour

présenter convenablement les enregistrements à un
formulaire ou un état.

l'ordre d'une table ne doit pas être considiré comme un
tri.


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" a écrit dans
le message de

news:1e9301c3e0ee$ebe81680$
Salut
Quand je crée des tables par VBA , j'ai un problème : la
clé primaire n'est, elle, pas copiée. J'utilise cette
instruction :

"SELECT * into NewTab FROM OldTab;"

Comment faire pour pouvoir définir la clé primaire après
création de la nouvelle table ? Ou alors pour la définir
pendant sa création (en ajoutant une contrainte à cette
requete) ?

Mon problème est qu'une de mes tables s'est triée
n'importe comment. Mais mes traitements, qui ont besoin de
beaucoup d'ordre, ont planté méchamment...

Comment faire pour empêcher ce tri ?


.




Avatar
Raymond [mvp]
Bonjour.

C'est une commande de requête. lorsque tu crées ta requête (ou en
modification si le tri n'est pas prévu) tu coches la/les case tri de la
colonne à trier dans la grille . en sql ça donne par exemple : SELECT
table1.* FROM table1 ORDER BY LeNom;
si tu utilises un recordset c'est la meme syntaxe.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" a écrit dans le message de
news:268d01c3e17f$791102c0$
Bonjour

Tes traitements doivent obligatoirement prévoir une
clause de tri pour
présenter convenablement les enregistrements à un
formulaire ou un état.


Mais comment puis-je faire cela en VBA ? Est-ce que c'est
une commande du recordset ?




-----Message d'origine-----
Bonsoir.

Mon problème est qu'une de mes tables s'est triée
n'importe comment. Mais mes traitements, qui ont besoin
de


beaucoup d'ordre, ont planté méchamment...


ta table ne s'est pas trié elle est dans un ordre
quelconque, c'est tout.

les tables sont des espaces de stockage et access décide
lui-même comment il

va gérer son stockage.
Tes traitements doivent obligatoirement prévoir une
clause de tri pour

présenter convenablement les enregistrements à un
formulaire ou un état.

l'ordre d'une table ne doit pas être considiré comme un
tri.


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" a écrit dans
le message de

news:1e9301c3e0ee$ebe81680$
Salut
Quand je crée des tables par VBA , j'ai un problème : la
clé primaire n'est, elle, pas copiée. J'utilise cette
instruction :

"SELECT * into NewTab FROM OldTab;"

Comment faire pour pouvoir définir la clé primaire après
création de la nouvelle table ? Ou alors pour la définir
pendant sa création (en ajoutant une contrainte à cette
requete) ?

Mon problème est qu'une de mes tables s'est triée
n'importe comment. Mais mes traitements, qui ont besoin de
beaucoup d'ordre, ont planté méchamment...

Comment faire pour empêcher ce tri ?


.




Avatar
phil
Merci Raymond !!
Ca devrait m'éviter de gros doutes sur ma bdd...

Phil


-----Message d'origine-----
Bonjour.

C'est une commande de requête. lorsque tu crées ta
requête (ou en

modification si le tri n'est pas prévu) tu coches la/les
case tri de la

colonne à trier dans la grille . en sql ça donne par
exemple : SELECT

table1.* FROM table1 ORDER BY LeNom;
si tu utilises un recordset c'est la meme syntaxe.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" a écrit dans
le message de

news:268d01c3e17f$791102c0$
Bonjour

Tes traitements doivent obligatoirement prévoir une
clause de tri pour
présenter convenablement les enregistrements à un
formulaire ou un état.


Mais comment puis-je faire cela en VBA ? Est-ce que c'est
une commande du recordset ?




-----Message d'origine-----
Bonsoir.

Mon problème est qu'une de mes tables s'est triée
n'importe comment. Mais mes traitements, qui ont besoin
de


beaucoup d'ordre, ont planté méchamment...


ta table ne s'est pas trié elle est dans un ordre
quelconque, c'est tout.

les tables sont des espaces de stockage et access décide
lui-même comment il

va gérer son stockage.
Tes traitements doivent obligatoirement prévoir une
clause de tri pour

présenter convenablement les enregistrements à un
formulaire ou un état.

l'ordre d'une table ne doit pas être considiré comme un
tri.


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"phil" a écrit dans
le message de

news:1e9301c3e0ee$ebe81680$
Salut
Quand je crée des tables par VBA , j'ai un problème : la
clé primaire n'est, elle, pas copiée. J'utilise cette
instruction :

"SELECT * into NewTab FROM OldTab;"

Comment faire pour pouvoir définir la clé primaire après
création de la nouvelle table ? Ou alors pour la définir
pendant sa création (en ajoutant une contrainte à cette
requete) ?

Mon problème est qu'une de mes tables s'est triée
n'importe comment. Mais mes traitements, qui ont besoin
de


beaucoup d'ordre, ont planté méchamment...

Comment faire pour empêcher ce tri ?


.




.