Afficher les données entre deux dates
Stagiaire WDF
Inscrit:
28/01/2006 12:29
Post(s): 15
Bonjour à tous,

Je souhaite l'indulgence du juri, étant au début du début en dev...Il faut bien commencer et tant qu'à faire par le début, et à mon age, c'est un peu plus dur...

Je désire afficher dans un état les données comprises entre deux dates que je saisirai...

Ca a l'air tout bête, mais je patauge lamentablement, je tourne la doc en tous sens mais bien sur je ne trouve rien de concluant...

J'aimerai d'une façon conviviale ouvrir une fenêtre comprenant deux champs, un pour date début et un pour date fin, une fois ces champs saisis, ouverture de l'état.

Merci d'avance,

Contribution le : 28/01/2006 12:36

Edité par drcharly93 sur 30/1/2006 19:05:08
Edité par drcharly93 sur 30/1/2006 19:07:12
Créer un fichier PDF de la contribution Imprimer


Re: Afficher les données entre deux dates
Stagiaire WDF
Inscrit:
04/11/2003 13:31
De Belgique
Post(s): 42
Bonjour,

Vous pouvez utiliser soit une requete ou la fonction
POUR TOUT

>> cfr aide en ligne

// Comparaison par rapport à un intervalle de valeurs
POUR TOUT Commande AVEC "01012003" <= DateCommande <= "31122003"
// Ajout des commandes dans la liste
ListeAjoute ( ListeCommande , Commande.NumCommande )
FIN

Cordialement

Albert

Contribution le : 28/01/2006 15:38
Créer un fichier PDF de la contribution Imprimer


Re: Afficher les données entre deux dates
Stagiaire WDF
Inscrit:
04/11/2003 13:31
De Belgique
Post(s): 42
Re bonjour,

Voici un bout de code d'une requête pour vous aider

// [< Code requête >]
sCodeSQL = [
SELECT *
FROM < NomFichier >
WHERE < NomRubrique = ...
AND < NomRubriques.[DateVte] BETWEEN '%1' AND '%2'
ORDER BY [NomValeur] ASC
]

// [< Construire requête >]
sCodeSQL = ChaîneConstruit(sCodeSQL, ChpDate1, ChpDate2)

SI PAS HExécuteRequêteSQL(SrcReq, sCodeSQL) ALORS
Ouvre(MsgBox, " Requête", ">>> Erreur d’initialisation de la requête"+RC+HErreurInfo(), 2)
RETOUR
FIN

ChpDate1, ChpDate2 sont des champs de saisies

De mémoire, il doit y avoir dans les exemples d'autoformation un exemple qui traite des requetes

Cordialement

Albert

Contribution le : 28/01/2006 15:49
Créer un fichier PDF de la contribution Imprimer


Re: Afficher les données entre deux dates
Stagiaire WDF
Inscrit:
28/01/2006 12:29
Post(s): 15
Merci pour tes réponses Albert,

Je connai un peu les requètes que j'utilise sans trop de problèmes dans le reste de mon appli, mais là je sèche je n'arrive va a faire la correspondance entre une fenêtre de saisie avec deux champs, un pour date début et un pour date fin, une requète et un état.
En ne faisant qu'un état avec requète intégrée, la requète marche tant que je lance l'état en essai (par le bouton GO), mais si je lance l'état par le code d'un bouton, l'état s'ouvre immédiatement sans me laisser le choix des dates dans la requête et affiche tout le contenu des entrées, ce qui n'est pas le but recherché.
Je vais plancher sur la fonction POUR TOUT, je verrai bien...
Mes données sont en HF et non SQL...

J'espère que ça ne fait as trop charabia mon expliquation...

Merci encore

Contribution le : 28/01/2006 19:30
Créer un fichier PDF de la contribution Imprimer


Re: Afficher les données entre deux dates
Stagiaire WDF
Inscrit:
04/11/2003 13:31
De Belgique
Post(s): 42
Bonjour,

Le bouton qui lance l'état se trouvant sur une fenetre il suffirait donc de placer sur cette fenêtre deux champs de saisie de date au départ invisible.

De les rendre visible juste avant la procédure qui lance l'état et celà devrait normalement fonctionner

Maintenant pour ta compréhension du problème pourquoi ne pas créer une fenetre avec deux champs de saisie date et une table
- remplir la table soit par une requete ou l'instruction POUR TOUT et faire un état sur cette table


Cordialement

Albert

Contribution le : 29/01/2006 10:21
Créer un fichier PDF de la contribution Imprimer


Re: Afficher les données entre deux dates
Stagiaire WDF
Inscrit:
04/11/2003 13:31
De Belgique
Post(s): 42
Re bonjour,

Tu as dans les exemples didactiques \ WD Etats

Je pense que l'étude de cet exemple pourrait t'aider a
a la résolution de ton problème

Cordialement

Albert

Contribution le : 29/01/2006 10:54
Créer un fichier PDF de la contribution Imprimer


Re: Afficher les données entre deux dates
Anonyme
Merci encore,

je suis arrvé à mes fins grace à toi, avec un gros mal de tête qd même,


J'ai encore un nouveau prbl, je viens d'y passer la journée sans succès.

Dans une fenêtre un champ avec une date...(saisie1)

Un 2° champ, ou apparaitrait le nbre de jours entre la datedujour et la saisie1. Rien à faire, quand j'arrive à faire afficher qque chose dans le champ 2, je ne peux pas modifier la saisie1 ou quand la fenêtre s'ouvre il y a un message d'erreur pour mauvais format de date.

J'accepterai aussi de remplacer le champ2 par un interrupteur qui se placerait sur Vrai quand la différence entre la datedujour et la saisie 2 serait d'un nombre X de jours (30 par exemple)

Je baserai sur ce résultat un état qui m'afficherait toutes les données dont la date de saisie1+ le nbre de jours (par ex 30) serait correct.

J'espère que ce message n'est pas trop chinois...
quoique le chinois est peut être plus facile a apprendre ;o))

J'ai potassé les exemples (reqêtes, états) mais rien d'approchant mon cas particulier

Merci encore

Jean

Contribution le : 29/01/2006 18:43
Créer un fichier PDF de la contribution Imprimer


Re: Afficher les données entre deux dates
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour Megablittz,

Dans ta fenêtre 2 Champs de saisie
** Saisie1
-- Affichage : jj/mm/aaaa
-- Format de données : aaaammjj

** Saisie2
--Format Numerique sans décimale

Initalisation des deux champs avec affectation de la date systeme sur Saisie1
Saisie1 = dDateSys()

Dans le bloc de corps sortie de champs Saisie1
On calcul le nombre de jours qui sépare la date du jour avec celle saisie dans Saisie
nDiff est un entier

nDiff = DateDifférence(DateSys(), Saisie1)
Saisie2 = nDiff


Dans le bloc sortie de champs Saisie2
dDate est une date

dDate = DateSys()
dDate..jour += Saisie2
Saisie1 = dDate


Ainsi vous pouvez changez à volonté la date de départ ou bien ne nombre de jours.

Reste peut-être à controler les saisies incohérentes

Contribution le : 30/01/2006 10:41
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Afficher les données entre deux dates
Anonyme
Merci grandement à tous deux,

Testé à l'instant celà fonctionne parfaitement...

Je fonce pour terminer mon appli...

Je ne peux que rester modeste face à de telles connaissances, mais je vais persévérer, vivement la retraite où j'aurais plus temps pour apprendre encore mieux...

Merci encore

Jean

Contribution le : 30/01/2006 18:40
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2