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 :

Champs calculés : parfois oui, souvent non [AC-2010]


Sujet :

IHM

  1. #1
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2018
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juin 2018
    Messages : 96
    Points : 50
    Points
    50
    Par défaut Champs calculés : parfois oui, souvent non
    Bonjour

    dans une base de facturation, j'ai le formulaire F_ClientSejour qui sert à fabriquer la facture.
    Dans ce formulaire j'ai deux champs calculés, les contrôles txt_TotalTtc et txt_DontTva. Leur comportement est complètement aléatoire.
    Lors de l'ajout d'un article à la facture ou lors de la suppression d'un article de la facture, ces champs parfois se mettent à jour, parfois ne font rien, parfois leur valeur disparait.
    Un aller-retour entre deux enregistrements met toujours l'enregistrement concerné à jour.
    Lorsque ça commence à boguer le compactage de la base résout, parfois, le problème, mais pas à chaque fois. Si ça ne résout pas le problème, je n'ai plus qu'à me rabattre sur la sauvegarde.

    Lors de l'ajout d'un article à la facture le passage en commentaire de la ligne Me.Refresh de la procédure événementielle Private Sub bt_validLigne_Click() résout le problème temporairement. Lorsque ça se remet à déconner, il suffit de décommenter cette ligne pour que ça fonctionne de nouveau pendant quelques temps.
    Une fois oui, une fois non ???!!!

    Pour la suppression d'un article, lorsque ça se met à déconner, je n'ai pas trouvé de solution, même borgnole comme celle ci-dessus.

    D'une façon plus générale, j'ai pas mal de problème avec access. La feuille de propriété me plante systématiquement access si j'essaie de changer de passer du mode création au mode affichage sans la fermer.

    Beaucoup de comportements aléatoires comme ceux des champs calculés. Des champs qui parfois fonctionnent, parfois non.

    J'ai déjà réinstallé Access deux fois sans changement de comportement.

    Je ne peux pas, en l'état, utiliser cette bdd, et encore moins demander aux utilisateurs finaux de le faire.

    la base concernée :

    fact-ERI-Hotel.zip

    si vous avez des idées sur le sujet, ou sur toute autre partie de la bdd, elles sont les bienvenues, je viens de perdre la journée là-dessus

    par avance merci,

    fifi

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    J'ai téléchargé ta base et je n'ai pas eu de problème particulier donc difficile de faire un diagnostic.
    Désolé ...
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  3. #3
    Membre régulier
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mai 2016
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2016
    Messages : 78
    Points : 96
    Points
    96
    Par défaut
    Bonjour :

    Peut être une bonne idée serait d'actualiser tout le formulaire .

    C'est un bouton contrôle qu'on met dans les formulaires et avec l'assistant contrôle , choisissez l'option Actualiser Formulaire .

    "Lors de l'ajout d'un article à la facture le passage en commentaire de la ligne Me.Refresh de la procédure événementielle Private Sub bt_validLigne_Click() résout le problème temporairement" .

    Vaut mieux à mon avis appliquer la Fonction Actualisation sur tout le formulaire c'est à dire sur tout l’enregistrement actuel que l'actualisation par contrôle.


    Cordialement.

  4. #4
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2018
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juin 2018
    Messages : 96
    Points : 50
    Points
    50
    Par défaut
    Citation Envoyé par Jeannot45 Voir le message


    J'ai téléchargé ta base et je n'ai pas eu de problème particulier donc difficile de faire un diagnostic.
    Désolé ...
    c'est bien ce que je craignais, vu tous les problèmes de fonctionnement d'acces que j'ai.

    Citation Envoyé par Super2016 Voir le message
    Bonjour :

    Peut être une bonne idée serait d'actualiser tout le formulaire .

    C'est un bouton contrôle qu'on met dans les formulaires et avec l'assistant contrôle , choisissez l'option Actualiser Formulaire .

    "Lors de l'ajout d'un article à la facture le passage en commentaire de la ligne Me.Refresh de la procédure événementielle Private Sub bt_validLigne_Click() résout le problème temporairement" .

    Vaut mieux à mon avis appliquer la Fonction Actualisation sur tout le formulaire c'est à dire sur tout l’enregistrement actuel que l'actualisation par contrôle.


    Cordialement.
    j'essaie ce soir et je vous dis.

    Merci à tous deux pour votre aide.
    Fifi

  5. #5
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2018
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juin 2018
    Messages : 96
    Points : 50
    Points
    50
    Par défaut
    Bonjour

    pour l'ajout d'une ligne de facturation, j'ai remplacer Me.Refresh par Me.Requery et tout semble fonctionner correctement (pour l'instant, je croise les doigts)


    Pour ce qui est de la suppression d'une ligne de facturation :
    j'ai remplacer la macro intégrée par le code suivant sur le click du bouton de suppression :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DoCmd.RunCommand acCmdDeleteRecord
    Me.Requery
    lorsque je supprime vraiment l'enregistrement, tout ce passe bien. Il est supprimé et les champs calculés sont mis à jour instantanément. En revanche, si j'annule la suppression de l'enregistrement j'ai un message d'erreur qui me dit que je viens d'annulé DoCmd.RunCommand acCmdDeleteRecord et m'envoie vers le débogage de la procédure.

    Comment éviter ce message d'erreur lorsque je ne veux pas aller jusqu'au bout de la procédure de suppression de l'enregistrement.?

    par avance merci,
    Fifi

  6. #6
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2018
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juin 2018
    Messages : 96
    Points : 50
    Points
    50
    Par défaut
    Bonjour,

    mon problème de message d'erreur à la suppression je l'ai réglé comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Commande43_Click()
     
    On Error GoTo eRRe
     
    DoCmd.RunCommand acCmdDeleteRecord
     
    eRRe:
    Me.Requery
     
    End Sub
    Pour l'instant tout fonctione correctement

    fifi

  7. #7
    Membre régulier
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mai 2016
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2016
    Messages : 78
    Points : 96
    Points
    96
    Par défaut
    Bonjour :

    Je n'ai pas trés bien examiné votre Base qui semble par ailleurs trés Bien.

    Mais , un conseil judicieux , est de ne pas appliquer les fonction suppression et actualisation sur chaque contrôle à part ;

    Pour ces fonctions , vaut mieux penser Global , Général que penser en termes Unitaires ( Unités ) .

    Eviter aussi d'alourdir la base avec des Codes répétitifs et Multiples.

    CDT.

  8. #8
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2018
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juin 2018
    Messages : 96
    Points : 50
    Points
    50
    Par défaut
    Bonjour Super2016 et merci pour le conseil.
    J'en suis à la découverte de Access que je fais au fur et à mesure des besoins de création de la bdd. Donc l'utilisation d'Access n'est pas très structurée chez moi et, apparemment, ça se voit
    fifi

  9. #9
    Membre régulier
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mai 2016
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2016
    Messages : 78
    Points : 96
    Points
    96
    Par défaut
    Bonjour :

    Ci - aprés un lien pour la création d'une Base , dans le même domaine que votre Base :

    https://www.itu.dk/~slauesen/UID/AccessTutorial.pdf


    CDT.

  10. #10
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2018
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juin 2018
    Messages : 96
    Points : 50
    Points
    50
    Par défaut
    Ca semble intéressant, en effet.
    J'ai de la lecture pour ce soir, merci.
    fifi

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

Discussions similaires

  1. renseigner un champ de type oui/non en vba
    Par lecaire dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/03/2010, 10h14
  2. Requête sur champ de type OUI/NON
    Par bobosh dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 03/09/2008, 14h13
  3. Champ de type oui/non
    Par dl_jarod dans le forum ASP
    Réponses: 4
    Dernier message: 13/10/2005, 16h03
  4. [access][sql] commen inserer un champ du type oui/non
    Par cmoa59 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/04/2005, 11h05

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