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

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Acheteur
    Inscrit en
    septembre 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Acheteur

    Informations forums :
    Inscription : septembre 2016
    Messages : 29
    Points : 28
    Points
    28

    Par défaut Formulaire: Mise en forme (format) d'un champ calculé

    Bonsoir,

    Dans une requete je crée des champs calculés.

    Dans le formulaire associé à la requete, il m'est impossible d'imposer un format à ces champs (je suppose parce qu'ils sont par défaut en '"texte brut'" quand je les insère de ma requete à mon formulaire)

    Une idée ?

    Merci d'avance.
    Cordialement,

    Jerome
    Images attachées Images attachées  

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    novembre 2013
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2013
    Messages : 661
    Points : 996
    Points
    996

    Par défaut

    Il faut aller dans l'onglet "format" pour faire ce changement; par ailleurs, tu peux définir le format dans les propriétés des champs dans la requête source puis l'adapter dans le formulaire.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Acheteur
    Inscrit en
    septembre 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Acheteur

    Informations forums :
    Inscription : septembre 2016
    Messages : 29
    Points : 28
    Points
    28

    Par défaut

    Bonjour,

    Oui pardon je n'ai pas montré les bonnes images...
    1) La liste déroulante "Format" de l'onglet "format" est vide. Je ne peux donc pas attribué un format (même si je force à une valeur manuellement)
    2) Même si je définis "décimales" à 1, cela ne change pas la visu sur le formulaire.

    Une idée ?

    Merci.
    Images attachées Images attachées   

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    novembre 2013
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2013
    Messages : 661
    Points : 996
    Points
    996

    Par défaut

    Quel est la structure de ta table? est-ce que ton champs est bien numérique ?

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Acheteur
    Inscrit en
    septembre 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Acheteur

    Informations forums :
    Inscription : septembre 2016
    Messages : 29
    Points : 28
    Points
    28

    Par défaut

    Les champs [ITT sent on] et [Project KO date] sont de format "date/heure".

    Le calcul est celui-ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Duration Project KO-ITT: VraiFaux(EstNull(T_ItemProcSchedule![ITT sent on]);"";(CSmpl(T_ItemProcSchedule![ITT sent on]-T_ProjectConfiguration![Project KO date])/30))
    Merci.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    novembre 2013
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2013
    Messages : 661
    Points : 996
    Points
    996

    Par défaut

    Puisque tu calcules la différence en mois, je te conseille d'utiliser la fonction appropriée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xy = DateDiff("m", [Project KO date], [ITT sent on])
    sans nécessairement convertir le résultat, car Access génère une variante de type long. Le résultat peut dès lors être adapté à souhait dans le formulaire. L'équivalent de "DateDiff" en Français est probablement "DiffDate" (désolé, j'ai une version anglaise de Access).

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Acheteur
    Inscrit en
    septembre 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Acheteur

    Informations forums :
    Inscription : septembre 2016
    Messages : 29
    Points : 28
    Points
    28

    Par défaut

    Merci, tu as raison j'utiliserai la formule adequate !

    Mais le problème est exactement le même avec des differences monetaires
    Saving at KO VS budget: VraiFaux(EstNull([T_ItemCost]![Negotiated cost at KO]);"";[T_ItemCost]![Vetted budget]-[T_ItemCost]![Negotiated cost at KO])
    (alors que les 2 champs de la soustraction sont bien en numérique et format monetaire)

    La liste déroulante "Format" de l'onglet "format" est vide... Je ne peux toujours pas attribuer un format.

    Merci

  8. #8
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    novembre 2013
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : novembre 2013
    Messages : 661
    Points : 996
    Points
    996

    Par défaut

    Essaie de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Saving at KO VS budget: VraiFaux(EstNull([T_ItemCost]![Negotiated cost at KO]);"";[T_ItemCost]![Vetted budget]-[T_ItemCost]![Negotiated cost at KO])
    par Saving at KO VS budget:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VraiFaux(EstNull([T_ItemCost]![Negotiated cost at KO]);0;[T_ItemCost]![Vetted budget]-[T_ItemCost]![Negotiated cost at KO])
    ou mieux encore:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Saving at KO VS budget: Nz([T_ItemCost]![Vetted budget];0)-Nz([T_ItemCost]![Negotiated cost at KO];0)

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Acheteur
    Inscrit en
    septembre 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Acheteur

    Informations forums :
    Inscription : septembre 2016
    Messages : 29
    Points : 28
    Points
    28

    Par défaut

    Salut,

    Zekraoui_Jakani Merci.

    J'avais déjà essayé mais ça ne fonctionnait pas.
    Au moins j'ai appris que la fonction nz existe. Merci.

    Je ne peux pas réessayer pour le moment car j'ai retiré les champs calculés des formulaires.
    Je vais les mettre uniquement das les états qu'il faut encore que je conçoive.

    Je te tiendrai au courant et fermerai le sujet quand j'en serai là.

    A+

Discussions similaires

  1. [AC-2003] Mise en forme conditionnelle sur un champ calculé
    Par tibofo dans le forum IHM
    Réponses: 3
    Dernier message: 10/09/2009, 16h22
  2. Réponses: 2
    Dernier message: 31/05/2007, 14h24
  3. formulaire : mise en forme champ numérique
    Par Soatiana dans le forum IHM
    Réponses: 10
    Dernier message: 19/02/2007, 16h52
  4. [Formulaires] Mise en forme champs <select>
    Par zakuli dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 29/11/2006, 07h36
  5. [Formulaire] Mise en forme conditionnelle en VBA
    Par léti07 dans le forum IHM
    Réponses: 26
    Dernier message: 16/10/2006, 09h12

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