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 :

Connexion formulaire "Contiuous Forms" [AC-2010]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Août 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Santé

    Informations forums :
    Inscription : Août 2009
    Messages : 78
    Points : 68
    Points
    68
    Par défaut Connexion formulaire "Contiuous Forms"
    Bonjour à tous,

    je reviens avec une petite question (oui, je sais, le titre n'est pas très explicite... ) sur laquelle je planche depuis un moment.

    J'ai un Continuous Form avec un RecordSource vers une table TB_maTable.

    Ma table a 2 field : PK_ITEM et ITEM (avec PK_ITEM = primary key et ITEM des nom de ville)

    Sur mon formulaire j'ai 4 textbox :
    • un texbox txb_PK avec un ControlSource PK_ITEM
    • un texbox txb_ville avec un ControlSource ITEM
    • un texbox txb_ville2 avec un ControlSource =[txb_ville].[Value]
    • un textbox txb_ville3 qui est vide


    dans le code de mon formulaire j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_load()
    Me.txb_ville3.Value = Me.txb_ville.Value
    End Sub
    Lors de la preview du formulaire, j'ai bien ma liste avec tous mes enregistrements qui apparait avec mon txb_ville2 qui correspond au txb_ville
    En revanche, mon txb_ville3 affiche à chaque ligne la valeur txb_ville du premier enregistrement

    C'est un petit exemple simple car en fait, mon code est plus compliqué que ça mais le principe reste le même.

    J'ai compris que le Form_Load est fait une seule fois à l'ouverture et donc la valeur n'est copiée qu'un fois pour toutes les lignes.
    Existe il un moyen de faire le Form_Load pour chaque enregistrement (une autre syntaxe peut-être que Form_Load)

    merci d'avance.


    Sylvain

  2. #2
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Août 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Santé

    Informations forums :
    Inscription : Août 2009
    Messages : 78
    Points : 68
    Points
    68
    Par défaut
    Petite question alternative qui peut aussi revenir au même :

    Dans le ControlSource de mon texbox txb_ville3 dans l'Expression Builder, est il possible d'y mettre une requête SQL du genre :

    SELECT ITEM FROM TB_maTable WHERE PK_ITEM = me.txb_PK.Value

    quelle serait la syntaxe exacte à ce moment-là ?

    merci d'avance.

    Sylvain

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Et oui, c'est un principe des zones de textes "indépendants" (sans valeur source) dans les formulaires continus. Ils affichent la même valeur que le premier enregistrement.

    Si on veut afficher les valeurs de chaque enregistrement, il faut
    - intégrer la valeur résultante dans la source du formulaire ou
    - utiliser la fonction de domaine RechDom comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RechDom("[ITEM]";"[TB_maTable]";"[PK_ITEM] =" & txb_PK.Value)
    Maintenant, je me pose la question sur l'utilité de répéter 3 fois l'affichage d'une valeur.

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  4. #4
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Août 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Santé

    Informations forums :
    Inscription : Août 2009
    Messages : 78
    Points : 68
    Points
    68
    Par défaut
    Bonjour,

    merci pour ta réponse, je vais essayer.

    Citation Envoyé par madefemere Voir le message
    Maintenant, je me pose la question sur l'utilité de répéter 3 fois l'affichage d'une valeur.
    Comme indiqué dans mon 1er post, c'est juste un exemple que j'ai donné, l'idée étant la procédure, pas le resultat.

    a+

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Août 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Santé

    Informations forums :
    Inscription : Août 2009
    Messages : 78
    Points : 68
    Points
    68
    Par défaut
    ça marche, merci beaucoup. (et oui, plus pensé au DLookUp...)

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 02/02/2006, 10h42
  2. Réponses: 2
    Dernier message: 24/11/2005, 14h51

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