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 :

Arrêt VBA au dernier enregistrement


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Points : 10
    Points
    10
    Par défaut Arrêt VBA au dernier enregistrement
    Bonjour à tous,

    Je suis actuellement face un dilemne qui doit être simple pour certains connaisseurs :

    J'effectue une multiplication entre deux champs d'un même formulaire et le résultat s'affiche dans un troisième champ. Tous les champs sont issus d'une table unique.
    Je voudrais reproduire cette multiplication sur tous les enregistrements de ma table et ceci jusqu'au dernier en appuyant qu'une seule fois sur un bouton.
    Je pense qu'une boucle est nécessaire mais les moyens techniques me font défaut.

    Voici mon code que je lance au click du bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Commande6_Click()
    [Charge_janvier] = [janvier] * [moyenne_duree_op]
    DoCmd.GoToRecord , , acNext
     
    End Sub
    Merci beaucoup pour votre aide précieuse

    Jean-Louis

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 351
    Points : 23 816
    Points
    23 816
    Par défaut
    Si [chargeJanvier] est un champ d'une table, le plus simple est de créer une requète de mise à jour qui fait cela puis d'associer ta requète à ton bouton.

    Si ChargeJanvier est un champ temporaire tu peux aussi faire une requète de sélection qui calcul le résulat et l'affiche. Cela permet aussi que [ChargeJanvier] soit recalculer à chaque affichage et modification et pas seulement quand tu appuis sur le bouton.

    A+

  3. #3
    Membre confirmé Avatar de ypicot
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 412
    Points : 579
    Points
    579
    Par défaut
    C'est à prioris une mauvaise idée de vouloir stocker le calcul (je dis bien stocker, pas faire), car tu vas avoir des pb de cohérence.
    Exemple : on ne met jamais PrixHT, MontantTVA et PrixTTC dans une table (seulement deux d'entre eux, le troisième étant calculé au moment ou on en a besoin).
    Sinon, tu vas tot ou tard te retrouver avec
    PrixHT : 100 - MontantTVA : 21 - Montant TTC : 123

    Sinon, si tu veux _vraiment_ faire cela, utilise une requête "mise à jour", qui va d'un seul coup tout te calculer.

    Accessment,

    Yvan

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    tu peux écrire une requête

    select ch1, ch2, ch1*ch2 as produit from matable;

    et c'est celle ci qui va devenir la source de ton état

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/02/2007, 08h41
  2. [VBA-A]Afficher les derniers enregistrements
    Par Dyopaze dans le forum VBA Access
    Réponses: 6
    Dernier message: 06/06/2006, 08h32
  3. Récupérer dernier enregistrement d'une table?
    Par Invité dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 19/01/2004, 11h38
  4. Réponses: 10
    Dernier message: 01/08/2003, 13h45
  5. Trouver le dernier enregistrement d'une table
    Par remi59 dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/03/2003, 14h54

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