requéte paramétré sur une date?
Utilisateur WDF
Inscrit:
08/06/2004 01:19
De Casablanca au maroc
Post(s): 50
Bonjour,
je veux faire une réquete paramétré sur le mois d'une date d'un fichier hyper file.le probléme est que j'arrive pas à se débarrasser des autres enregistrements dans laquelles le jour de la date commencent par mon paramétre(mois), est il possible de la faire dans la requéte seulement?
merci et bon travail

Contribution le : 30/03/2005 11:49
_________________
......
Créer un fichier PDF de la contribution Imprimer


Re: requéte paramétré sur une date?
Anonyme
Une possibilité est d'utiliser la fonction SQL SUBSTRING(LeChampDate, LapositionAEstraire, LeNombreDeCaractère) dans une formule mathématique de votre requete et d'ajouter un paramètre sur cette nouvelle rubrique calculée...

1- créer une formule mathématique dans l'assistant de votre requête
2- choisissez la fonction SUBSTRING et integrez le nom de votre champ date dans la formule
3- ajouter la position d'extraction et le nb de caractères voulu
4- créer votre paramètre sur cette nouvelle rubrique

... mais il existe peut être d'autres solution plus élégante :o)

la forme sql donnera cela :



A+Frederic
SELECT xrbrique, yrubrique, SUBSTRING(MonFichier.MaDate, 5, 2) AS MonNomDeRubrique
 FROM Monfichier
 WHERE SUBSTRING(MonFichier.MaDate, 5, 2) = {Param1}

Contribution le : 30/03/2005 12:36
Créer un fichier PDF de la contribution Imprimer


Re: requéte paramétré sur une date?
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Dans HyperFile les dates sont stockées sous forme de chaine au format AAAAMMJJ

Parconséquent en éffectuant une recherche sur la partie de la date voulue AAAAMM tu récupérera tous les enregistrements voulues pour un mois de l'anéee voulu

exemple pour le mois de fevrier 2005
Rs est une source de donnees
Sql est une chaine

Sql = 
[
SELECT rub1, rub2, RubDate
 FROM Monfichier
 WHERE RubDate LIKE 
]
sql += " '200502%'"
SI PAS HExecuteRequeteSql(Rs,HRequeteDefaut,Sql) Alors
 Erreur(HErreurInfo())
 Retour
Fin
//Pour info
Info(HNbEnr(Rs))


Dans la requete le % signifie ici commence par '200502'

Contribution le : 30/03/2005 14:38
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
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