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 :

NZ avec min et max


Sujet :

IHM

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    315
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 315
    Points : 243
    Points
    243
    Par défaut NZ avec min et max
    bonsoir,
    mon formulaire F possède deux zones de texte min et max pour la saisie de dates min et max
    mon sous-formulaire SF utilise une requête avec dans le critère date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nz([table].[date]>=[Formulaires]![F]![min] Et [table].[date]<=[Formulaires]![F]![max];[date])
    ma question :
    Si je saisie min OU max, ma requête affiche des enregistrements inférieurs ou supérieurs.
    Si je saisie min ET max, rien ne s'affiche !

    Problème de syntaxe ?
    Alain

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 598
    Points : 34 283
    Points
    34 283
    Par défaut
    salut,
    déjà reprend le double test en une seule fonction
    dateA entre min et max

    ensuite, que signifie ton nz ici ? dans quel cas souhaites-tu l'utiliser ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    315
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 315
    Points : 243
    Points
    243
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    salut,
    déjà reprend le double test en une seule fonction
    dateA entre min et max

    ensuite, que signifie ton nz ici ? dans quel cas souhaites-tu l'utiliser ?
    j'ai modifié sans succès le critère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nz([Formulaires]![F_magasin]![min]<=[article].[date]<=[Formulaires]![F_magasin]![max];[date])
    j'ai utilisé NZ parce que mes zones de texte min et max sont vides à l'ouverture de mon formulaire.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut
    bonsoir,
    salut jpcheck, je me permet d'intervenir car je suis responsable du NZ() suite probablement au post suivant :
    http://www.developpez.net/forums/d77...nnuler-filtre/
    faisant suite à une demande concernant la possibilité de contourner un filtre, c'est une formule que j'ai trouvé, quelque part, il faudrait que je recherche. Permet d'afficher tous les champs si le contrôle référence est vide.
    pour la suite je te laisse continuer.
    - a priori manque une parenthèze fermante pour le nz()

  5. #5
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 598
    Points : 34 283
    Points
    34 283
    Par défaut
    ta syntaxe entre est à revoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [article].[date] entre [Formulaires]![F_magasin]![min] et [Formulaires]![F_magasin]![max]
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    315
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 315
    Points : 243
    Points
    243
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    ta syntaxe entre est à revoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [article].[date] entre [Formulaires]![F_magasin]![min] et [Formulaires]![F_magasin]![max]
    Effectivement, j'ai corrigé [article]![date] à la place de [article].[date]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nz([Formulaires]![F_magasin]![min]<=[article]![date]<=[Formulaires]![F_magasin]![max];[date])
    mais cela n'affiche pas mon résultat §
    LE VIEUX est intervenu pour te dire qu'il m'avait mis sur la piste de NZ.
    Ma discussion de ce soir est le prolongement d'un test résolu ce matin avec lui.

  7. #7
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 598
    Points : 34 283
    Points
    34 283
    Par défaut
    ok
    mais en dehors de ce qui est écrit actuellement, ton test consiste en quoi ?
    quelle valeur par défaut ?
    quel test par la suite ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    315
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 315
    Points : 243
    Points
    243
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    ok
    mais en dehors de ce qui est écrit actuellement, ton test consiste en quoi ?
    quelle valeur par défaut ?
    quel test par la suite ?
    J'ai hébergé ici le test en question.

    2 tables : article et type
    1 formulaire : F_magasin
    1 sous-formulaire : F_article
    1 requête pour le sous-formulaire
    code VBA pour requery des zones de texte et de la liste déroulante sur changements

    les enregistrements de la table article possèdent un champ date.
    Après avoir saisie les bornes min et max de la date, les enregistrements inclus entre min et max s'affichent

  9. #9
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut
    re,
    essayes avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Entre NZ([Formulaires]![F_magasin]![min];[Date]) Et NZ([Formulaires]![F_magasin]![max];[Date])

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    315
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 315
    Points : 243
    Points
    243
    Par défaut
    Citation Envoyé par LE VIEUX Voir le message
    re,
    essayes avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Entre NZ([Formulaires]![F_magasin]![min];[Date]) Et NZ([Formulaires]![F_magasin]![max];[Date])
    merci LE VIEUX, cela fonctionne au poil !
    Je savais qu'avec un NZ dans le titre de la discussion, j'allais (t'appâter) chatouiller ton esprit
    Bonne journée
    Alain

  11. #11
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut
    bonjour,
    et si ce n'est fait sinon cela ça ne servira a rien,
    sur ton bouton RAZ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub raz_filtre_Click()
        Me.max = Null
        Me.min = Null
        Me.liste = Null
        Me.SF_article.Requery
    End Sub
    et pour que cela soit plus parlant dans ta requête, sur ton champ Date,(au passage évite les noms de champ qui ont un nom réservé d'access....)
    ----tri : croissant.
    mais tu l'as déjà peut-être fait bien sur...tu deviens un crac !
    à plus

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

Discussions similaires

  1. Calculatrice avec min et max
    Par iFK13 dans le forum Général Python
    Réponses: 2
    Dernier message: 21/12/2013, 20h01
  2. Requete avec MIN() et MAX()
    Par lepotier dans le forum Requêtes
    Réponses: 3
    Dernier message: 27/05/2009, 23h44
  3. [BO 6.5.1] pb de requete avec min et max
    Par aurelie83 dans le forum Designer
    Réponses: 3
    Dernier message: 07/02/2008, 18h52
  4. Réponses: 2
    Dernier message: 30/10/2007, 08h14
  5. [BODI] sous select avec min/max
    Par Jeff.p18 dans le forum BODI
    Réponses: 1
    Dernier message: 24/10/2007, 18h21

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