Supprimer des enregistrements

fifisoum5 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
fifisoum5 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, tout le monde
comment supprimer tous les enregistrement qui ont le même code d'un seul coup de la table détail (exp toutes les Analyses qui ont le code 10 ) , j'ai essayé de filtrer mais impossible je reçois toujours ce message
impossible de filtrer dans une table détail :/

4 réponses

  1. nabil-bago Messages postés 289 Statut Membre 13
     
    bonjour,
    pour sa utilise ADOQuery plus facile et plus pratique
    ADOQuery.active:=false;
    ADOQuery.clear;
    ADOQuery.sql.string:=('delete from detail where code='ton_code');
    ADOQuery.active:=true;
    
    0
  2. fifisoum5 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
     
    Salut , j'ai pas trouvé
    ADOQuery.clear;
    et je veux dire par supprimer des enregistrements de la table détail
    exemple un patient à passe des analyses code 2-3-5 et 5 analyses du code 10 je veux supprimer que les analyses du code 10 d'un seul coup
    parce_que j'ai des analyses qui ont 10-12 sous analyses et ça fatigue de les supprimer un par un
    0
  3. nabil-bago Messages postés 289 Statut Membre 13
     
    salut,
    désolé c'est ADOQuery.SQL.ADD (pas string)
    ADOQuery et un composant que trouverais avec les composant ADO,
    il execute des commande de SQL
    pour ton cas : ADOQuery sera relié avec l'ADOConnection qui est relié a ta base de donné
    les proprieté qu'il faux configuré
    • connection
    • SQL
    • active

    pour ton problem, supposons que le code d'analyse que tu souhaite supprimé est dans un DBEdit
    dans un button tu place ce code :

    ADOQuery.active:=false; // désactiver pour pouvoir modifier la requete
    ADOQuery.clear; // supprimé la requete qui est placé avant 
    ADOQuery.sql.string:=('delete from detail where code='DBEdit.text'); //la requete qui suprimé tout les enregistement de code qui est dans le DBedit
    ADOQuery.active:=true; //activé, et executé la requete
    


    pour la balise delphi voila comment faire
    0
  4. fifisoum5 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
     
    salut j'ai tapé ton code mais
    j'ai pas trouvé

    ADOQuery.sql.string:=('delete from detail where code='DBEdit.text');
    j'ai trouvé ADOQuery.sql.strings j'ai essayé et j'ai reçu un message d'erreur qu'il ne sont pas du même type
    j'ai aussi essayé
    ADOQuery.sql.add:=('delete from detail where code='DBEdit.text');
    j'ai reçu le même problème
    0
    1. fifisoum5 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
       
      [dcc32 Erreur] Unit4.pas(225): E2035 Pas assez de paramètres originaux
      [dcc32 Erreur] Unit4.pas(225): E2010 Types incompatibles : 'Integer' et 'string'
      ce sont les 2 message que j'ai reçu
      j'ai même essayé
      with ADOQuery1 do
      begin
      close; // désactiver pour pouvoir modifier la requete
      SQL.Clear; // supprimé la requete qui est placé avant
      sql.add := ('delete from passe ');
      sql.add := ('where code='+ dbedit11.text); //la requete qui suprimé tout les enregistement de code qui est dans le DBedit
      open; //activé, et executé la requete
      end;
      hhhh j'arrive pas a faire les balises je m'excuse
      0