Supprimer un enregistrement d'une liste de recherche
coeurblanc1351
-
1 juin 2013 à 21:31
sp40
Messages postés1284Date d'inscriptionmardi 28 octobre 2003StatutContributeurDernière intervention 3 juillet 2015
-
3 juin 2013 à 21:32
bonjour
j ai une application qui gère des poste Electrique avec une table poste (dans un DataModul1) et deux fenêtre la 1 ère pour l'ajout des postes.
la 2 eme cherche les postes à l'aide des query (chaque query avec condition de rechere,exp cherche par num poste query1, par nom poste query2,...) dans cette fenêtre j ai des bdedit pour afficher résultat de recherche deux speed boutons pour basculer la liste trouver et un bouton pour supprimé les enregistrement trouvé depuis la table poste.
mon souci c est quelle commande que je devrais tapé dans le bouton supprimé pour supprimé l'enregistrent (trouvé) afficher sur les dbedit.
sp40
Messages postés1284Date d'inscriptionmardi 28 octobre 2003StatutContributeurDernière intervention 3 juillet 201515 3 juin 2013 à 14:37
@solilog :
Oui, en faisant bien attention d'être positionné sur le bon enregistrement
A mon humble avis il faudrait faire un test sur un locate sur le 'num_poste' ou 'nom_poste', et si le locate réussit, alors on appelle le delete...
Sinon (et c'est plutôt ce que je ferais...) : un bon vieux SQL :
Delete from Table_Poste
Where Num_poste = [valeur du numéro à supprimer]
ou
Where Nom_Poste = [Nom du poste à supprimer]
solilog
Messages postés273Date d'inscriptionsamedi 13 juin 2009StatutMembreDernière intervention18 avril 201510 3 juin 2013 à 17:17
Salut,
Ca me semblait évident, si le record est affiché dans le dbedit, c'est qu'on pointe sur un record, on peut aussi faire:
if not tables1.eof then table1.delete
else messagedlg('Hey banane, y a rien à supprimer !', mtInformation, [mbOk], 0);
merci Simon,solilog mais je trouve que min problème est résolue avec la comande suivante:
If DataModule1.Tposte.FindKey([Strtoint(dit_num.text)]) Then
DataModule1.Tposte.Delete;
je deverais positionné sur le bon enregistrement puis la suppression
Vous n’avez pas trouvé la réponse que vous recherchez ?