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 :

changer date à chaque impression


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 42
    Points
    42
    Par défaut changer date à chaque impression
    bonjour,

    voila je doit imprimer un formulaire vierge pour des reservations,
    à chaque fois que j'imprime le formulaire j'aimerais que la date en entête change

    mon formulaire:

    [ entête avec la date ]

    12H Nom nbre n°table





    13h



    comme pour faire des feuilles d'agenda sans avoir à changer la date manuellement pour chaque impression.


    merci de votre aide

  2. #2
    Membre averti Avatar de dr_feelgood
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 292
    Points : 373
    Points
    373
    Par défaut
    Tu peux utiliser la fonction DateAdd("d", 1, "31-Jan-95") qui te permet d'ajouter un jour, un mois, ou une année à la date de départ.

    pour incrémenter, tu pourrais utiliser le numéro de la page de ton état :

    inspires toi de ce post :
    http://www.developpez.net/forums/d53...outes-lettres/

    Il te faudra encore passer la date de départ à ton état

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 42
    Points
    42
    Par défaut
    merci pour le lien
    mais j'arrive pas à trouver comment faire

  4. #4
    Membre expérimenté Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 404
    Points : 1 683
    Points
    1 683
    Par défaut
    Bonjour,

    Je n'ai pas bien compris... Ne voudrais-tu mettre la date du jour en haut de ton formulaire de réservations ?

    Si c'est le cas, il te suffit d'utiliser la fonction Date dans un champ calculé.

    A+

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour

    D'abord pourquoi imprimer un formulaire ? Les Etats sont prévus pour cela.

    Même pour un état, Gabout t'a donné la solution, mais attention ce n'est pas à chaque impression, mais à chaque changement de date, donc il faut faire attention à ce que l'on écrit.

    Starec

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 42
    Points
    42
    Par défaut
    justement c'est ca le problème.

    c'est qu'il faut changer la date à chaque fois et je voulais savoir si il y avait une autre façon de faire.

    en fait j'ai déjà un fichier sous excel dans lequel je change à chaque fois la date en en tête de page avant de l'imprimer.

    je m'explique.

    c'est pour le classeur des réservation d'un restaurant.

    il faut que j'imprime une page pour chaque jour de l'année en inscrivant la date et 365 c'est long à faire et ennuyeux.

    expl.: lundi 22 septembre 2008, mardi 23 septembre 2008, mercredi..
    et à chaque fois je doit le faire manuellement

    c'est pour ça que je chercher une solution qui me permetterait d'imprimer mes feuilles avec un changement automatique de la date. peutêtre avec une formule ou autre.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Citation Envoyé par Gabout Voir le message
    Si c'est le cas, il te suffit d'utiliser la fonction Date dans un champ calculé.
    Gabout t'a donné la solution, une zone de texte indépendante dans laquelle tu écris Starec

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 42
    Points
    42
    Par défaut
    d'accord pour la fonction =date mais ca va me marquer la date du jour, j'ai besoin que la date change comme par exemple qqch comme =date(+1;+2...)

  9. #9
    Membre averti Avatar de dr_feelgood
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 292
    Points : 373
    Points
    373
    Par défaut
    d'accord pour la fonction =date mais ca va me marquer la date du jour, j'ai besoin que la date change comme par exemple qqch comme =date(+1;+2...)
    Cette fonction existe dans access... et s'appelle DateAdd. Tu peux trouver cette fonction dans l'aide d'Access (touche F1)

    Pour resumer, tu veux créer un Etat, qui te permet d'imprimer un certain nombre de pages, et où chaque page indique une date différente.

    Je ne pense pas qu'il soit possible d'imprimer plusieurs pages d'un état, sans qu'il soit lié à une table ou une requête et tu nous dis que le formulaire est vierge (donc pas de données à imprimer)

    Je te propose pour l'instant de créer une table "liste" avec un champ "numero":

    Numero
    1
    2
    3
    4
    5
    6
    7
    8
    10

    ensuite tu crée un état lié a cette table en mettant dans l'état le champ numero dans la section détail.
    Sur les propriétés de la section détail tu mets la propriété saut de page à "après section"
    En visualisant l'état, tu dois avoir 10 pages, avec les numéros affichés.

    Ajoutes ensuite une zone de texte où comme source contrôle tu tapes:
    = DateAdd("d",[numero] , date())

    En visualisant l'etat tu aura 10 pages avec 10 dates suivant la date du jour.

    Pour afficher (ou imprimer) moins de pages, il faudra ouvrir l'état avec un critère de selection .....

    Voila une piste que je te propose, qui me paraît la plus simple dans l'immédiat, peut être qu'un autre participant pourra te proposer une meilleure solution....

  10. #10
    Membre expérimenté Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 404
    Points : 1 683
    Points
    1 683
    Par défaut
    Ok, je crois que j'ai compris ce que tu recherches...

    Tu te crées un champ calculé (par exemple dans l'en-tête de ton état) que tu appelles MaDate.

    Sur activation de ton état, tu codes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Report_Activate()
       Me.MaDate = InputBox("Entrez la date", "Date à éditer")
    End Sub
    Attention, l'information qui apparaitra sur ton état sera strictement ce tu lui auras entré !

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 42
    Points
    42
    Par défaut
    salut,

    merci pour ton idée est géniale

    juste un tit hic, la fonction Ajdate me donne erreur#

    =AjDate("\d";[numéro];Maintenant()) voilà ce que j'ai écrit....?

  12. #12
    Membre expérimenté Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 404
    Points : 1 683
    Points
    1 683
    Par défaut
    Re,

    Essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =AjDate("d";[Nombre de jours];Date())

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 42
    Points
    42
    Par défaut
    bonjour,

    j'ai bien essayé comme tu me l'a indiquer mais je n'y arrive toujours pas...

    de plus le "/d" se met automatiquement même quand je l'enlève access le remet...

Discussions similaires

  1. [WD-2007] Incrementer une Date à chaque impression
    Par Zanor84 dans le forum Word
    Réponses: 9
    Dernier message: 21/07/2015, 09h22
  2. pause apres chaque impression de page QREPORT
    Par devlopassion dans le forum C++Builder
    Réponses: 0
    Dernier message: 02/01/2008, 14h35
  3. Changer date du système
    Par paulOO7 dans le forum Windows XP
    Réponses: 2
    Dernier message: 12/12/2007, 08h52
  4. Pop-up apres chaque impression
    Par korospoukine dans le forum Windows XP
    Réponses: 3
    Dernier message: 24/10/2007, 12h38
  5. Comment changer "Date" qui est deprecated
    Par DrE44 dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 18/12/2006, 12h00

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