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 :

Executer une condition sur le numéros de ligne dans un état [AC-2016]


Sujet :

Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    programmeur du dimanche
    Inscrit en
    Avril 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : programmeur du dimanche

    Informations forums :
    Inscription : Avril 2016
    Messages : 27
    Points : 23
    Points
    23
    Par défaut Executer une condition sur le numéros de ligne dans un état
    Bonjour,

    J'espère ne pas répéter un post, mais jusqu’à maintenant, je n'ai rien trouvé.

    Mise en contexte :
    - Dans mon état, j'ai un compteur de ligne (selon ce post https://access.developpez.com/faq/?p...rt#NumLignEtat)
    - Mon état s'imprime automatiquement en mode recto-verso selon les paramètres de mon imprimante
    - A l'impression , si mon compteur est plus élevé que 24, mon état s'imprime recto-verso et une image apparait indiquant qu'il y a des informations qui sont imprimer au recto de la feuille selon une condition qui modifie l'option .Visible de mon image entre true et false (désolé je ne pourrais le dire précisément ou il est placé).

    Mon problème :
    Mon image s'imprime aussi lorsque mon compteur est égal ou plus petit que 9.

    Le résultat recherché :
    Que mon image s'affiche seulement quand mon compteur est plus élevé que 24. Voici le code qui est en cause lorsque je fait imprimer mon état :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Détail_Format (Cancel As Integer, FormatCount As Integer)
     If compteur >= "24" Then
     Me.ImageRecto-verso.Visible = True
     Else
     Me.ImageRecto-verso.Visible = False
     End If
    End Sub
    J'espère que j'ai réussi a bien faire ma demande.

    Merci

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 366
    Points : 23 834
    Points
    23 834
    Par défaut
    Bonjour.

    Généralement avec les états, il est bon d'appeler le même code sur le On Format ET sur le On Print.

    un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private sub GererRectoVerso()
     If compteur >= "24" Then
        Me.ImageRecto-verso.Visible = True
     Else
        Me.ImageRecto-verso.Visible = False
     End If
    end sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Détail_Format (Cancel As Integer, FormatCount As Integer)
       call GererRectoVerso()
    end sub
    Même chose pour On Print.

    A+

  3. #3
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 920
    Points
    281 920
    Par défaut
    Bonjour,

    Essaie plutôt If compteur >= 24 Then, car "3" >"24" !

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 366
    Points : 23 834
    Points
    23 834
    Par défaut
    Bien vu ClaudeLELOUP .

    J'ai manqué le changement de type de donnée.

    A+

  5. #5
    Membre à l'essai
    Homme Profil pro
    programmeur du dimanche
    Inscrit en
    Avril 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : programmeur du dimanche

    Informations forums :
    Inscription : Avril 2016
    Messages : 27
    Points : 23
    Points
    23
    Par défaut
    Effectivement, je n'avais pas remarqué le changement de type de donnée.

    Pour l'alternative de gérer la fonction indépendamment, je n'y avait pas penser.

    Merci a vous, c'est résolu !!

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/10/2015, 17h11
  2. Construire un range avec une condition sur les lignes
    Par tamtam64 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/06/2015, 22h57
  3. Comment faire une condition sur deux lignes différentes ?
    Par sogelinas dans le forum SAS Base
    Réponses: 4
    Dernier message: 08/10/2014, 03h33
  4. [XL-2007] executer une operation sur les lignes selectionnees
    Par AurelieB dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/12/2013, 11h05
  5. Test d'une condition sur plusieurs lignes
    Par pichto dans le forum Langage SQL
    Réponses: 9
    Dernier message: 23/05/2007, 09h19

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