OVH Cloud OVH Cloud

INSERT INTO (méthode)?

2 réponses
Avatar
Pascal
Bonsoir,
votre aide bienvenue!
Ce code ajoute les enregistrements de la table2 dans la table1,
StrSql = " INSERT INTO [" & Table1 & "]" & _
"(N°,col1,col2,col3,col4,col5,col6) VALUES " & _
"(" & t2(0) & "," & t2(1) & "," & t2(2) & "," & t2(3)
& "," & _
t2(4) & "," & t2(5) & "," & t2(6) & ");"

cela fonctionne mais je désirerai qu'il soit ajouter en fin de table1,
dans mon cas ils sont insérer par tri, ce qui ne m'arrange pas.

Merci de m'aiguiller (sur la bonne voie) sic!

Pascal

2 réponses

Avatar
3stone
Salut,

"Pascal"
| Ce code ajoute les enregistrements de la table2 dans la table1,
| StrSql = " INSERT INTO [" & Table1 & "]" & _
| "(N°,col1,col2,col3,col4,col5,col6) VALUES " & _
| "(" & t2(0) & "," & t2(1) & "," & t2(2) & "," & t2(3)
| & "," & _
| t2(4) & "," & t2(5) & "," & t2(6) & ");"
|
| cela fonctionne mais je désirerai qu'il soit ajouter en fin de table1,
| dans mon cas ils sont insérer par tri, ce qui ne m'arrange pas.


Ils sont insérés à la fin de la la table... en principe...

Mais voilà, une table n'a pas d'ordre, pas réellement !
Les données sortiront selon la clé ou autre tri provisoire...
jusqu'au prochain compactage et là...

Pour être certain de l'ordre des enregistrements, il faut
*absolument* utiliser une requête dans laquelle tu indique
l'ordre (le tri) souhaité.

Au besoin, ajoute un champ numéroauto, clé primaire, à ta table.
Ne renseigne pas ce champ lors du INSERT !
Pour lire la table dans l'ordre des "entrées", il suffira que tu trie
sur le numauto.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Pascal
Salut 3Stone, merci pour ta réponse

Ils sont insérés à la fin de la la table... en principe...
Non pas chez moi


Mais voilà, une table n'a pas d'ordre, pas réellement !
Les données sortiront selon la clé ou autre tri provisoire...
jusqu'au prochain compactage et là...
Si je te suis, je pourrais après traitement faire un compactage pour

remettre dans l'ordre d'arrivé?

Pour être certain de l'ordre des enregistrements, il faut
*absolument* utiliser une requête dans laquelle tu indique
l'ordre (le tri) souhaité.
Au besoin, ajoute un champ numéroauto, clé primaire, à ta table.
c'est le cas numAuto et clé primaire


Ne renseigne pas ce champ lors du INSERT !
Pour lire la table dans l'ordre des "entrées", il suffira que tu trie
sur le numauto.
Cà c'est pas bête je vais tester


Merci encore pour ton aide
Pascal