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 :

utilisation de la propriété "top" dans un état


Sujet :

Access

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2003
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 304
    Points : 130
    Points
    130
    Par défaut utilisation de la propriété "top" dans un état
    bonjour à tous

    j'ai une application de facturation avec donc un contrôle description et un controle prix.
    Mon contôle description est en autoextensible car parfois le contenu peut être sur plusieurs ligne. Mon souci est que le contôle prix qui apparait à coté reste au niveau de la 1er ligne de la description et je souhaiterais qu'il apparaisse au niveau de la dernière ligne. J'ai donc voulu utilisé la propriété top et height de la maniére suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    x = Me.description.Height
    z = 0.079 + x - 0.423
    Me.prix.Top = z
    Les constante rajoutées sont les marges utilisées au niveau de la zone détail de mon état.
    Malheureusement j'ai un message d'erreur pour la derniere ligne qui me dit "le paramètre entré n'est pas valide pour cette propriété".
    Je tourne en rond et je ne vois pas où j'ai fait l'erreur.
    Ps: j'ai mis ce code sur l'évènement "sur impression" de mon état
    Merci

  2. #2
    Membre habitué
    Inscrit en
    Octobre 2003
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 304
    Points : 130
    Points
    130
    Par défaut
    ou alors avez-vous une solution pour pouvoir aligner mon prix en bas par rapport à ma zone de texte "description"?

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2005
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 136
    Points : 163
    Points
    163
    Par défaut
    salut,

    j'ai fait un test sur un formulaire bebete avec zone de liste et zone de texte

    sur clic bouton (ou autre evenement pour toi)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Me.Texte3.Top = Me.Liste0.Height
    aligne bien la zone texte sur le bas de la zone liste

  4. #4
    Membre habitué
    Inscrit en
    Novembre 2005
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 136
    Points : 163
    Points
    163
    Par défaut
    re,

    oui alors pardon, j'avais pas vu qu'il s'agissait d'un etat

    (oublié mes lunettes ce matin en +...)

  5. #5
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    Attention,
    En VBA, les propriétés Top, Left, Right, Bottom ne sont pas exprimées en cm mais en Twips (qui sont des entiers de type Long) ... il est donc impossible de rentrer des décimales ...

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Points : 169
    Points
    169
    Par défaut
    Je crois que les propriétés Top, Left, Height, Width (et d'autres) sont disponible en lecture seulement dans l'évènement Print. Elles sont disponibles en lecture/écriture dans l'évènement Format. Malheureusement, le champs autoextensible est agrandit après l'évènement Format.

    Sans que la solution soit parfaite, tu peux tenter de compter sur combien de lignes le champ sera avec le nombre de caractères de la description versus la longueur du champ. Par contre, à moins d'avoir une police Monospace, ça risque de ne pas être parfait à tout coup. Pas d'autres idées pour le moment.

    Caroline

  7. #7
    Membre habitué
    Inscrit en
    Octobre 2003
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 304
    Points : 130
    Points
    130
    Par défaut
    merci cafeine, je me suis fait la meme remarque et j'ai remplacé par des entiers mais meme resultat du fait de ce qu'a dit caroline1.

    Je vais voir la soluce à caroline 1 mais ce qui est fou c'est que rine n'ait été prévu pour ce genre de chose trout simple. D'autant plus que c'est souvent sur des logiciels de facturation que le prix apparait à la fin et non au début. Microsoft aurait pu prévoir cette manip

  8. #8
    Membre habitué
    Inscrit en
    Octobre 2003
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 304
    Points : 130
    Points
    130
    Par défaut
    salut

    j'ai essayé sur format et reformat, je n'ai plus le message d'erreur mais il ne se passe rien, le prix reste à hauteur de la première ligne.

  9. #9
    Membre habitué
    Inscrit en
    Octobre 2003
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 304
    Points : 130
    Points
    130
    Par défaut
    la solution de caroline 1 conduit au meme probleme car il faut positionner au moment de l'impression donc ça bloque.
    je vais pas tarder à pleurer. Si c'est pas malheureux: l'appli tourne nickel et ça bloque sur une mise en page à la c...

  10. #10
    Invité
    Invité(e)
    Par défaut
    Salut,

    Au lieu de top etc. As-tu essayer avec CurrentX et CurrentY qui est une résurgence de VB6 pour positionner tes éléments, à mettre sur l'évènement formate de ta zone

    Va voir l'aide

    Starec

  11. #11
    Membre habitué
    Inscrit en
    Octobre 2003
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 304
    Points : 130
    Points
    130
    Par défaut
    merci je vais aller voir. Mais je suis septique car si le champ autoextensible ne se produit qu'au moment de l'evenement impression, je ne devrais pas avoir de changement sur "format"

  12. #12
    Membre habitué
    Inscrit en
    Novembre 2005
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 136
    Points : 163
    Points
    163
    Par défaut
    Salut,

    peut etre une astuce pour contourner le pb:

    peux tu, dans ton etat definir un regroupement sur ta zone de taille variable ?

    si oui, tu peux alors mettre ton champ total facture en pied de groupe

    ce ne sera pas "aligné" mais en revanche positionne en dessous...

    sous toutes réserves...

  13. #13
    Membre habitué
    Inscrit en
    Octobre 2003
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 304
    Points : 130
    Points
    130
    Par défaut
    bonne astuce merci mais le client pour qui je fais cette appli est assez tatillon et souhaite avoir le prix vraiment à côté de la derniere ligne car déjà quand c'était à côté de la première ligne, il disait que cela portait à confusion (entre nous à côté de la derniere ligne aussi mais bon le client est roi...)

Discussions similaires

  1. Utilisation de TOP x dans SQL
    Par blacombe dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/12/2005, 10h22

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