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 :

Verification de saisie dans un sous-formulaire


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 42
    Points : 20
    Points
    20
    Par défaut Verification de saisie dans un sous-formulaire
    Bonjour,

    Je crée actuellement une base de donnée avec ACCESS 2000.
    Mon problème est le suivant.
    J'ai un formulaire principal qui comprend deux sous-formulaires A et B dans lesquels des données numériques doivent être rentrées.
    Tous les champs du sous-formulaire A sont saisis par l'utilisateur.
    Arrive alors la saisie du sous-formulaire B.
    Je souhaite que lors de cette saisie il y ait une vérification, de sorte que la valeur du champ 1 du sous-formulaire B soit inférieure à la valeur saisie dans le champ 1 du sous-formulaire A (avec bien sur annulation de la saisie si la condition n'est pas remplie).

    Merci d'avance pour toute réponse.

  2. #2
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Sur l'evenement BeforeUpdate() du controle de ton formulaire B verifie la valeur du controle du formulaire A grace a :
    http://access.developpez.com/faq/?page=Ctrl#ctlsForm

    Pour annuler la saisie, dans le code de cet evenement tu peux utiliser :

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 42
    Points : 20
    Points
    20
    Par défaut
    Je te remercie pour ton aide.

    J'avais trouvé la formulation afin d'indiquer la référence d'un formulaire ou d'un sous-formulaire.

    J'ai donc saisi ce qui suit dans l'évènement BeforeUpdate() du contrôle du sous-formulaire B :

    If Forms![Formulaire_Principal]![sous_formulaire_B].Form![champs1] >
    Forms![Formulaire_Principal]![sous_formulaire_A].Form![champs1]
    Then [color=red]Cancel = True

    Lors de la saisie une erreur 2465 apparaît : impossible de trouver le champ 'sous_formulaire_B' auquel il est fait référence.

    Faut-il depuis le sous-formulaire remonter au formulaire principal puis faire exécuter la vérification ? Si oui je ne vois pas comment faire.

    Encore merci[/code]

  4. #4
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    salut,

    préfère les balise de code ça abîme moins les yeux

    tu mets ton code dans le sous-form donc le premier champ est accessible directement
    pour le deuxième tu remontes effectivement au parent et tu redescends:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Me![champs1] > Me.Parent.[sous_formulaire_A].Form![champs1] Then Cancel = True

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 42
    Points : 20
    Points
    20
    Par défaut
    Merci Arkham,

    Mon problème est résolu.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/07/2009, 11h27
  2. données déjà saisie dans un sous-formulaire
    Par dodie84 dans le forum IHM
    Réponses: 26
    Dernier message: 24/05/2008, 19h08
  3. Réponses: 1
    Dernier message: 05/04/2008, 17h57
  4. Réponses: 3
    Dernier message: 20/04/2007, 16h37
  5. une saisie dans un sous formulaire
    Par T'chab dans le forum Access
    Réponses: 3
    Dernier message: 05/05/2006, 09h01

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