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 10/12/2011, 17h33   #1
Invité régulier
 
Inscription : mai 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 14
Points : 9
Points : 9
Par défaut affichage dans des champs indépendants

Bonjour,

je cherche à afficher les champs d'une table, en fonction d'un numéro auto, dans un formulaire sans lien direct de manière à pouvoir modifier les valeurs dans le formulaire et les enregistrer dans la table après validation.

mon code actuel est le suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
    With Form_FrmFrnWrite
 
        .NomFrnWrt = DLookup("[NomFrn]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
        .TelFrnWrt = DLookup("[TelFrn]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
        .FaxFrnWrt = DLookup("[FaxFrn]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
        .AdressFrnWrt = DLookup("[AdressFrn]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
        .CdPostalFrnWrt = DLookup("[CdPostalFrn]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
        .VilFrnWrt = DLookup("[VilFrn]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
        .MailFrnWrt = DLookup("[MailFrn]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
        .CategoriFrnWrt = DLookup("[CategoriFrn]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
        .CndtReglementWrt = DLookup("[CndtReglement]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
        .CndtLivrWrt = DLookup("[CndtLivr]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
        .CdeMiniWrt = DLookup("[CdeMini]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
        .CommentFrnWrt = DLookup("[CommentFrn]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
 
    End With
donc ma question est il y a t-il un moyen plus simple que d'attribuer les valeurs une par une à leurs champs

Merci
Ovr19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2011, 17h47   #2
Invité régulier
 
Inscription : mai 2010
Messages : 14
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 14
Points : 9
Points : 9
Finalement j'ai trouvé et tout simplement dans mon cas:
Code :
1
2
3
4
5
6
7
8
9
10
11
 
    Dim ctrl As control
 
    With Form_FrmFrnWrite
        For Each ctrl In .Controls
            If TypeOf ctrl Is TextBox Or TypeOf ctrl Is ListBox Then
                NomCmp = Left(ctrl.Name, Len(ctrl.Name) - 3)
                ctrl = DLookup("[" & NomCmp & "]", "tbaFrn", "[NumFrn]=" & .NumFrnWrt)
            End If
        Next
    End With
Ovr19 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 22h32.


 
 
 
 
Partenaires

Hébergement Web