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 :

vérifier le champ d'un form principal après MaJ d'un ss-form


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    autre
    Inscrit en
    Octobre 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2005
    Messages : 135
    Points : 62
    Points
    62
    Par défaut vérifier le champ d'un form principal après MaJ d'un ss-form
    Bonjour,

    Voici une question toute bête

    Je voudrais envoyer un message d'erreur en fonction du contenu d'un champ de mon formulaire principal, après la mise à jour du sous-formulaire.

    J'arriver bien à raffraichir l'affichage des champs du formulaire principal, mais pas à afficher le message d'erreur ?

    Voici le Sub mis dans le sous-formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub Form_AfterUpdate()
    Forms![F_Sondages/parcelles]![ZL_surf].Requery
    Forms![F_Sondages/parcelles]![Somme_part].Requery
    Forms![F_Sondages/parcelles]![Somme_surf].Requery
     
    If Forms![F_Sondages/parcelles]![Somme_part] > 100 Then
    MsgBox "Attention ! Le total dépasse 100%", vbOKOnly, "Somme des %"
    End If
     
    End Sub
    Où est mon erreur ?

    Merci !

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 724
    Points
    24 724
    Par défaut
    Bonjour,

    En mode debogage que te renvoi le controle Forms![F_Sondages/parcelles]![Somme_part] ?

    Cordialement,

  3. #3
    Membre du Club
    Profil pro
    autre
    Inscrit en
    Octobre 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2005
    Messages : 135
    Points : 62
    Points
    62
    Par défaut
    Forms![F_Sondages/parcelles]![Somme_part] = Null

    !!??

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 724
    Points
    24 724
    Par défaut
    et à l'affichage le controle est vide ?

  5. #5
    Membre du Club
    Profil pro
    autre
    Inscrit en
    Octobre 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2005
    Messages : 135
    Points : 62
    Points
    62
    Par défaut
    Non non !

    il y a 101 donc :
    1) le "requery" a bien fonctionné
    2) le message d'erreur "Plus de 100%" aurait dû s'afficher !

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 724
    Points
    24 724
    Par défaut
    C'est peut-être un pb de temporisation.

    Essaye de mettre un Doevents juste avant le test.

  7. #7
    Membre du Club
    Profil pro
    autre
    Inscrit en
    Octobre 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2005
    Messages : 135
    Points : 62
    Points
    62
    Par défaut
    Je ne sais pas à quoi sert DoEvents, mais j'ai fait comme tu dis ... et ça marche pô !...

    Dommage !

    Tiens une petite image pour mieux voir mon form.:
    Images attachées Images attachées  

  8. #8
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 724
    Points
    24 724
    Par défaut
    le doevents permet de terminer les taches en cours avant de continuer.

    C'est extrement bizarre je viens de faire le test. événement After update du form principal et le message s'affiche bien.

    tu as essayé ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if me.Somme_part > 100 then

  9. #9
    Faw
    Faw est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    1 169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 169
    Points : 1 383
    Points
    1 383
    Par défaut
    Il s'agit d'after update du sous-form pas du form. Mais c'est qd même bizarre.

  10. #10
    Membre du Club
    Profil pro
    autre
    Inscrit en
    Octobre 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2005
    Messages : 135
    Points : 62
    Points
    62
    Par défaut
    Oui donc Me.somme_part n'est pas connu dans le sous-form.

    Mon champ "Somme_part" est une zone de liste indépendante vérouillée dont le contenu est basé sur une requête SQL. Ces précisions ont-elles une importance ?

    (A propos de précisions , je suis sur Win Xp pro avec Access 2000.)

    merci encore de vous pencher sur mon problème !

  11. #11
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 724
    Points
    24 724
    Par défaut
    ton champ somme_part est dans le formulaire et non le sous-form.

    essaye cette syntaxe


  12. #12
    Membre du Club
    Profil pro
    autre
    Inscrit en
    Octobre 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2005
    Messages : 135
    Points : 62
    Points
    62
    Par défaut
    Ben non, ça marche pas non-plus ...

    Tanpis, je laisse tomber. J'espère que mes utilisateurs ne seront pas assez bêtes pour faire un total qui dépasse les 100% !

    Merci quand-même !

    (PS: vu que ça avait l'air de marcher chez-vous faudrait que je regarde si j'ai le même problème sur un autre PC)

  13. #13
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 724
    Points
    24 724
    Par défaut
    Je pense que tu te mélange entre les controles du form et ceux du sous-form.

    Ton appel evenementiel AfterUpdate est dans le form ou le sous-form ?

  14. #14
    Membre du Club
    Profil pro
    autre
    Inscrit en
    Octobre 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Octobre 2005
    Messages : 135
    Points : 62
    Points
    62
    Par défaut
    AfterUpdate est dans le sous-form

  15. #15
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 724
    Points
    24 724
    Par défaut
    Dans ce cas utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if me.parent.somme_part > 100 then
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if forms!nomduformprincipal.somme_part > 100 then
    En effet ton evenement est dans le sous-form et ton controle est dans le form.

    Si tu veux une liste exhaustive des appels regarde sur mon tuto ici

    http://2gm.free.fr/index.php?page=memo_syntaxe_appel

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/11/2007, 13h00
  2. Réponses: 5
    Dernier message: 25/07/2005, 15h03
  3. Evénement après l'affichage d'une Form
    Par nikhil dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/06/2005, 14h57
  4. Réponses: 2
    Dernier message: 16/06/2005, 00h56
  5. vérifier deux champs vides
    Par mikky dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/06/2005, 15h04

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