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 :

Champ indépendant dans sous-formulaire


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 191
    Par défaut Champ indépendant dans sous-formulaire
    Bonjour,
    Dans un sous-formulaire, lorsque je mets à jour un champ (du sous-formulaire)(utilisation de l'évènement afterupdate), je souhaite que le champ indépendant recherche une valeur dans une requête. Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Ctl____AfterUpdate()
    [N° Client].Value = Me![...].Value
    [Nom Client].Value = DLookup("[Nom Client]", "[Liste Client]", "[N° Client]='" & Me![N° Client] & "'")
    End Sub
    Le problème est que le champ indépendant (Nom Client) de chaque enregistrement prends la valeur du champ indépendant (Nom Client du dernier enregistrement...???? Sad Mad

  2. #2
    Membre émérite
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Par défaut
    a mon avis ce n'est pas très clair ce que tu veux faire. Si tu recherche un nom de client pour chaque enregistrement et qui doit être différent à chaque fois c'est qu'il y a peut être un problème de conception!

    Tu pourrais résoudre ton problème avec une requête appropriée

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 191
    Par défaut
    Je me suis peut-être mal exprimé alors car la requête approprié n'a rien à voir avec mon problème

    Je veux qu'un champ recherche une valeur dans une requête en fonction de la valeur du champ précédent.
    Le problème est que pour tous les enregistrements, mon champ prends la même valeur (celle du dernier enregistrement) alors que la valeur du champ précédent est différente à chaque enregistrement.

  4. #4
    Membre émérite
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Par défaut
    je ne comprends pas peux tu mettre un exemple

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 191
    Par défaut
    Dans un formulaire, j'ai deux champs : N° Client. Nom Client
    Dans un enregistrement, lorsque je saisie le numéro du client, je souhaite le le champ "Nom client" donne le nom client. Ca c'est Ok (voir le code)
    Le problème : lorsque je saisie le second enregistrement, le nom client du premier enregistrement prend le même nom que le second enregistrement
    Exemple :
    Premier enregistrement : N° Client = 01 Nom Client = AA

    Lors du second enregistrement voici le résultat :
    Premier enregistrement : N° Client = 01 Nom Client = BB
    Second enregistrement : N° Client = 02 Nom Client = BB

    Pourquoi le premier enregistrement de garde-t-il pas la valeur AA ?
    C'est dans mon code. A la place de Me.[Nom Client] il faudrait que j'écrive Recordset.[Nom Client]. Sauf que je connais pas la syntaxe exact.... :cry:

  6. #6
    Membre émérite
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Par défaut
    Ok
    ce que je ne comprends pas c'est le but

    Car tu as un formulaire basé sur une table? et tu rentres les n° de client? Pourquoi rentrer les N° de client?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 191
    Par défaut
    C'est beaucoup trop difficile à t'expliquer. Si tu connais pas la solution tanpis. Merci quand même.

    Pour résumer, je souhaite mettre à jour un champ indépendant d'un enregistrement, mais pas le même champ indépendant de tous les enregistrements (c'est ce que fait mon code)

  8. #8
    Membre émérite
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Par défaut
    Attend ce n'est certainement pas si difficile à expliquer

    Quand on parle de champ indépendant c'est qu'il n'est pas lié à une table. Or ton numéro de client est lié à une table je suppose.

    Maintenant tu peux faire soit une liste déroulante qui affiche le N° de client et le nom
    ou tu fais un sous-formulaire avec le nom du client qui s'affiche

Discussions similaires

  1. [AC-2007] Problème de champ calulé dans sous-formulaire
    Par hyperion13 dans le forum VBA Access
    Réponses: 8
    Dernier message: 23/04/2010, 12h44
  2. Réponses: 10
    Dernier message: 03/10/2006, 15h32
  3. Réponses: 3
    Dernier message: 31/07/2006, 18h25
  4. Pb champ calcule dans sous formulaire
    Par Brial dans le forum Access
    Réponses: 6
    Dernier message: 12/11/2005, 18h33
  5. Réponses: 9
    Dernier message: 22/06/2005, 08h45

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