Suppression de row d'un dbgrid ??

Signaler
Messages postés
7
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
17 décembre 2005
-
Messages postés
7
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
17 décembre 2005
-
Bonjour,
je voudrai pouvoir supprimer un enregistrement de ma bd depuis tdbgrid,
j'ai ajouté un popup pour supprimer le row selectionner avec le bouton droit de la souris,j'ai utilisé aussi les composants tjvuibdataset et tjvuibdatasource.
Merci d'avance,
Débutante en D6

4 réponses

Messages postés
165
Date d'inscription
mercredi 8 octobre 2003
Statut
Membre
Dernière intervention
10 novembre 2008

Salut,



Alors je crois que je vais pouvoir t'aider pour supprimer un ligne ou
plus d'ailleurs qui sont selectionner, tu fais tous simplement :



dbGrid.SelectedRows.Delete;



Voila

Bonne Prog





PS : N'oubliez pas de cliquer sur Reponse Accepter si celle ci vous convient !!!
Messages postés
7
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
17 décembre 2005

Merci pour ton aide,mais cette ligne ne marche pas.
Voilà ma methode:

var
ligne:String;


begin


ligne:= dataset1.FieldValues['n_ligne'];
with ibquery1 do
begin
close;
sql.Clear;
sql.Add('delete from detail_note where n_ligne= ''' + ligne + '''');
execsql;
Close(etmcommit);
dataset1.Close;
dataset1.SQL.Clear;
dataset1.SQL.Text :='select n_ligne,pro_code,emb_code,nbre_emb,poids_brut from detail_note where n_note=''' + nph.text + ''' ';
dataset1.Open ;
dbgrid1.DataSource:=datasource1;
end;
je met là ce morceau de lmon programme en espèrant qu'il va aider qlq.
Merci encore moldov
Messages postés
165
Date d'inscription
mercredi 8 octobre 2003
Statut
Membre
Dernière intervention
10 novembre 2008

Alors j'ai un peu regarder, j'ai deja fait une appli avec un base
Interbase, et j'ai vu que dans ton code tu faisait un Close(etmcommit)
alros je sais pas ec que ca veut dire moi je faisait IbQuery.Commit;



Alors tu peux essayer ca :



var

ligne:String;
begin


ligne:= dataset1.FieldValues['n_ligne'];

with ibquery1 do

begin

sql.Clear;

sql.Add('delete from detail_note where n_ligne= ''' + ligne + '''');

execsql;

Commit;

dataset1.Close;

dataset1.SQL.Clear;


dataset1.SQL.Text : ='select
n_ligne,pro_code,emb_code,nbre_emb,poids_brut from detail_note where
n_note=''' + nph.text + ''' ';

dataset1.Open ;

dbgrid1.DataSource:=datasource1;

end;



Si cela ne marche pas, essaye de m'envoyer ton projet si ca te derange pas pour que je regarde mieux pour pouvoir t'aider .



Bonne Prog
Messages postés
7
Date d'inscription
mardi 8 juin 2004
Statut
Membre
Dernière intervention
17 décembre 2005

Cette ligne Close(etmcommit) sert à libérer mes transaction;
la suppression c fait c plus 1 pb pr moi;
j'en ai un autre,cette fois je veux modifier ce dbgrid.En cliquant sur une ligne
une forme s'active comportant des tedit correspondant au colonnes du dbgrid
c la ou je modifie mon enr puis je click sur un botton pour valider la mdification.
Si t'as une idée vous pouvez me l'envoyer.
Merci