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 :

Forcer une textbox à 0 si pas de données [AC-2003]


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut Forcer une textbox à 0 si pas de données
    Bonjour à tous,

    Voila mon problème :
    Je possède un formulaire en mode continu avec une textbox en pied de formulaire "Texte24" qui contient le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Nz(Somme(Coût_total);0)
    Il me permet de faire la somme du champ "Coût_total" qui apparaitra en mode continu sur mon formulaire.
    Cependant, il se peux que la requête de ce formulaire ne renvoie pas de données et du coût ma formule ne me renvoit rien (ce qui est jusque là normal me direz-vous).

    Mon problème est qu'au lieu de ne rien renvoyer, j'aimerai que ma textbox me renvoi la valeur "0" car je viens récupérer cette valeur avec une variable. Mais cela plante en me disant "Expression sans paramètre".

    J'ai essayé en mettant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Me.Texte24.Value <>"" Then
    Valeur_FO = Me.Texte24
    Else
    Valeur_FO = "0"
    End If
    Mais cela ne fonctionne pas ...
    Quelqu'un aurait une idée ?
    Merci par avance.

    Cordialement.

  2. #2
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    Bonjour.
    Je viens de faire une simulation. Peut-être ceci pourrait-il donner le résultat recherché. Dans la propriété sur Activation du formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Form_Current()
    If IsNull(Me!Texte24) Then
    Me.Texte24.Value = "0"
    Else
    Me.Texte24.Value = Nz(Somme(Coût_total);0)
    End If
    Cordialement

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Merci pour ta réponce RobiPMS mais celà ne fonctionne pas non plus ...

    Apparement , il considère une "expression sans paramètre" comme non null...

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Personne ne peut m'aider sur ce coup là ?

  5. #5
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    Re-bonjour Nikodemus.
    Comme ça m'intrigue, et comme personne ne propose autre chose, j'ai réfléchi et fait des simulations de ton problème.
    Je suppose que ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Nz(Somme(Coût_total);0)
    est la Source contrôle de ton champ.
    Si c'est bien cela, quand le formulaire s'ouvre, ton champ texte s'actualise et ne peut qu'afficher soit 0, soit le montant calculé (la somme des champs Coût_total). Il ne peut pas afficher une chaine vide ou être null: si ta formule Somme ne renvoie rien, Nz renvoie ce que tu veux, càd 0.
    Dans ma simulation, avec cette formule, j'ai effectivement toujours soit 0 soit le résultat de la somme qui s'affiche dans mon pied de formulaire.
    Est-ce que tu as bien un 0 qui s'affiche dans le champ? Ou est-ce que tu as tout de suite le message d'erreur. Dans ce dernier cas, la source de l'erreur est à chercher dans la manière dont tu utilise la variable sensée récupérer la valeur de ton champ Texte24. Quel est ton code avec lequel tu utilises cette variable, et sur quel événement?
    Cordialement,

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Merci de ta réponse.

    Ma requête ne renvoyant rien, mon champ ne peut pas faire la somme de celui-ci et devrait par conséquent me renvoyer 0.
    Mais comme tu peux le constater ci-joint, il ne me renvoi rien ...

    Le plantage survient donc à la fermeture du formulaire quand je veux récupérer la valeur du champ.
    Images attachées Images attachées   

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 05/11/2010, 17h58
  2. Réponses: 2
    Dernier message: 18/12/2006, 19h04
  3. Réponses: 15
    Dernier message: 10/04/2006, 15h06
  4. [VBA-A]Remplir une textbox avec des données de tables.
    Par cuicui08 dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/03/2006, 10h28
  5. (DotNet c++) envoi de données dans une textbox
    Par stgi02 dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 02/02/1970, 02h52

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