OVH Cloud OVH Cloud

Copie d'une table sans les enregistrements

14 réponses
Avatar
Jacques
Bonjour,

Comment faire par code une copie de la tbl_1 sans les enregistrements,
puis supprimer la tbl_1 qui =E0 servit =E0 faire la copie.

La table copi=E9e doit garder le m=EAme nom.

Salutations

10 réponses

1 2
Avatar
Gilbert
Bonjour,

Si le but est de vider la table, tu peux supprimer tous les enregistrements
avec une requête
DoCmd.RunSql "DELETE * FROM TaTable"

Gilbert


"Jacques" a écrit dans le message de
news:
Bonjour,

Comment faire par code une copie de la tbl_1 sans les enregistrements,
puis supprimer la tbl_1 qui à servit à faire la copie.

La table copiée doit garder le même nom.

Salutations
Avatar
Jacques
Bonjour,

Merci pour ta réponse,

Ok pour Delete, mais comment faire pour que id NuméroAutomatique
repart a 1 lorsque je remplis de nouveau la Table.

Salutations.


Bonjour,

Si le but est de vider la table, tu peux supprimer tous les enregistremen ts
avec une requête
DoCmd.RunSql "DELETE * FROM TaTable"

Gilbert


"Jacques" a écrit dans le message de
news:
Bonjour,

Comment faire par code une copie de la tbl_1 sans les enregistrements,
puis supprimer la tbl_1 qui à servit à faire la copie.

La table copiée doit garder le même nom.

Salutations


Avatar
Gilbert
Il suffit de compacter la base de données

Gilbert


"Jacques" a écrit dans le message de
news:
Bonjour,

Merci pour ta réponse,

Ok pour Delete, mais comment faire pour que id NuméroAutomatique
repart a 1 lorsque je remplis de nouveau la Table.

Salutations.


Bonjour,

Si le but est de vider la table, tu peux supprimer tous les
enregistrements

avec une requête
DoCmd.RunSql "DELETE * FROM TaTable"

Gilbert


"Jacques" a écrit dans le message de
news:
Bonjour,

Comment faire par code une copie de la tbl_1 sans les enregistrements,
puis supprimer la tbl_1 qui à servit à faire la copie.

La table copiée doit garder le même nom.

Salutations


Avatar
Eric
Bonjour,

J'utiliserai la commande TransfertDatabase.
Exemple qui crée une copie de la table tClient1 (structure seulement)
sous le nom de tClientZZ ou l'IdClient qui est un NumAuto est remis 0,
dans la base courante.
Toutefois, risque de problèmes au niveau des relations de cette table
avec les autres tables de la bd.

Sub yy()
' Copie de la table tClient1 en tClientYY sans les données
DoCmd.TransferDatabase acImport, "Microsoft Access", _
CurrentDb.Name, acTable, "tclient1", "tclientYY", True
' On supprime la table d'origine tClient1. Quid des relations ?
DoCmd.DeleteObject acTable, "tClient1"
' On renomme la table tClientYY en tClient1
DoCmd.Rename "tClient1", acTable, "tClientYY"
End Sub


Bonjour,

Comment faire par code une copie de la tbl_1 sans les enregistrements,
puis supprimer la tbl_1 qui à servit à faire la copie.

La table copiée doit garder le même nom.

Salutations



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Jacques
Bonjour Eric,

Merci pour ta réponse, et de même pour Gilbert,

Lorsque j'execute:

DoCmd.TransferDatabase acImport, "Microsoft Access", _
CurrentDb.Name, acTable, "tclient1", "tclientYY", True


La table est bien copiée, mais avec les enregistrements, est-ce normal
?

Salutations


Bonjour,

J'utiliserai la commande TransfertDatabase.
Exemple qui crée une copie de la table tClient1 (structure seulement)
sous le nom de tClientZZ ou l'IdClient qui est un NumAuto est remis 0,
dans la base courante.
Toutefois, risque de problèmes au niveau des relations de cette table
avec les autres tables de la bd.

Sub yy()
' Copie de la table tClient1 en tClientYY sans les données
DoCmd.TransferDatabase acImport, "Microsoft Access", _
CurrentDb.Name, acTable, "tclient1", "tclientYY", True
' On supprime la table d'origine tClient1. Quid des relations ?
DoCmd.DeleteObject acTable, "tClient1"
' On renomme la table tClientYY en tClient1
DoCmd.Rename "tClient1", acTable, "tClientYY"
End Sub


Bonjour,

Comment faire par code une copie de la tbl_1 sans les enregistrements,
puis supprimer la tbl_1 qui à servit à faire la copie.

La table copiée doit garder le même nom.

Salutations



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr



Avatar
Pierre CFI [mvp]
bonjour
plutot acExport

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Jacques" a écrit dans le message de news:
Bonjour Eric,

Merci pour ta réponse, et de même pour Gilbert,

Lorsque j'execute:

DoCmd.TransferDatabase acImport, "Microsoft Access", _
CurrentDb.Name, acTable, "tclient1", "tclientYY", True


La table est bien copiée, mais avec les enregistrements, est-ce normal
?

Salutations


Bonjour,

J'utiliserai la commande TransfertDatabase.
Exemple qui crée une copie de la table tClient1 (structure seulement)
sous le nom de tClientZZ ou l'IdClient qui est un NumAuto est remis 0,
dans la base courante.
Toutefois, risque de problèmes au niveau des relations de cette table
avec les autres tables de la bd.

