OVH Cloud OVH Cloud

Copier tout une table (ou recordset) dans une autre

11 réponses
Avatar
phil852
bonjour

suite à la création d'un recordset a partir d'une requete SQL, je souhaite
copier mes enregistrements ans une table....comment puis je faire?

strSQL = "SELECT * FROM T_export"
Set rst = CurrentDb.OpenRecordset(strSQL)

je voudrais mettre mes record dans la table T_export2 (copie de la table
T_export)

je fais comment?

merci d'avance
phil

10 réponses

1 2
Avatar
ze Titi
Bonjour phil852

Si ton objectif est juste de faire une copie de table, regarde du côté
de la commande CopyObject plutôt que de passer par une requête.

bonjour

suite à la création d'un recordset a partir d'une requete SQL, je souhaite
copier mes enregistrements ans une table....comment puis je faire?

strSQL = "SELECT * FROM T_export"
Set rst = CurrentDb.OpenRecordset(strSQL)

je voudrais mettre mes record dans la table T_export2 (copie de la table
T_export)

je fais comment?

merci d'avance
phil


--
Voilou !
Bon code
Cordialement,

Ze Titi

Avatar
phil852
bonjour

merci pour l'info mais en fait c'est pas juste une copy de table, j'utilise
une requete sql pour filtrer des enregistrement de la table un et les
renvoyer vers la table 2
je fais ca en vba avec sql car apres je vais mettre plein de paramètre
dynamiqsue dans ma requete sql
donc, au sortir de ma requete j'aurais
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)

et je veux mettre le resultat dans une table 2

voila, merci d'avance

phil


Bonjour phil852

Si ton objectif est juste de faire une copie de table, regarde du côté
de la commande CopyObject plutôt que de passer par une requête.

bonjour

suite à la création d'un recordset a partir d'une requete SQL, je souhaite
copier mes enregistrements ans une table....comment puis je faire?

strSQL = "SELECT * FROM T_export"
Set rst = CurrentDb.OpenRecordset(strSQL)

je voudrais mettre mes record dans la table T_export2 (copie de la table
T_export)

je fais comment?

merci d'avance
phil


--
Voilou !
Bon code
Cordialement,

Ze Titi






Avatar
ze Titi
Bonjour phil852

Ok, alors en VBA, ça doit donner un truc du genre (à adapter et
certainement corriger puisque non testé...)

dim t as tableDef
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)
set t=currentdb.openRecordset("t_export2")
rst.moveLast
rst.moveFirst
While not rst.EOF
t.AddNew
t!tonPremierChamp=rst!tonPremierChamp
t!tonSecondChamp=rst!tonSecondChamp
...
t.Update
rst.moveNext
wend
t.Close
rst.Close
set rst=Nothing

bonjour

merci pour l'info mais en fait c'est pas juste une copy de table, j'utilise
une requete sql pour filtrer des enregistrement de la table un et les
renvoyer vers la table 2
je fais ca en vba avec sql car apres je vais mettre plein de paramètre
dynamiqsue dans ma requete sql
donc, au sortir de ma requete j'aurais
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)

et je veux mettre le resultat dans une table 2

voila, merci d'avance

phil


Bonjour phil852

Si ton objectif est juste de faire une copie de table, regarde du côté
de la commande CopyObject plutôt que de passer par une requête.

bonjour

suite à la création d'un recordset a partir d'une requete SQL, je souhaite
copier mes enregistrements ans une table....comment puis je faire?

strSQL = "SELECT * FROM T_export"
Set rst = CurrentDb.OpenRecordset(strSQL)

je voudrais mettre mes record dans la table T_export2 (copie de la table
T_export)

je fais comment?

merci d'avance
phil


--
Voilou !
Bon code
Cordialement,

Ze Titi






--
Voilou !
Bon code
Cordialement,

Ze Titi



Avatar
phil852
Rebonjlur


merci pour la proposition, j'y avais pensé mais c'est long , je cherchais a
priori une méthode plus rapide:)

mais si il y a pas mieux je vais faire ca:)

encore merci

phil


Bonjour phil852

Ok, alors en VBA, ça doit donner un truc du genre (à adapter et
certainement corriger puisque non testé...)

dim t as tableDef
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)
set t=currentdb.openRecordset("t_export2")
rst.moveLast
rst.moveFirst
While not rst.EOF
t.AddNew
t!tonPremierChamp=rst!tonPremierChamp
t!tonSecondChamp=rst!tonSecondChamp
...
t.Update
rst.moveNext
wend
t.Close
rst.Close
set rst=Nothing

bonjour

merci pour l'info mais en fait c'est pas juste une copy de table, j'utilise
une requete sql pour filtrer des enregistrement de la table un et les
renvoyer vers la table 2
je fais ca en vba avec sql car apres je vais mettre plein de paramètre
dynamiqsue dans ma requete sql
donc, au sortir de ma requete j'aurais
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)

et je veux mettre le resultat dans une table 2

voila, merci d'avance

phil


Bonjour phil852

Si ton objectif est juste de faire une copie de table, regarde du côté
de la commande CopyObject plutôt que de passer par une requête.

bonjour

suite à la création d'un recordset a partir d'une requete SQL, je souhaite
copier mes enregistrements ans une table....comment puis je faire?

strSQL = "SELECT * FROM T_export"
Set rst = CurrentDb.OpenRecordset(strSQL)

je voudrais mettre mes record dans la table T_export2 (copie de la table
T_export)

je fais comment?

merci d'avance
phil


--
Voilou !
Bon code
Cordialement,

Ze Titi






--
Voilou !
Bon code
Cordialement,

Ze Titi








Avatar
ze Titi
Bonjour phil852
Je viens de me rappeler d'un truc en SQL:

INSERT INTO Nom_Table (champ, ..., champN)
SELECT nom_champ, ..., Nom_champN
FROM nom_table
WHERE Condition

Peut-être que ça pourrait répondre à ton problème de "longeur de
code"...


Rebonjlur


merci pour la proposition, j'y avais pensé mais c'est long , je cherchais a
priori une méthode plus rapide:)

mais si il y a pas mieux je vais faire ca:)

encore merci

phil


Bonjour phil852

Ok, alors en VBA, ça doit donner un truc du genre (à adapter et
certainement corriger puisque non testé...)

dim t as tableDef
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)
set t=currentdb.openRecordset("t_export2")
rst.moveLast
rst.moveFirst
While not rst.EOF
t.AddNew
t!tonPremierChamp=rst!tonPremierChamp
t!tonSecondChamp=rst!tonSecondChamp
...
t.Update
rst.moveNext
wend
t.Close
rst.Close
set rst=Nothing

bonjour

merci pour l'info mais en fait c'est pas juste une copy de table, j'utilise
une requete sql pour filtrer des enregistrement de la table un et les
renvoyer vers la table 2
je fais ca en vba avec sql car apres je vais mettre plein de paramètre
dynamiqsue dans ma requete sql
donc, au sortir de ma requete j'aurais
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)

et je veux mettre le resultat dans une table 2

voila, merci d'avance

phil


Bonjour phil852

Si ton objectif est juste de faire une copie de table, regarde du côté
de la commande CopyObject plutôt que de passer par une requête.

bonjour

suite à la création d'un recordset a partir d'une requete SQL, je
souhaite copier mes enregistrements ans une table....comment puis je
faire?

strSQL = "SELECT * FROM T_export"
Set rst = CurrentDb.OpenRecordset(strSQL)

je voudrais mettre mes record dans la table T_export2 (copie de la table
T_export)

je fais comment?

merci d'avance
phil


--
Voilou !
Bon code
Cordialement,

Ze Titi






--
Voilou !
Bon code
Cordialement,

Ze Titi






--
Voilou !
Bon code
Cordialement,

Ze Titi





Avatar
Gilbert
Bonjour,

Tu dois faire une requête création de table du genre :

SELECT Table1.* INTO Table2 FROM Table1;

Gilbert


"phil852" a écrit dans le message de
news:

bonjour

merci pour l'info mais en fait c'est pas juste une copy de table,
j'utilise

