Je souhaiterais écrire une requête SQL permettant d'effacer les
enregistrements de toutes mes tables non référentielles.
Il apparaît que la requête suivante n'est pas comprise par Access 2003 :
Delete from TABLE1;
Commit;
Delete from TABLE2;
Commit;
Delete from TABLE3;
Commit;
Delete from TABLE4;
Commit;
Delete from TABLE5;
Commit;
Delete from TABLE6;
Commit;
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Thierry (ze Titi)
Bonjour Franck !
L'enchaînement de requêtes ne peut pas se faire de cette façon dans Access. Par contre, tu peux très bien écrire une procédure VBA qui le ferait:
Sub ViderTables() DoCmd.RunSQL "DELETE FROM TABLE1" DoCmd.RunSQL "DELETE FROM TABLE2" DoCmd.RunSQL "DELETE FROM TABLE3" ... End Sub
Si tu ne souhaites pas de messages de confirmation, fais précéder ces lignes par DoCmd.SetWarnings False et tu mets DoCmd.SetWarnings True juste après.
Tu exécutes cette procédure soit par Macro soit par un simple appel:
Call ViderTables
Bonjour,
Je souhaiterais écrire une requête SQL permettant d'effacer les enregistrements de toutes mes tables non référentielles.
Il apparaît que la requête suivante n'est pas comprise par Access 2003 :
Delete from TABLE1; Commit; Delete from TABLE2; Commit; Delete from TABLE3; Commit; Delete from TABLE4; Commit; Delete from TABLE5; Commit; Delete from TABLE6; Commit;
L'enchaînement de requêtes ne peut pas se faire de cette façon dans
Access.
Par contre, tu peux très bien écrire une procédure VBA qui le ferait:
Sub ViderTables()
DoCmd.RunSQL "DELETE FROM TABLE1"
DoCmd.RunSQL "DELETE FROM TABLE2"
DoCmd.RunSQL "DELETE FROM TABLE3"
...
End Sub
Si tu ne souhaites pas de messages de confirmation, fais précéder ces
lignes par
DoCmd.SetWarnings False
et tu mets
DoCmd.SetWarnings True
juste après.
Tu exécutes cette procédure soit par Macro soit par un simple appel:
Call ViderTables
Bonjour,
Je souhaiterais écrire une requête SQL permettant d'effacer les
enregistrements de toutes mes tables non référentielles.
Il apparaît que la requête suivante n'est pas comprise par Access 2003 :
Delete from TABLE1;
Commit;
Delete from TABLE2;
Commit;
Delete from TABLE3;
Commit;
Delete from TABLE4;
Commit;
Delete from TABLE5;
Commit;
Delete from TABLE6;
Commit;
L'enchaînement de requêtes ne peut pas se faire de cette façon dans Access. Par contre, tu peux très bien écrire une procédure VBA qui le ferait:
Sub ViderTables() DoCmd.RunSQL "DELETE FROM TABLE1" DoCmd.RunSQL "DELETE FROM TABLE2" DoCmd.RunSQL "DELETE FROM TABLE3" ... End Sub
Si tu ne souhaites pas de messages de confirmation, fais précéder ces lignes par DoCmd.SetWarnings False et tu mets DoCmd.SetWarnings True juste après.
Tu exécutes cette procédure soit par Macro soit par un simple appel:
Call ViderTables
Bonjour,
Je souhaiterais écrire une requête SQL permettant d'effacer les enregistrements de toutes mes tables non référentielles.
Il apparaît que la requête suivante n'est pas comprise par Access 2003 :
Delete from TABLE1; Commit; Delete from TABLE2; Commit; Delete from TABLE3; Commit; Delete from TABLE4; Commit; Delete from TABLE5; Commit; Delete from TABLE6; Commit;
L'enchaînement de requêtes ne peut pas se faire de cette façon dans Access. Par contre, tu peux très bien écrire une procédure VBA qui le ferait:
Sub ViderTables() DoCmd.RunSQL "DELETE FROM TABLE1" DoCmd.RunSQL "DELETE FROM TABLE2" DoCmd.RunSQL "DELETE FROM TABLE3" .... End Sub
Si tu ne souhaites pas de messages de confirmation, fais précéder ces lignes par DoCmd.SetWarnings False et tu mets DoCmd.SetWarnings True juste après.
Tu exécutes cette procédure soit par Macro soit par un simple appel:
Call ViderTables
Bonjour,
Je souhaiterais écrire une requête SQL permettant d'effacer les enregistrements de toutes mes tables non référentielles.
Il apparaît que la requête suivante n'est pas comprise par Access 2003 :
Delete from TABLE1; Commit; Delete from TABLE2; Commit; Delete from TABLE3; Commit; Delete from TABLE4; Commit; Delete from TABLE5; Commit; Delete from TABLE6; Commit;
L'enchaînement de requêtes ne peut pas se faire de cette façon dans
Access.
Par contre, tu peux très bien écrire une procédure VBA qui le ferait:
Sub ViderTables()
DoCmd.RunSQL "DELETE FROM TABLE1"
DoCmd.RunSQL "DELETE FROM TABLE2"
DoCmd.RunSQL "DELETE FROM TABLE3"
....
End Sub
Si tu ne souhaites pas de messages de confirmation, fais précéder ces
lignes par
DoCmd.SetWarnings False
et tu mets
DoCmd.SetWarnings True
juste après.
Tu exécutes cette procédure soit par Macro soit par un simple appel:
Call ViderTables
Bonjour,
Je souhaiterais écrire une requête SQL permettant d'effacer les
enregistrements de toutes mes tables non référentielles.
Il apparaît que la requête suivante n'est pas comprise par Access 2003 :
Delete from TABLE1;
Commit;
Delete from TABLE2;
Commit;
Delete from TABLE3;
Commit;
Delete from TABLE4;
Commit;
Delete from TABLE5;
Commit;
Delete from TABLE6;
Commit;
L'enchaînement de requêtes ne peut pas se faire de cette façon dans Access. Par contre, tu peux très bien écrire une procédure VBA qui le ferait:
Sub ViderTables() DoCmd.RunSQL "DELETE FROM TABLE1" DoCmd.RunSQL "DELETE FROM TABLE2" DoCmd.RunSQL "DELETE FROM TABLE3" .... End Sub
Si tu ne souhaites pas de messages de confirmation, fais précéder ces lignes par DoCmd.SetWarnings False et tu mets DoCmd.SetWarnings True juste après.
Tu exécutes cette procédure soit par Macro soit par un simple appel:
Call ViderTables
Bonjour,
Je souhaiterais écrire une requête SQL permettant d'effacer les enregistrements de toutes mes tables non référentielles.
Il apparaît que la requête suivante n'est pas comprise par Access 2003 :
Delete from TABLE1; Commit; Delete from TABLE2; Commit; Delete from TABLE3; Commit; Delete from TABLE4; Commit; Delete from TABLE5; Commit; Delete from TABLE6; Commit;