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

Access Discussion :

Screen. ActiveControl. Undo


Sujet :

Access

  1. #1
    Membre éclairé Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Par défaut Screen. ActiveControl. Undo
    J'ai fais une fonction dans un module.

    Je voudrais que si la case d'une ligne appelée est cochée, on empeche la modification des champs de la ligne.

    mais le Screen.ActiveControl ne fais rien, pourtant ma msgbox apparait bien.

    J'ai mis l'evenement sur BeforeUpdate:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function Changement(monSave As String)
     
        If (getVal(monSave) = True) Then
     
            MsgBox "Vous ne pouvez pas modifier cette valeur, l'opération est validée, il faut d'abord l'annuler."
            Screen.ActiveControl.Undo
     
        End If
    End Function
    merci

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Le Cancel pourrait être utile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub LeChamp_BeforeUpdate(Cancel As Integer)
        If getVal(monSave)  Then
     
            MsgBox "Vous ne pouvez pas modifier cette valeur, l'opération est validée, il faut d'abord l'annuler."
     
            Cancel = True
     
            Screen.ActiveControl.Undo
     
        End If
     
    End Sub

  3. #3
    Membre éclairé Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Par défaut
    ca marche impeccable.

    Merci bcp.

    Voici exactement ce que j'utilise:

    L'endoit ou on appel le controle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub TauxCommission_BeforeUpdate(Cancel As Integer)
    Changement "TR_SAVE", Cancel
     
    End Sub
    ma procedure:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function Changement(monSave As String, Cancel As Integer)
     
        If getVal(monSave) Then
     
            MsgBox "Vous ne pouvez pas modifier cette valeur, l'opération est validée, il faut d'abord l'annuler."
     
            Cancel = True
     
            Screen.ActiveControl.Undo
     
        End If
    End Function

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

Discussions similaires

  1. [AC-2007] Mise en forme conditionnelle avec screen.activeControl
    Par doncamelo dans le forum IHM
    Réponses: 5
    Dernier message: 13/04/2011, 21h50
  2. Comment faire un splash screen pour son application?
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/04/2007, 14h28
  3. Réponses: 2
    Dernier message: 23/03/2006, 10h56
  4. [DX9] Splash Screen
    Par delire8 dans le forum DirectX
    Réponses: 6
    Dernier message: 03/06/2004, 10h30
  5. affichage de controles sur un splash screen
    Par shrek dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/11/2003, 19h59

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