Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2011, 16h50   #1
Invité de passage
 
Inscription : mars 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 23
Points : 4
Points : 4
Par défaut transferer un item sélectionné dans une liste vers une textbox d'un autre fromulaire

Bonjour à tous,

j'essaie de créer une fonction qui me permettrait de transférer un item sélectionné dans une liste vers une text box située dans un autre formulaire. en voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
Public Sub CopySelected(ByRef frm As Form)
 
    Dim ctlSource As Control
    Dim ctlDest As Control
    Dim strItems As String
    Dim intCurrentRow As Integer
 
    Set ctlSource = Forms!frmSelectMaterial.lstMaterial
    Set ctlDest = Forms!frmBillOfMaterial!sfrmBillOfMaterialMaterials.Form.MaterialDescription
 
        If ctlSource.Selected(intCurrentRow) Then
            strItems = Me.lstMaterial.Column(1)
        End If
 
    ' Reset destination control's RowSource property.
    ctlDest.RowSource = ""
    ctlDest.RowSource = strItems
 
    Set ctlSource = Nothing
    Set ctlDest = Nothing
J'ai utilisé l'exemple fournit par l'aide d'access mais je ne suis pas sur que le intCurrentRow soit la bonne propriété a appliquer puisqu'il me met comme erreur que mon objet ne supporte pas cette propriété. Qqn saurait-il comment lui dire de copier l'item sélectionné dans la liste.
Merci à vous
Pierre-alain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 18h53   #2
Membre actif
 
Homme Dominique
Gestion parc machine, assistance informatique, développement Access, Excel...
Inscription : février 2007
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 56
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Gestion parc machine, assistance informatique, développement Access, Excel...
Secteur : Service public

Informations forums :
Inscription : février 2007
Messages : 130
Points : 161
Points : 161
Bonsoir.
Pourquoi passer par une procédure, externe au formulaire, où tous les paramètres sont écrits en dur alors que le code suivant fait cela de manière toute simple
Code :
1
2
3
Private Sub lstMaterial_AfterUpdate()
  Forms!frmBillOfMaterial!sfrmBillOfMaterialMaterials.Form!MaterialDescription = lstMaterial
End Sub
Cordialement, Dominique
PapouDomi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 19h02   #3
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonsoir.

Si CtlDest est une textBox, elle n'a pas de propriété RowSource.
Tu veux faire quoi exactement?

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 00h59   #4
Invité de passage
 
Inscription : mars 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 23
Points : 4
Points : 4
Bonsoir et merci pour vos réponses.
je t'explique pgz j'ai un formulaire qui me permet de créer des pack de matériels et j'y est associé un sous formulaire ou apparait tout les matériels sélectionnés. J'aimerais via un bouton de commande, qui ouvre un formulaire, permettre à un utilisateur de sélectionner un matériel dans une liste existante. une fois sélectionné celui-ci est ajouté au sous formulaire.
tu vois un peu ou je veux en venir?
je vais essayer ta solution demain PapouDomi
merci à vous
Pierre-alain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 11h46   #5
Invité de passage
 
Inscription : mars 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 23
Points : 4
Points : 4
Merci PapouDomi j'ai essayé ta méthode et ça marche
Pierre-alain est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h36.


 
 
 
 
Partenaires

Hébergement Web