version 2004 (Modifiée)
SUPPRIMER ENREGISTREMENT {(table)}
Paramètre | Type | Description | |
table | Table | Table de laquelle supprimer l'enregistrement | |
courant ou Table par défaut si ce paramètre est omis |
Description
SUPPRIMER ENREGISTREMENT supprime de table l'enregistrement courant du process en cours. S'il n'y a pas d'enregistrement courant pour table dans le process, SUPPRIMER ENREGISTREMENT ne fait rien. Dans un formulaire, vous pouvez créer un bouton 'Supprimer enregistrement' et lui assigner l'action automatique correspondante, plutôt que d'utiliser cette commande.
Note : Si l'enregistrement courant est déchargé de la mémoire avant l'appel à SUPPRIMER ENREGISTREMENT (par exemple suite à un LIBERER ENREGISTREMENT), la sélection courante de table est vide à l'issue de la suppression.
La suppression d'enregistrements est une opération définitive et ne peut être annulée.
Lorsqu'un enregistrement est supprimé, son numéro interne est réutilisé lors de la création de nouveaux enregistrements. Par conséquent, n'utilisez pas ces numéros comme identifiants de vos enregistrements si votre base permet la suppression d'enregistrements.
Exemple
L'exemple suivant permet de supprimer l'enregistrement d'un employé. La méthode demande à l'utilisateur le numéro de l'employé à supprimer, recherche l'enregistrement correspondant puis le supprime :
vCherch := Demander ("Numéro de l'employé à supprimer :") ` On récupère un numéro d'identification Si (OK = 1) CHERCHER ([Employés]; [Employés]Numéro = vCherch) ` Trouver l'employé SUPPRIMER ENREGISTREMENT ([Employés]) ` Suppression de l'enregistrement Fin de si
Référence
Enregistrement verrouille, Présentation des triggers.