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 :

Coder un copier-coller d'une zone de liste vers un sous formulaire [AC-2016]


Sujet :

Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Commerçant
    Inscrit en
    Mai 2014
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Commerçant

    Informations forums :
    Inscription : Mai 2014
    Messages : 60
    Points : 21
    Points
    21
    Par défaut Coder un copier-coller d'une zone de liste vers un sous formulaire
    Bonjour,

    J’aimerais de l’aide s’il vous plait, il s’agit d’écrire du code dans Access version 2016.

    Un formulaire nommé F_Compositions affiche un par un les enregistrements d’une table T_Compositions qui contient notamment un champ nommé Compositions.

    Une autre table nommée T_Compo_prod_Qté est sous-feuille de données de T_Compositions. Cette table a 3 champs : Compo ; Produit ; Quantité.

    La jonction entre les deux tables se fait par les champs « Compositions » et « Compo »

    F_Compositions contient un sous-formulaire nommé Fille29 qui affiche la table T_Compo_Prod_Qté. Plus précisément Fille 29 affiche les champs « Produit » et « Quantité »

    Toujours dans le formulaire principal F_Compositions, il y a une zone de liste qui affiche des propositions de texte.

    Je voudrais cliquer sur une des propositions de la liste pour que le texte choisi soit copié et collé dans le champ « produit » de Fille29 en tant que nouvel enregistrement.

    D’avance un grand merci à qui m’aidera.

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 172
    Points
    12 172
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Il suffit de sélectionner le contenu pour le copier, ici par exemple quand clic dans le champ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Compositions_Click()
        If Not IsNull(Me.Compositions.Value) Then
            With Me.Compositions
                .SetFocus
                .SelStart = 0
                .SelLength = Len(.Value)
            End With
            DoCmd.RunCommand acCmdCopy
            MsgBox "C'est copié..." & vbCrLf & "Cliquez sur la zone où coller le texte..., et appuyez sur Ctrl+V.", vbOKOnly
        End If
     
    End Sub
    Mais on peut aussi faire exécuter ce bout de code depuis un bouton, ou un clic droit seulement sur la zone...

    Argy

  3. #3
    Membre à l'essai
    Homme Profil pro
    Commerçant
    Inscrit en
    Mai 2014
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Commerçant

    Informations forums :
    Inscription : Mai 2014
    Messages : 60
    Points : 21
    Points
    21
    Par défaut Coder un copier-coller d'une zone de liste vers un sous formulaire
    merci Argy,

    je vais appliquer votre proposition et je reviendrai au rapport

    J'aurais dû vous donner le nom de la zone de liste, qui est Filtre_Produits. J'ai corrigé les deux occurrences et j'ai testé le code, qui a déclenché le débogueur.

    J'ai supprimé le If, et le With, j'ai gardé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Filtre_Produits_Click()
     
    DoCmd.RunCommand acCmdCopy
     
    End Sub
    cela fonctionne. La copie du texte se réalise bien. je vous remercie déjà pour ce premier résultat.

    Ainsi que vous le dites, je pourrais maintenant aller manuellement vers la zone où je veux coller le texte. ce que je ferai faute de mieux.

    Si cependant vous savez placer le focus sur le champ visé au moyen d'un code, cela serait encore mieux.

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

Discussions similaires

  1. [AC-2003] copier/coller d'une zone de liste
    Par ManCéRien dans le forum IHM
    Réponses: 5
    Dernier message: 30/09/2010, 10h58
  2. [AC-2003] Requête état avec critère = valeur d'une zone de liste d'un sous formulaire
    Par lio33 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 12/10/2009, 11h45
  3. Réponses: 3
    Dernier message: 05/06/2008, 09h34
  4. comment empêcher le copier/coller dans une zone de texte
    Par hanafimohammed dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 22/05/2007, 20h57
  5. Réponses: 25
    Dernier message: 26/01/2007, 17h04

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