Problème de suppression

malone12 Messages postés 3 Date d'inscription jeudi 25 décembre 2008 Statut Membre Dernière intervention 4 février 2011 - 4 févr. 2011 à 20:38
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 - 3 mars 2011 à 15:53
Salut tous le monde, j’ai fait un trie d’une table avec un query relié a un dbgrid avec ce code
SELECT * FROM LATABLE  ORDER BY LACOLONNE


mon problème c’est l’orque je supprime un enregistrement de cette table avec ce code
table1.delete;
query1.close;
query1.open;
il supprime toujours le dernier enregistrement même si je point le curseur sur un autre enregistrement je comprend pas ou est le problème, merci d'avance

2 réponses

cs_kroma23 Messages postés 20 Date d'inscription dimanche 16 juillet 2006 Statut Membre Dernière intervention 22 mars 2012 1
3 mars 2011 à 11:07
re
le probleme est il faux selectionne lenregistrement a supprimer dans le Dbgrid en effectent le code de votre enregistrement a supprimer dans une variable
alors:
dans l evenement en celclique du votre Dbgrid il faut metre
variable:=query1.fieldvalues['le nom du cle primere'].asinteger;

code:
query1.close;
query1.sql.clear;
query1.sql.add('delete from tatable where champ du cle primere=:nn');
query1.parambynme('nn').asinteger:=variable;
query.execsql;

a++++
0
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 13
3 mars 2011 à 15:53
bonjour,

je mettrai l'évènement sur un menu popup 'supprimer' :

query1.close;
query1.sql.clear;
query1.sql.add('delete from tatable where champ du cle primere=:nn');
query1.ParambyName('nn').asinteger:=query1CLEPRIMAIRE.Value;
query.execsql; 


et plus besoin de variable..

cantador
0
Rejoignez-nous