Sub yy()
' Copie de la table tClient1 en tClientYY sans les données
DoCmd.TransferDatabase acImport, "Microsoft Access", _
CurrentDb.Name, acTable, "tclient1", "tclientYY", True
' On supprime la table d'origine tClient1. Quid des relations ?
DoCmd.DeleteObject acTable, "tClient1"
' On renomme la table tClientYY en tClient1
DoCmd.Rename "tClient1", acTable, "tClientYY"
End Sub


Bonjour,

Comment faire par code une copie de la tbl_1 sans les enregistrements,
puis supprimer la tbl_1 qui à servit à faire la copie.

La table copiée doit garder le même nom.

Salutations



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Avatar
Eric
Bonjour Jacques,

Ici, sous Access2K, la nouvelle table ne contient aucun enregistrement,
que ce soit avec acImport ou acExport puisqu'on travaille sur la même
base. L'IdClient redémarre à 1 quand on débute la saisie.
De plus, la valeur True correspond à l'argument Structure seulement,
donc ca me parait surprenant !

Bonjour Eric,

Merci pour ta réponse, et de même pour Gilbert,

Lorsque j'execute:

DoCmd.TransferDatabase acImport, "Microsoft Access", _

CurrentDb.Name, acTable, "tclient1", "tclientYY", True



La table est bien copiée, mais avec les enregistrements, est-ce normal
?

Salutations




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


Avatar
Jacques
Bonjour,

Aucun éffet avec acExport.

Je précise que ma base est fractionnée.

Salutations


bonjour
plutot acExport

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Jacques" a écrit dans le message de news: 1159429813.068
Bonjour Eric,

Merci pour ta réponse, et de même pour Gilbert,

Lorsque j'execute:

DoCmd.TransferDatabase acImport, "Microsoft Access", _
CurrentDb.Name, acTable, "tclient1", "tclientYY", True


La table est bien copiée, mais avec les enregistrements, est-ce normal
?

Salutations


Bonjour,

J'utiliserai la commande TransfertDatabase.
Exemple qui crée une copie de la table tClient1 (structure seulement)
sous le nom de tClientZZ ou l'IdClient qui est un NumAuto est remis 0,
dans la base courante.
Toutefois, risque de problèmes au niveau des relations de cette table
avec les autres tables de la bd.

Sub yy()
' Copie de la table tClient1 en tClientYY sans les données
DoCmd.TransferDatabase acImport, "Microsoft Access", _
CurrentDb.Name, acTable, "tclient1", "tclientYY", True
' On supprime la table d'origine tClient1. Quid des relations ?
DoCmd.DeleteObject acTable, "tClient1"
' On renomme la table tClientYY en tClient1
DoCmd.Rename "tClient1", acTable, "tClientYY"
End Sub


Bonjour,

Comment faire par code une copie de la tbl_1 sans les enregistrements,
puis supprimer la tbl_1 qui à servit à faire la copie.

La table copiée doit garder le même nom.

Salutations



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl =fr





Avatar
Pierre CFI [mvp]
c'est une table liée ???? et tu fais la manip sur quelle base ??????

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Jacques" a écrit dans le message de news:
Bonjour,

Aucun éffet avec acExport.

Je précise que ma base est fractionnée.

Salutations


bonjour
plutot acExport

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Jacques" a écrit dans le message de news:
Bonjour Eric,

Merci pour ta réponse, et de même pour Gilbert,

Lorsque j'execute:

DoCmd.TransferDatabase acImport, "Microsoft Access", _
CurrentDb.Name, acTable, "tclient1", "tclientYY", True


La table est bien copiée, mais avec les enregistrements, est-ce normal
?

Salutations


Bonjour,

J'utiliserai la commande TransfertDatabase.
Exemple qui crée une copie de la table tClient1 (structure seulement)
sous le nom de tClientZZ ou l'IdClient qui est un NumAuto est remis 0,
dans la base courante.
Toutefois, risque de problèmes au niveau des relations de cette table
avec les autres tables de la bd.

Sub yy()
' Copie de la table tClient1 en tClientYY sans les données
DoCmd.TransferDatabase acImport, "Microsoft Access", _
CurrentDb.Name, acTable, "tclient1", "tclientYY", True
' On supprime la table d'origine tClient1. Quid des relations ?
DoCmd.DeleteObject acTable, "tClient1"
' On renomme la table tClientYY en tClient1
DoCmd.Rename "tClient1", acTable, "tClientYY"
End Sub


Bonjour,

Comment faire par code une copie de la tbl_1 sans les enregistrements,
puis supprimer la tbl_1 qui à servit à faire la copie.

La table copiée doit garder le même nom.

Salutations



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr





Avatar
Jacques
Bonsoir Eric,

Je viens de faire un essai sur une base non fractionnée et cela
fonctionne correctement.

Par contre sur ma base fractionnée rien à faire. Est-ce Normal ?

Salutations.


Bonjour Jacques,

Ici, sous Access2K, la nouvelle table ne contient aucun enregistrement,
que ce soit avec acImport ou acExport puisqu'on travaille sur la même
base. L'IdClient redémarre à 1 quand on débute la saisie.
De plus, la valeur True correspond à l'argument Structure seulement,
donc ca me parait surprenant !

Bonjour Eric,

Merci pour ta réponse, et de même pour Gilbert,

Lorsque j'execute:

DoCmd.TransferDatabase acImport, "Microsoft Access", _

CurrentDb.Name, acTable, "tclient1", "tclientYY", True



La table est bien copiée, mais avec les enregistrements, est-ce normal
?

Salutations




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl= fr




1 2