une requete sql pour filtrer des enregistrement de la table un et les
renvoyer vers la table 2
je fais ca en vba avec sql car apres je vais mettre plein de paramètre
dynamiqsue dans ma requete sql
donc, au sortir de ma requete j'aurais
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)

et je veux mettre le resultat dans une table 2

voila, merci d'avance

phil


Bonjour phil852

Si ton objectif est juste de faire une copie de table, regarde du côté
de la commande CopyObject plutôt que de passer par une requête.

bonjour

suite à la création d'un recordset a partir d'une requete SQL, je
souhaite



copier mes enregistrements ans une table....comment puis je faire?

strSQL = "SELECT * FROM T_export"
Set rst = CurrentDb.OpenRecordset(strSQL)

je voudrais mettre mes record dans la table T_export2 (copie de la
table



T_export)

je fais comment?

merci d'avance
phil


--
Voilou !
Bon code
Cordialement,

Ze Titi








Avatar
phil852
merci :)

on progresse mais c'est pas encore ca, ca semble pas marcher

dim strsql as string
dim strsql2 as string
strSQL = "SELECT * FROM T_export"
strSQL2 = "SELECT strsql INSERT INTO T_export2 FROM strsql;"


j'ai oublié quelque chose?

merci


Bonjour,

Tu dois faire une requête création de table du genre :

SELECT Table1.* INTO Table2 FROM Table1;

Gilbert


"phil852" a écrit dans le message de
news:

bonjour

merci pour l'info mais en fait c'est pas juste une copy de table,
j'utilise

une requete sql pour filtrer des enregistrement de la table un et les
renvoyer vers la table 2
je fais ca en vba avec sql car apres je vais mettre plein de paramètre
dynamiqsue dans ma requete sql
donc, au sortir de ma requete j'aurais
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)

et je veux mettre le resultat dans une table 2

voila, merci d'avance

phil


Bonjour phil852

Si ton objectif est juste de faire une copie de table, regarde du côté
de la commande CopyObject plutôt que de passer par une requête.

bonjour

suite à la création d'un recordset a partir d'une requete SQL, je
souhaite



copier mes enregistrements ans une table....comment puis je faire?

strSQL = "SELECT * FROM T_export"
Set rst = CurrentDb.OpenRecordset(strSQL)

je voudrais mettre mes record dans la table T_export2 (copie de la
table



T_export)

je fais comment?

merci d'avance
phil


--
Voilou !
Bon code
Cordialement,

Ze Titi













Avatar
ze Titi
Bonjour phil852
le SELECT INTO est une requête de CREATION de table...

SELECT * INTO t_export2 FROM t_export

merci :)

on progresse mais c'est pas encore ca, ca semble pas marcher

dim strsql as string
dim strsql2 as string
strSQL = "SELECT * FROM T_export"
strSQL2 = "SELECT strsql INSERT INTO T_export2 FROM strsql;"


j'ai oublié quelque chose?

merci


Bonjour,

Tu dois faire une requête création de table du genre :

SELECT Table1.* INTO Table2 FROM Table1;

Gilbert


"phil852" a écrit dans le message de
news:

bonjour

merci pour l'info mais en fait c'est pas juste une copy de table, j'utilise
une requete sql pour filtrer des enregistrement de la table un et les
renvoyer vers la table 2
je fais ca en vba avec sql car apres je vais mettre plein de paramètre
dynamiqsue dans ma requete sql
donc, au sortir de ma requete j'aurais
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)

et je veux mettre le resultat dans une table 2

voila, merci d'avance

phil


Bonjour phil852

Si ton objectif est juste de faire une copie de table, regarde du côté
de la commande CopyObject plutôt que de passer par une requête.

bonjour

suite à la création d'un recordset a partir d'une requete SQL, je
souhaite copier mes enregistrements ans une table....comment puis je
faire?

strSQL = "SELECT * FROM T_export"
Set rst = CurrentDb.OpenRecordset(strSQL)

je voudrais mettre mes record dans la table T_export2 (copie de la table
T_export)

je fais comment?

merci d'avance
phil


--
Voilou !
Bon code
Cordialement,

Ze Titi











--
Voilou !
Bon code
Cordialement,

