|
|
|
|
|
- Manipulations d'un enregistrement supprimé
- Nombre d'enregistrements supprimés
- Suppression d'un enregistrement à partir d'une requête
- Version du fichier de données
- Taille du fichier de données
- Suppression et blocage
- xBase/FoxFro
<Source>.Supprime (Fonction) En anglais : <Source>.Delete
Non disponible avec ce type de connexion
Supprime un enregistrement d'un fichier de données (d'une requête ou d'une vue). L'enregistrement est supprimé logiquement et physiquement. Il ne pourra pas être restauré (contrairement aux enregistrements rayés avec la fonction <Source>.Raye). Les opérations effectuées sont les suivantes : - l'enregistrement est supprimé : l'enregistrement est rendu inactif et il n'est plus référencé dans l'index. Les données ne sont pas conservées.
- les index (correspondant aux clés de l'enregistrement) sont supprimés du fichier d'index.
- les mémos associés à l'enregistrement sont supprimés du fichier de mémo.
Après l'exécution de la fonction <Source>.Supprime, l'enregistrement est inséré dans la liste des enregistrements supprimés du fichier de données et sera ré-utilisé par la fonction <Source>.Ajoute. WINDEV, WINDEV Mobile et WEBDEV proposent une gestion automatique des erreurs pour les 5 types d'erreur suivants : Erreur de doublons, Erreur d'intégrité, Erreur de mot de passe, Erreur de conflit de modification et d'état lors du conflit de modification, Erreur de blocage. Pour plus de détails, consultez Gestion assistée des erreurs HFSQL. Remarque : Pour supprimer tous les enregistrements d'un fichier de données, utilisez la fonction <Source>.SupprimeTout.
Commande.LitRecherchePremier(NumCli, ValNumCli)
TANTQUE Commande.Trouve() = Vrai
Commande.Supprime()
Commande.LitSuivant()
FIN
POUR TOUT Commande AVEC NumCli = ValNumCli
Commande.Supprime()
FIN
Syntaxe
<Résultat> = <Source>.Supprime([<Numéro d'enregistrement> [, <Options>]])
<Résultat> : Booléen - Vrai si l'enregistrement a été supprimé,
- Faux en cas de problème (enregistrement bloqué, etc. (voir cas particuliers)). La fonction HErreurInfo permet d'identifier l'erreur.
Si l'enregistrement à supprimer est déjà supprimé, la fonction <Source>.Supprime renvoie Vrai.
<Source> : Type correspondant à la source spécifiée Nom du fichier de données HFSQL ou de la vue manipulé. <Numéro d'enregistrement> : Entier optionnel Numéro de l'enregistrement à supprimer. Si ce paramètre n'est pas précisé (est égal à 0 ou à la constante hNumEnrEnCours), l'enregistrement en cours sera supprimé. Cependant, l'enregistrement en cours restera l'enregistrement supprimé. ATTENTION : Il ne faut pas confondre le numéro d'enregistrement avec l'identifiant automatique associé à l'enregistrement.
Dans une utilisation normale, ces deux numéros ne sont pas identiques. Le numéro d'enregistrement peut être connu par la fonction <Source>.NumEnr.
<Options> : Constante optionnelle Paramètre la gestion de l'intégrité réalisée sur l'enregistrement supprimé. | | hIgnoreIntégrité | Ignore le contrôle d'intégrité sur cette opération, même si le contrôle de l'intégrité automatique est branché (fonction <Variable Connexion>.GèreIntégrité) |
Remarques Suppression d'un enregistrement à partir d'une requête La suppression d'un enregistrement dans une requête peut être effectuée : - soit uniquement dans le résultat de la requête
- soit directement dans les fichiers de données manipulés par la requête (constante hModifieFichier utilisée dans les fonctions <Source>.ExécuteRequête ou <Source>.ExécuteRequêteSQL). Dans ce cas, la constante hAvecFiltre est automatiquement sélectionnée.
Quel que soit le mode d'exécution de la requête (avec ou sans la constante hAvecFiltre), la fonction <Source>.Supprime n'est utilisable que sur les requêtes mono-fichier. Attention : - Sur des fichiers de données non HFSQL, il est inutile de préciser la constante hModifieFichier dans les fonctions <Source>.ExécuteRequête ou <Source>.ExécuteRequêteSQL : les fichiers de données intervenant dans la requête sont automatiquement modifiés lors de la modification du résultat de la requête.
- Il est impossible de supprimer un enregistrement dans une requête utilisant les groupes ou les agrégats.
- La gestion de l'intégrité et des doublons n'est pas réalisée lors d'opérations sur les requêtes multi-fichiers : il est conseillé d'utiliser les transactions pour éviter tout problème.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|