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.

mer. 14 septembre 2016, 09h42
Gregory Adam
Belgique Belgique

atoutfox.public.association

Re: Suppression d'une ligne dans une vue

Bernard,

Quelques remarques

(1) Il faut que la vue soit Updatable
=dbsetprop('NomDeLaVue',  'VIEW''SendUpdates', true)


(2) Si la vue accede plusieurs tables, indiquer la table qui doit etre mise a jour
=dbsetprop('NomDeLaVue','View''Tables''NomDeLaTable')


(3) Definir la clef primaire de cette table
=dbsetprop('NomDeLaVue.NomDuChamp',    'FIELD''KeyField', true)


(4) Specifier le nom du champs - parfois necessaire
[vfp
=dbsetprop('NomDeLaVue.NomDuChamp', 'Field', 'UpdateName', 'NomDeLaTable.NomDuChamp')
[/vfp]

(5) je prends toujours toutes les lignes
=dbsetprop('NomDeLaVue''VIEW''FetchSize', -1)
=dbsetprop('NomDeLaVue',  'VIEW''MaxRecords', -1)

(6) Pour suprimer une ligne
select LaVue
&& position sur la ligne
Delete
ifTableUpdate() ) && voir parametres dans l'aide
 && ok
else
&& analyser pourquoi il y a un probleme
=TableRevert() && c'est ce que je fais - voir parametres dans l'aide
endif


(7) Si tu veux supprimer d'autres lignes, eg supprimer une commande dont la suppression efface toutes les lignes (detail) , il faut passer par 'referencial integrity'
Cela n'a pas forcement une relation avec la vue - ce sont des regles/facon de se comporter entre les tables de la bdd

Permalink : http://www.atoutfox.org/nntp.asp?ID=0000017855
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