mistro
Messages postés7Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention17 décembre 2005
-
19 juil. 2005 à 14:35
mistro
Messages postés7Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention17 décembre 2005
-
20 juil. 2005 à 19:58
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
mistro
Messages postés7Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention17 décembre 2005 20 juil. 2005 à 12:44
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
moldov
Messages postés165Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention10 novembre 2008 20 juil. 2005 à 13:52
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 .
mistro
Messages postés7Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention17 décembre 2005 20 juil. 2005 à 19:58
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