Supprimer enregistrements d'une table Access ?

Supprimer enregistrements d'une table Access ? - VB/VBA/VBS - Programmation

Marsh Posté le 31-07-2002 à 13:05:54    

Salut,
 
        Je recherche le code VBA qui supprime tous les enregistrements d'une table ? si possible sans demande de confirmation ...
 
Merci d'avance
 
Gwendal

Reply

Marsh Posté le 31-07-2002 à 13:05:54   

Reply

Marsh Posté le 31-07-2002 à 13:46:20    

Gwendal a écrit a écrit :

Salut,
 
        Je recherche le code VBA qui supprime tous les enregistrements d'une table ? si possible sans demande de confirmation ...
 
Merci d'avance
 
Gwendal




 
Ben tu peux faire comme ça
 

Code :
  1. 'Empêche les demande de confirmation de s'afficher
  2. DoCmd.SetWarnings False
  3. 'Efface le contenu de la table
  4. DoCmd.RunSQL "DELETE * FROM Users;"
  5. 'Retablit les confirmations
  6. DoCmd.SetWarnings True

Reply

Marsh Posté le 31-07-2002 à 15:32:27    

Problème !
j'ai un message d'erreur "Erreur de synthaxe dans la clause FROM"
 

Citation :


Private Sub supprimertable_Click()
'Empêche les demande de confirmation de s'afficher
  DoCmd.SetWarnings False
  'Efface le contenu de la table
  DoCmd.RunSQL "DELETE * FROM User;"
  'Retablit les confirmations
  DoCmd.SetWarnings True
End Sub


 
a la place user tu mets le nom de la table ?
 
ma table s'appelle Table Généale
 
merci du coup de main
 
Gwendal

Reply

Marsh Posté le 31-07-2002 à 17:40:55    

Oui, à la place de users tu mets le nom de ta table : pour faire un essai, j'avais créé une table user.

Reply

Marsh Posté le 31-07-2002 à 17:46:55    

Et le ";" à la fin de la requete ? Faudrait peut etre le virer, non ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 31-07-2002 à 18:12:58    

Harkonnen a écrit a écrit :

Et le ";" à la fin de la requete ? Faudrait peut etre le virer, non ?




 
Non, toutes les query SQL doivent se terminer par ;

Reply

Marsh Posté le 01-08-2002 à 10:23:10    

Thank !
 
sa marche !
 
Gwendal

Reply

Marsh Posté le 01-08-2002 à 17:02:36    

re,
 

Code :
  1. Private Sub nomdubouton_Click()
  2. 'Empêche les demande de confirmation de s'afficher
  3. DoCmd.SetWarnings False
  4. 'Efface le contenu de la table
  5. DoCmd.RunSQL "DELETE * FROM nomdelatable;"
  6. 'Retablit les confirmations
  7. DoCmd.SetWarnings True
  8. End Sub


 
 
ATTENTION il faut pas que la table s'appelle table !!
sinon erreur 3131 !
Erreur de synthaxe dans la clause FROM
 
je sais j'ai longtemps cherché !
 
MERCI DU COUP DE MAIN !
 
@+ Gwendal

Reply

Marsh Posté le 12-12-2010 à 11:51:32    

Normal, docmd est une commande qui ne fonctionne que sous Access.
Il faut que tu passes par les commandes DAO.
 
Je ne suis pas spécialiste de Vbs, mais tu peux toujours t'inspirer de ceci :
http://www.presence-pc.com/forum/p [...] 5921-1.htm


---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed