malone12
Messages postés3Date d'inscriptionjeudi 25 décembre 2008StatutMembreDernière intervention 4 février 2011
-
4 févr. 2011 à 20:38
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 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
cs_kroma23
Messages postés20Date d'inscriptiondimanche 16 juillet 2006StatutMembreDernière intervention22 mars 20121 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;
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 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;