Supprimer tous les enregistrements [Résolu]

Signaler
Messages postés
46
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
7 mai 2011
-
Messages postés
58
Date d'inscription
lundi 6 mars 2006
Statut
Membre
Dernière intervention
1 avril 2010
-
Salut !
Comment supprimer tous les enregistrements d'une table Access utilisée par le BDE ?

Merci en avance.

kabakas

5 réponses

Messages postés
46
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
7 mai 2011
1
Merci, j'ai déjà trouvé !





procedure ViderMaTable;
begin
  OuvrirMaTable; // procédure qui ouvre ma table.
  if MaTable.RecordCount = 0 then exit;
  MaTable.First;
  repeat
    MaTable.Delete;
  until MaTable.Eof;
  FermerMaTable;
// procédure qui ferme ma table.



end;




kabakas
Messages postés
4719
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
1 février 2021
14
Il faut bien tout vérifier néanmoins..
un petit close du query par précaution et ce dernier doit être non renseigné (aucune propriété de remplie)

et vérifier aussi que l'autocommit de la base est à true.

..... ..AutoCommit := true;

  with MonQuery.SQL do
  begin
    MonQuery.Close;
    Clear;
    Add('Delete From MaTable');
    MonQuery.ExecSQL;
  end;

cantador
Messages postés
58
Date d'inscription
lundi 6 mars 2006
Statut
Membre
Dernière intervention
1 avril 2010

Hi

ajoute un query a ta form

configure ca database

dans la partir sql saisie

delete from table
select * from table ;

ici la table c'est le nom de ta table

ajoute un boutton dans l'evement on click mets cela :
query1.active := true;
query1.active := False;

et voila
Messages postés
4719
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
1 février 2021
14
Non non c'est pas bon du tout..
le mieux est de lancer un SQL

procedure ViderMaTable;
begin
With MonQuery.SQL do
begin
Clear;
Add('Delete From MaTable');
MonQuery.ExecSQL;
end;

cantador
Messages postés
46
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
7 mai 2011
1
Salut
Voulez-vous mieux m'expliquer, je l'ai mis mais déclenche une erreur ?

merci