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

VBA Access Discussion :

Appeler un champ se trouvant dans un autre formulaire [AC-2013]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Économiste
    Inscrit en
    Janvier 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Canada

    Informations professionnelles :
    Activité : Économiste

    Informations forums :
    Inscription : Janvier 2016
    Messages : 114
    Par défaut Appeler un champ se trouvant dans un autre formulaire
    Bonjour tout le monde,

    J'ai un problème qui est peut-être facile pour vous.
    Je veux programmer le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Me.txtdebut < Me.txtdebclause Then
          MsgBox "La date de début doit être identique ou postérieure à la début de la clause salariale.", vbOKOnly, "Message d'erreur!"
    End If
    " Me.txtdebut " est dans le formulaire dans lequel je programme le message d'erreur.

    Le problème c'est que "Me.txtdebclause" se trouve dans un autre formulaire qui n'est pas ouvert.

    Donc j'ai le message d'erreur suivant :

    Nom : erreur.PNG
Affichages : 442
Taille : 13,0 Ko

    J'ai fais des recherches mais j'y arrive pas pour le moment.

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 129
    Par défaut
    Bonjour,

    Si le 2e formulaire est ouvert cela s'écrit par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Me.txtdebut < form_formulaire2.txtdebclause Then
    ou 
    If Me.txtdebut < forms("formulaire2").txtdebclause Then
    Mais s'il n'est pas ouvert il faut aller lire directement dans la table, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Me.txtdebut < dlookup("txtdebclause","latablequivabien","laconditionquivabien") Then

  3. #3
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 315
    Billets dans le blog
    15
    Par défaut


    En complément, ce tutoriel de loufab pourrait également vous être très utile :

    .
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  4. #4
    Membre confirmé
    Homme Profil pro
    Économiste
    Inscrit en
    Janvier 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Canada

    Informations professionnelles :
    Activité : Économiste

    Informations forums :
    Inscription : Janvier 2016
    Messages : 114
    Par défaut Merci
    Merci les amis... Je vous répondrez vendredi, jour où je travaille, pour vous faire le compte-rendu si cela marche.

    Mais pour le moment... "Latablequivabien " serai la table dans lequel se trouve le champ?
    Et "laconditionquivabien" serait?
    Encore merci....

  5. #5
    Membre confirmé
    Homme Profil pro
    Économiste
    Inscrit en
    Janvier 2016
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Canada

    Informations professionnelles :
    Activité : Économiste

    Informations forums :
    Inscription : Janvier 2016
    Messages : 114
    Par défaut Dlookup
    Bonjour les amis,

    J'ai essayer la fonction Dlookup, mais avec ça, elle part chercher une valeur spécifique du champ de la table. Moi j'aimerai qu'elle part chercher la valeur qui est enregistrer dans le formulaire.

    Comment faire?

    Avec ce code ci-dessous, elle part chercher la première valeur du champs [DEB_C_SAL] dans la table [DOC]. Et avec une condition, je peux en plus aller chercher une autre valeur du champs.

    Mais moi j'aimerai qu'elle parte chercher la valeur qui est enregistrer dans le formulaire (Formulaire_relation_travail_modifier) qui est fermer. La zone de texte dans ce formulaire s'appelle txtdebclause qui à pour source contrôle [DEB_C_SAL] et relier à la table [DOC].


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Me.txtdebut < DLookup("[DEB_C_SAL]", "[DOC]") Then
          MsgBox "La date de début doit être identique ou postérieure à la début de la clause salariale.", vbOKOnly, "Message d'erreur!"
    End If

    Je suis débutant en programmation et je m'excuse si je ne suis pas assez clair.

    Merci encore pour votre aide.

  6. #6
    Membre Expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 887
    Par défaut
    Bonjour Siramane,

    Je ne comprend pas ce que tu veux dire exactement. Un formulaire fermé n'a pas de valeur, il est vide puisqu'il est fermé. Est-ce que c'est parce que tu ouvres un formulaire à partir du formulaire (Formulaire_relation_travail_modifier) et que tu fermes celui-ci dans la même séquence et que tu veux récupérer l'information qu'il y avait dans le champ txtdebclause au moment de l'action?

    Si c'est le cas le moyen le plus simple et efficace est de passé la valeur dans le OpenArgs du DoCmd.

    Bonne journée

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/08/2012, 18h04
  2. Faire appel à un sous programme se trouvant dans un autre fichie
    Par Roud9 dans le forum x86 32-bits / 64-bits
    Réponses: 1
    Dernier message: 12/04/2011, 11h43
  3. Réponses: 1
    Dernier message: 04/05/2006, 09h26
  4. utiliser une variable se trouvant dans un autre .c
    Par richard_sraing dans le forum C
    Réponses: 2
    Dernier message: 18/03/2006, 11h59
  5. [VBS] appel d'un script VBS dans un autre script VBS???
    Par Amandine62 dans le forum VBScript
    Réponses: 9
    Dernier message: 31/01/2006, 18h17

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