Ze Titi





Avatar
phil852
Re:)

strSQL2 = "SELECT * INTO T_export2 FROM T_Export"

j'ai testé, marche pas trop :)

merci




Bonjour phil852
le SELECT INTO est une requête de CREATION de table...

SELECT * INTO t_export2 FROM t_export

merci :)

on progresse mais c'est pas encore ca, ca semble pas marcher

dim strsql as string
dim strsql2 as string
strSQL = "SELECT * FROM T_export"
strSQL2 = "SELECT strsql INSERT INTO T_export2 FROM strsql;"


j'ai oublié quelque chose?

merci


Bonjour,

Tu dois faire une requête création de table du genre :

SELECT Table1.* INTO Table2 FROM Table1;

Gilbert


"phil852" a écrit dans le message de
news:

bonjour

merci pour l'info mais en fait c'est pas juste une copy de table, j'utilise
une requete sql pour filtrer des enregistrement de la table un et les
renvoyer vers la table 2
je fais ca en vba avec sql car apres je vais mettre plein de paramètre
dynamiqsue dans ma requete sql
donc, au sortir de ma requete j'aurais
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)

et je veux mettre le resultat dans une table 2

voila, merci d'avance

phil


Bonjour phil852

Si ton objectif est juste de faire une copie de table, regarde du côté
de la commande CopyObject plutôt que de passer par une requête.

bonjour

suite à la création d'un recordset a partir d'une requete SQL, je
souhaite copier mes enregistrements ans une table....comment puis je
faire?

strSQL = "SELECT * FROM T_export"
Set rst = CurrentDb.OpenRecordset(strSQL)

je voudrais mettre mes record dans la table T_export2 (copie de la table
T_export)

je fais comment?

merci d'avance
phil


--
Voilou !
Bon code
Cordialement,

Ze Titi











--
Voilou !
Bon code
Cordialement,

Ze Titi










Avatar
ze Titi
Bonjour phil852

strSQL2 = "SELECT * INTO T_export2 FROM T_Export"
docmd.runsql strSQL2


Re:)

strSQL2 = "SELECT * INTO T_export2 FROM T_Export"

j'ai testé, marche pas trop :)

merci




Bonjour phil852
le SELECT INTO est une requête de CREATION de table...

SELECT * INTO t_export2 FROM t_export

merci :)

on progresse mais c'est pas encore ca, ca semble pas marcher

dim strsql as string
dim strsql2 as string
strSQL = "SELECT * FROM T_export"
strSQL2 = "SELECT strsql INSERT INTO T_export2 FROM strsql;"


j'ai oublié quelque chose?

merci


Bonjour,

Tu dois faire une requête création de table du genre :

SELECT Table1.* INTO Table2 FROM Table1;

Gilbert


"phil852" a écrit dans le message de
news:

bonjour

merci pour l'info mais en fait c'est pas juste une copy de table,
j'utilise une requete sql pour filtrer des enregistrement de la table un
et les renvoyer vers la table 2
je fais ca en vba avec sql car apres je vais mettre plein de paramètre
dynamiqsue dans ma requete sql
donc, au sortir de ma requete j'aurais
strSQL = "SELECT * FROM T_export" (elle sera plus compliquée)
Set rst = CurrentDb.OpenRecordset(strSQL)

et je veux mettre le resultat dans une table 2

voila, merci d'avance

phil


Bonjour phil852

Si ton objectif est juste de faire une copie de table, regarde du côté
de la commande CopyObject plutôt que de passer par une requête.

bonjour

suite à la création d'un recordset a partir d'une requete SQL, je
souhaite copier mes enregistrements ans une table....comment puis je
faire?

strSQL = "SELECT * FROM T_export"
Set rst = CurrentDb.OpenRecordset(strSQL)

je voudrais mettre mes record dans la table T_export2 (copie de la
table T_export)

je fais comment?

merci d'avance
phil


--
Voilou !
Bon code
Cordialement,

Ze Titi











--
Voilou !
Bon code
Cordialement,

Ze Titi






--
Voilou !
Bon code
Cordialement,

Ze Titi







1 2