PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → imprimer de date a date
imprimer de date a date
Débuté par pti.fred, 16 fév. 2006 12:05 - 3 réponses
Posté le 16 février 2006 - 12:05
Bonjour
Je suis débutant avec windev

J’ai créer dans une fenêtre une table qui se remplie au fur et a mesure avec des date et des infos mais je voudrais en faire une impression mais l’impression doit se faire de date a date ex : du 01/01/05 au 31/01/05 (mon état pour le moment s’imprime en entier) quelqu’un peut m’aider (m’inquider a quel endroit je doit placer le ou les codes) un grand merci par avance

voici le code du bouton imprimer
// Imprime l'état Etat_LISTE_PROF de la table TMOUV
iAperçu(100)
iImprimeEtat(Etat_LISTE_PROF)


au faite c'est windev 9
j'ai bien vu qu'il y avait un selecteur de date mais je voudrais bien l'utiliser pour l'impression
Pti fred
Posté le 16 février 2006 - 12:55
Bonjour,
Lorsque tu créé ton état, tu dois choisir la clé de parcours. Tu choisis
donc le champs de ta date et tu coches "Borne minimale" et "Borne maximale"
(un truc dans ce style).
Lorsque tu lances l'impression de l'état, tu met la date de début et la date
de fin en paramètre, comme ça :
// Imprime l'état Etat_LISTE_PROF de la table TMOUV
iAperçu(100)
iImprimeEtat(Etat_LISTE_PROF,MaDate,MaDate)


Ou alors, deuxième solution :
- tu créés une requête qui ne sélectionne que les enregistrements compris
entre ces 2 dates
- tu bases ton état sur cette requête
- et tu passes les dates en paramètre de l'état. ==>
iImprimeEtat(Etat_LISTE_PROF,MaDate,MaDate)

"frederic lefebvre" <pti.fred@laposte.net> a écrit dans le message de news:
43f44e32$1@news.pcsoft.fr...


Bonjour
Je suis débutant avec windev

J'ai créer dans une fenêtre une table qui se remplie au fur et a mesure

avec des date et des infos mais je voudrais en faire une impression mais
l'impression doit se faire de date a date ex : du 01/01/05 au 31/01/05 (mon
état pour le moment s'imprime en entier) quelqu'un peut m'aider (m'inquider
a quel endroit je doit placer le ou les codes) un grand merci par avance

voici le code du bouton imprimer
// Imprime l'état Etat_LISTE_PROF de la table TMOUV
iAperçu(100)
iImprimeEtat(Etat_LISTE_PROF)


au faite c'est windev 9
j'ai bien vu qu'il y avait un selecteur de date mais je voudrais bien

l'utiliser pour l'impression
Pti fred

Posté le 16 février 2006 - 12:55
Bonjour,

Je te donne une solution, mais ce n'est peut etre pas la meilleur.

iAperçu(100)
iImprimeEtat(Etat_LISTE_PROF,Date1,Date2)

Ensuite, dans le code de ton etat Declaration Globale

PROCEDURE Etat_LISTE_PROF(sDate1 est une date, sDate2 est une Date)

et tu fait une requete pour remplir le tableau de ton état comme

SELECT * FROM TaTable WHERE Date BETWEEN sDate1 AND sDate2.

Bonne continuation.

Chris Letellier
Posté le 16 février 2006 - 17:30
Bonjour;

Autre solution parmis tant d'autres.

Vous créer une table vierge identique à celle qui réceptionne le contenu de vos résultats.
Vous la rendez invisible pour l'utilisateur.

Avant de lancer l'impression vous scanner toutes les lignes de votre table de référence en sélectionnant et dupliquant chaque ligne qui correspond aux dates que vous avez définies.

Vous pouvez alors lancer l'impression en basant votre état sur la table invisible...

Didier