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

IHM Discussion :

Générer la valeur d'un champ en fonction d'un paramètre de l'enregistrement précédent [AC-2007]


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 49
    Points : 33
    Points
    33
    Par défaut Générer la valeur d'un champ en fonction d'un paramètre de l'enregistrement précédent
    Bonjour !

    Je ne suis pas sûre d'être très claire dans mon titre

    Dans mon formulaire de facturation, je sélectionne les codes des articles à facturer au moyen d'une zone de liste. La ligne renseigne le champ "code_article".

    Certains des articles sont consignés et à chaque code article concerné correspond un code consigne.

    Je voudrais que, lorsqu'un article est consigné, son code consigne associé vienne automatiquement se placer dans le contrôle "code_article" de l'enregistrement suivant, pour que la facturation des consignes ne soit pas oubliée !

    A noter : la table "articles" contient aussi bien les articles eux-mêmes que les consignes ; il faudrait peut-être créer 2 tables distinctes ?

    Je ne sais vraiment pas comment faire

    Merci d'avance de votre aide
    Catherine

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 017
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 017
    Points : 24 551
    Points
    24 551
    Par défaut
    Bonjour,

    Sur Après mise à jour de la zone de liste tu peux toujours utiliser ce code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim CodeConsigne ...
     
    CodeConsigne = me.zoneliste.column(x) ' ou x représente la colonne contenant le code consigne
    me.recordset.addnew ' on passe à l'enregistrement Newrec
    me.zoneliste = CodeConsigne
    Ceci est une piste pour résoudre ton problème. On capture le code consigne on ajoute un record et on y copie le code capturer.

    Bien entendu il faut que la liste contienne à la fois les code article et les codes consignes correspondant (ce que tout logiciel de facturation bien fait doit contenir)

    Cordialement,

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 49
    Points : 33
    Points
    33
    Par défaut ça marche !
    Citation Envoyé par loufab Voir le message
    Bonjour,

    Sur Après mise à jour de la zone de liste tu peux toujours utiliser ce code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim CodeConsigne ...
     
    CodeConsigne = me.zoneliste.column(x) ' ou x représente la colonne contenant le code consigne
    me.recordset.addnew ' on passe à l'enregistrement Newrec
    me.zoneliste = CodeConsigne
    Ceci est une piste pour résoudre ton problème. On capture le code consigne on ajoute un record et on y copie le code capturer.

    Bien entendu il faut que la liste contienne à la fois les code article et les codes consignes correspondant (ce que tout logiciel de facturation bien fait doit contenir)

    Cordialement,
    Sur la base de ce que tu m'avais indiqué, j'ai adapté le code à mon problème, en ajoutant des conditions pour balayer les différentes situations.

    Voilà ce que ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Private Sub Modifiable17_AfterUpdate()
        If Me.Consignation = 0 Then
        Exit Sub
        End If
            If Me.Consignation = -1 Then               
            Dim CodeConsigne
                CodeConsigne = Me.Modifiable17.Column(2)
            End If
                    If Me.Consignes = 0 Then
                    Me.Recordset.MoveLast
                    End If
     
                    If Me.Consignes = -1 Then              
                    Me.Recordset.AddNew
                    Me.Modifiable17 = CodeConsigne
                    End If
    End Sub
    Et ça marche très bien !

    Merci beaucoup pour ton aide

    Catherine

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

Discussions similaires

  1. Changer la valeur d'un champs en fonction la valeur d'un autre
    Par r.louis dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 30/03/2009, 17h28
  2. valeur d'un champ en fonction d'un autre
    Par freebox dans le forum Access
    Réponses: 6
    Dernier message: 29/11/2006, 14h26
  3. valeur dans un champ en fonction d'un autre
    Par freebox dans le forum Access
    Réponses: 2
    Dernier message: 27/11/2006, 15h47
  4. Modifier la valeur d'un champ en fonction d'une autre...
    Par venividivici dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 25/08/2005, 14h28

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