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

VBA Access Discussion :

Comment retourner une variable dans un champ ?


Sujet :

VBA Access

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 168
    Points : 64
    Points
    64
    Par défaut Comment retourner une variable dans un champ ?
    Bonjour,

    J'ai créé un code évennement sur un champ. Le problème est que je n'arrive pas à faire apparaître la valeur calculée, à l'intérieur de ce champ.

    En gros derrière mon champ_resultat, je voudrais un code de ce genre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim nb1 As Integer
    Dim result As integer
     
    nbr 1 = "champ_prix" 
     
    result = "champ_prix" * 3
     
    // donc jusqu'ici tout va bien, c'est la que je bloque , je voudrais :
     
     
    retourne la valeur de résult dans le champ concerné, en l'occurence "champ_resultat"

    Voilà. Je sèche là dessus. Si quelqu'un a une idée...

    Un grand merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 920
    Points
    281 920
    Par défaut
    Bonjour,


    Me.champ_resultat = result

    Tout simplement.

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 168
    Points : 64
    Points
    64
    Par défaut
    Bonjour,

    Ca ne fonctionne pas

    J'ai créer mon code dans "Avant MAJ"

    EDIT: en fait ça marche mais il y a un problème de rafraichissement. Il faut que je fermer et ouvre le formulaire. Moi je voudrais que la valeur change à chaque fois que je modifie le champ "prix", un peu comme dans excel quand on met une formule dans une cellule, c'est instantanée.

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 920
    Points
    281 920
    Par défaut
    Explique en détail, avec un exemple ce que tu veux faire.
    Si tu postes un code, poste-le en entier qu'on puisse voir le contexte.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 168
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par ClaudeLELOUP Voir le message
    Explique en détail, avec un exemple ce que tu veux faire.
    Si tu postes un code, poste-le en entier qu'on puisse voir le contexte.
    Je pense que tu n'a pas du voir mon EDIT Sa fonctionne très bien juste un problème de rafraichissement

    Sinon voilà mon code entier


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub calcul_AfterUpdate()
    Dim nombre As Integer
     
    nombre = [Me.prix] * 3
     
    Me.calcul = nombre
     
    End Sub

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 920
    Points
    281 920
    Par défaut
    Access n'est pas Excel !

    Sauf par programmation, au cas par cas, il n'est pas possible d'exprimer un calcul se référant à des contrôles.

    J'ignore quel ton problème "fonctionnel" c'est-à-dire ce que tu veux obtenir sans parler des problèmes techniques que tu rencontres pour y arriver.

    Par exemple :

    Mon formulaire affiche un prix, je cherche le moyen d'afficher dans un autre contrôle le résultat de la multiplication par un nombre que j'inscris dans un autre champ ---> pour faire des simulations...

  7. #7
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Bonjour,

    de plus, pourquoi après Update recalculer le contrôle sur base d'un autre.

    Si un évènement sensé devait lancer ce calcul, cela ne pourrait être que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Prix_AfterUpdate()
    puisqu'il est la base du calcul de calcul (c'est idiot à dire désolé).

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/04/2007, 00h43
  2. Réponses: 3
    Dernier message: 27/07/2005, 16h12
  3. Comment fixer une date dans un champ !
    Par LATHIOS dans le forum Access
    Réponses: 8
    Dernier message: 17/06/2005, 20h44
  4. Comment completer une variable dans une PROC
    Par Le Basque dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/09/2004, 18h18
  5. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 10h40

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