supprimer un champ

supprimer un champ

Messagepar Michael DELIQUE » 04 Déc 2007 à 11:03

Code : Tout sélectionner
Sub deleteField(wDoc As NotesDocument, wChamp As String, wnbSave As Integer)
   
   On Erreur Goto ErreurHandle
   
   If wDoc Is Nothing Then
      Error 9999,"wDoc is nothing"
      Exit Sub
   End If
   
   If Trim(wChamp) = "" Then
      Error 9999,"wChamp is empty"
      Exit Sub
   End If
   
   If wDoc.HasItem(Trim(wChamp)) = True Then
      Call wDoc.RemoveItem(Trim(wChamp))
      If wnbSave = True Then
         Call wDoc.Save(True,False)
      End If
   End If
   
   Exit Sub
ErreurHandle:
   Msgbox "("+Cstr(Getthreadinfo (1))+" Call by "+Cstr(Getthreadinfo(10))+")"+Chr(10)+"Erreur N° " + Str(Err) + " : "+Chr(10) + Cstr(Error)+". "+Chr(10)+"Ligne N° "+Cstr(Erl),16," ERREUR !"
   Exit Sub
End Sub


en @formule ça donne ça

Code : Tout sélectionner
field MonChamp := @DeleteField
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar R-one » 19 Sep 2011 à 09:59

Ce post est assez ancien, mais il me semble qu'il faut mettre d'abord le champs à vide et ensuite le supprimer, sinon les données restent. Car si on remet le champs supprimé dans le masque, les données se remettent dedans.
R-one
Posteur néophyte
Posteur néophyte
 
Message(s) : 85
Inscrit(e) le : 28 Juin 2011 à 09:51

Messagepar Michael DELIQUE » 19 Sep 2011 à 10:23

salut

tu confonds back-end et front-end !

en front-end, si tu retire un champ du masque il est toujours présent dans le document.

en back-end (la fonction ici présente) si tu retire un champ tu l'efface !
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar R-one » 19 Sep 2011 à 11:20

Salut,

C'est vrai que j'ai pas testé en back-end.
Je le faisais avec @DeleteField et les données réapparaissaient si je remettais le champs.

Merci pour la précision.
R-one
Posteur néophyte
Posteur néophyte
 
Message(s) : 85
Inscrit(e) le : 28 Juin 2011 à 09:51

Messagepar Raziel » 19 Sep 2011 à 11:22

Sinon tu peux utiliser le @Unavailable
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix


Retour vers Gestion des champs