Supprimer tous les enregistrements

Résolu
cs_kabakas Messages postés 46 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 7 mai 2011 - 9 mars 2008 à 08:35
cs_deutsch Messages postés 58 Date d'inscription lundi 6 mars 2006 Statut Membre Dernière intervention 1 avril 2010 - 12 mars 2008 à 09:31
Salut !
Comment supprimer tous les enregistrements d'une table Access utilisée par le BDE ?

Merci en avance.

kabakas

5 réponses

cs_kabakas Messages postés 46 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 7 mai 2011 1
9 mars 2008 à 08:52
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
3
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 14
10 mars 2008 à 16:01
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
3
cs_deutsch Messages postés 58 Date d'inscription lundi 6 mars 2006 Statut Membre Dernière intervention 1 avril 2010
12 mars 2008 à 09:31
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
3
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 14
9 mars 2008 à 12:48
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_kabakas Messages postés 46 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 7 mai 2011 1
10 mars 2008 à 09:25
Salut
Voulez-vous mieux m'expliquer, je l'ai mis mais déclenche une erreur ?

merci
0
Rejoignez-nous