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 :

Condition pour affecter valeur dans un champ


Sujet :

IHM

  1. #1
    Membre régulier
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2008
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2008
    Messages : 157
    Points : 90
    Points
    90
    Par défaut Condition pour affecter valeur dans un champ
    Voila je vous explique mon problème tellement il m'agace car la solution est simple : J'ai un formulaire avec une donnée qui s'appelle Sens qui contient soit la valeur Débit ou Crédit, puis j'ai deux champs : Un débit et Un crédit. Selon la valeur de mon champ sens, je dois affecter a l'autre champ, la donnée MontantAPayer.

    En source de controle de débit et Crédit j'ai mis MontantAPayer, et dans la propriété valide si: [Sens]="Debit" ou [Sens]="Credit". Mais cela ne marche pas, comment faut il faire ?

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 221
    Points : 244
    Points
    244
    Par défaut
    C'est pas super clair désolé !

    En gros tu veux (si c'est un débit) afficher la valeur du montant a payer dans l'autre champ ??!
    Comment tu sais si c'est un débit ou un crédit, c'est enregistré dans une de tes tables, c'est l'utilisateur qu'il le rentre??

    Si tu va le chercher dans une table tu peux faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SQL = "SELECT Sens FROM [taTable] WHERE [Ton critère];"
    set rs = application.currentdb.OpenRecordset(SQL, dbOpenDynaset)
     
    If rs.fields("Sens") = "débit" then
    'action pour les débits
    Elseif rs.fields("Sens") = "crédit" then
    'action pour les crédits
    Else
    'si y'a besoin d'un else
    End if
    Et tout ca tu le met dans une procédure qui se déclenche quand t'en as envie

  3. #3
    Membre régulier
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2008
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2008
    Messages : 157
    Points : 90
    Points
    90
    Par défaut
    Ba le problème c'est que si j'utilise du code, je vais devoir faire un RecordSet.moveNext... et cela m'ennuie.
    Le Sens je le sais car il est dans un de mes champ. Pour être plus clair :


    Voila Le champ sens que l'on voit a comme donnée soit Debit soit Credit et a coté il a les champs debit et credit.

    Suis-Je obligé de passer par le code?

  4. #4
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    Si je ne dis pas de bêtises, tu peux affecter une requête en source de chacune de tes zones destinataires...

  5. #5
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 221
    Points : 244
    Points
    244
    Par défaut
    Tout les données affichées dans ton formulaire viennent d'une table?! Ou est ce que c'est toi qui les as rentrée?
    Et si les infos viennent d'une table, est ce que ton formulaire est directement lié à la table ou est ce que c'est toi qui affiche les données ?!

    Explique un peu comment ton formulaire marche s'il te plait!

  6. #6
    Membre régulier
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2008
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2008
    Messages : 157
    Points : 90
    Points
    90
    Par défaut
    Mon formulaire vient d'une table, toutes les données sont dans la table oui.
    J'ai juste crée les champs débit et crédit afin d'y rentrer le montant qui provient de la table.

    En fait, c'est un peu compliqué mais j'ai un premier formulaire contenant des données d'une autre table, avec du code s'extrait les données de ce formulaire dans ma table Journal puis après l'exportation mon formulaire Journal dont j'ai mis la photo en aperçu s'ouvre avec les données que je viens d'exporter dans ma table. Donc toutes les données sont dans la table oui.

  7. #7
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 221
    Points : 244
    Points
    244
    Par défaut
    Oui mais c'est toi qui extrait les données avec du code? ce ne sont pas des zone de textes liées à ta table.
    Et tu souhaite faire quoi en fonction de la variable sens ??! Tu veux afficher quoi concrètement?!

    Mais normalement à l'ouverture, une fois que toutes les données sont placées dans ton formulaire Journal, tu peux placer mon code (si j'ai bien tout compris ^^)

    En mode création sur ton formulaire Journal tu va dans les propriétés, tu choisis dans la liste "Formulaire" et dans l'onglet événement tu clique sur les "..." qu'il y a en face de "Sur activation".

    Et tu place un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If [Nom de ta zone de texte sens].Value = "Débit" then
    'Ce que tu souhaites faire pour le débit
    elseif [Nom de ta zone de texte sens].Value = "Crédit" then
    'Ce que tu souhaites faire pour le crédit
    Else
    'Si tu as besoin d'un else
    End if
    Ca devrait le faire

  8. #8
    Membre régulier
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2008
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2008
    Messages : 157
    Points : 90
    Points
    90
    Par défaut
    En rajoutant les fonction MoveFirst et Movenext oui je pense mais cela balayerait tout le fichier. Non moi j'extrait des données dans une table dont le formulaire est lié.

  9. #9
    Membre régulier
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2008
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2008
    Messages : 157
    Points : 90
    Points
    90
    Par défaut
    Je voudrais juste me servir des propriétés des champs et non du code vb.

  10. #10
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 221
    Points : 244
    Points
    244
    Par défaut
    Le code VB fait exactement la même chose que la propriété des champs
    Le code est juste une moyen plus clair (à mon sens) de gérer les propriétés !

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

Discussions similaires

  1. [AC-2007] Affecter automatiquement une valeur dans un champs
    Par Hervé40 dans le forum Modélisation
    Réponses: 2
    Dernier message: 01/12/2009, 15h12
  2. Réponses: 0
    Dernier message: 14/05/2009, 13h38
  3. Réponses: 7
    Dernier message: 28/10/2008, 11h54
  4. Affecter une valeur dans un champ
    Par cicubea dans le forum VBA Access
    Réponses: 2
    Dernier message: 02/08/2007, 23h28
  5. Affecter valeur d'un champ dans une variable
    Par Sly2k dans le forum Access
    Réponses: 3
    Dernier message: 17/08/2006, 10h43

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