IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Empeche la modification d'un champs [AC-2003]


Sujet :

IHM

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 100
    Par défaut Empeche la modification d'un champs
    Bonjour,
    dans un formulaire, est-il possible d'empecher la modification d'un champ en particulier une fois qu'il a ete saisi ?
    L'idee, serait que l'on ne puisse pas modifier un certain champ une fois qu'il a ete valide.
    merci pour votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu peux jouer sur la propriété Locked de ce champ sur l'évènement AfterUpdate par exemple.

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 100
    Par défaut
    Merci pour cette reponse super rapide.
    N'etant pas developper, je ne sais pas comment utiliser la fonction Locked.
    Sans vouloir abuser, pouvez vous m'en dire plus.
    Merci par avance

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Un petit exemple, tu as une zone de texte qui se nomme LaZoneDerTexte.

    En écrivant ce code sur le bon évènement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub LaZoneDeTexte_AfterUpdate()
        Me.LaZoneDeTexte.Locked = True
    End Sub
    Lorsque la personne aura saisie, elle clique sur Enter, le curseur passe à la zone de texte suivante, et si la personne revient sur cette zone de texte elle ne pourra rien saisir.

    Philippe

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 100
    Par défaut
    Une fois encore merci pour ta reactivité.
    Je viens de tester ton code et ca marche bien tant que je suis sur l'enregistrement ouvert mais des que je ferme la base et que je reouvre, je peux à nouveau modifier le champs alors qu'il ne faudrait plus pouvoir le faire

  6. #6
    Membre émérite

    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    Par défaut
    Bonjour,

    Essaie, "Sur activation" du formulaire, la chose suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If  Len(Me.LaZoneDeTexte)>0 then
    Me.LaZoneDeTexte.Locked=True
    Else
    Me.LaZoneDeTexte.Locked=False
    End If
    Cordialement

    Christophe

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 100
    Par défaut
    Bonjour,
    effectivement le champs en question n'est plus modifiable mais en revanche lors d'un nouvel enregistrement je ne peux rien remplir dans ce champs alors que ce champs est obligatoire.

    Le champs en question est de type alphanumerique.
    A la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If  Len(Me.LaZoneDeTexte)>0 then
    j'ai essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If  Len(Me.LaZoneDeTexte)Is Not Null then
    le resultat est le même, le champs est bien bloqué si je veux en modifier le contenu mais si je veux ajouter un nouvel enregistrement, le champs reste egallement bloqué.
    je ne sais pas quoi faire

  8. #8
    Invité
    Invité(e)
    Par défaut
    Re

    Il serait bon que tu donnes tous les détails d'un coup.

    On répond à chacune de tes questions, et ensuite tu nous rajoutes une condition, le mieux est de détailler ce que tu veux de A à Z si tu veux une réponse cohérente par rapport à ton besoin.

    Philippe

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 100
    Par défaut
    Desole je ne pensais pas etre confu.

    Dans un formulaire j'ai un champs alphanumerique avec saisie obligatoire [NUM] (indexe sans doublon)

    Une fois ce champs renseigné, je voudrais empecher que l'on puisse en modifier le contenu.
    Mais il faut biensur pouvoir ajouter des enregistrement à la table.

    le code de Marsoin86 empeche effectivement la modification du champs mais le probleme c'est qu'il interdit aussi l'ajout d'un nouvel enregistrement.

    J'espere avoir donner toutes les infos necessaire.

    Merci pour votre aide

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 100
    Par défaut
    Bonjour,
    Depuis le debut je me suis trompé car j'ai mis le code sur "activé" et non éactivation" du form.
    Ca marche tres bien maintenant.
    Merci encore pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Débutant : empecher la modification d'un champs
    Par oops1980 dans le forum IHM
    Réponses: 7
    Dernier message: 15/03/2007, 00h11
  2. Modification d'un champs texte
    Par shinobi dans le forum Access
    Réponses: 2
    Dernier message: 15/06/2005, 11h05
  3. [C#] Comment empecher les modification dans un DataGrid ?
    Par layate dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/06/2005, 18h11
  4. empêcher la modification d'un champ
    Par shurized dans le forum Oracle
    Réponses: 29
    Dernier message: 30/08/2004, 19h25
  5. DBNavigator, requete SQL et modif d'un champ
    Par TieumB dans le forum C++Builder
    Réponses: 9
    Dernier message: 27/01/2004, 09h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo