ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: Suppression d'une ligne dans une vue   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

lun. 12 septembre 2016, 07h48

GLS
France France

atoutfox.public.association

Re: Suppression d'une ligne dans une vue

Bonjour Bernard,

Un delete d'un enregistrement dans une vue ne provoque pas automatiquement l'effacement de l'enregistrement correspondant dans la table associée dans la vue.
Il faut que la vue ne porte que sur une table, que la propriété sendupdate de la vue soit à .T. et effectuer un tableupdate() pour que la suppression remonte dans la table.
Si la vue est multi-tables, alors il te faut gérer la suppression dans la vue et doubler le tout avec les suppressions nécessaires dans les tables parentes.

Comme le souligne, Jean et Eddy pour rendre universel l'action de suppression (ne plus pouvoir utiliser un enregistrement marqué en suppression) i faut ajouter dans chaque table un champ logique (False, True ou 0 et 1) et prévoir dans toutes les vues, toutes les requêtes SQL, commandes LOCATE, SEEK etc.. l'utilisation de ce champ pour exclure l'utilisation des enregistrements ayant ce champ logique à True ou 1.

Dans ton cas, le plus simple c'est de traiter dans ta procédure d'effacement à la fois l’effacement dans la vue et aussi l'effacement dans les tables.

Cordialement
Gilles

Permalink : http://www.atoutfox.org/nntp.asp?ID=0000017849
20 088 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3