[Resolu]Date anniversaire
Developpeur WDF
Inscrit:
10/01/2005 09:08
Post(s): 101
Bonjour à tous

Ma question est la suivante

j'ais une combo avec les différents mois de l'anée et à côté j'ais une table relié à un fichier avec mes différent bénéficiaires (dont une rubrique date de naissance)

En selectionnant un mois dans ma combo je souhaiterais avoir les bénéficaires qui sont né(e) ce mois la

EX je selectionne janvier ==> je voudrais toutes les personnes né(e) au mois de janvier


Merci d'avence pour votre aide



Contribution le : 31/05/2005 09:29
Créer un fichier PDF de la contribution Imprimer


Re: Date anniversaire
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Avez vous remarqué que le nouvel assistant de requete permet, sur les rubriques date de sélectionner une partie (années mois jours) ?

Cela résouds automatiquement votre problème en produisant en mons de 15 clics la requête suivante :
- Nouvelle requête
- Ajouter la rubrique date
- Bouton "Années, Département" => "Mois" : Date => Mois valider
- La rubrique date devient un Mois
- Condition de sélection, nouvelle
- Mois = param1
- Valider
Résultat :
SELECT *
 FROM FICHIER
 WHERE LEFT( FICHIER.RUBDATE,6) = {Param1}

Modifier ensuite la formule pour ne prendre que le mois (et pas l'année+mois) :
SELECT *
 FROM FICHIER
 WHERE MID( FICHIER.RUBDATE,5,2) = {Param1}


La Forge est avec vous

Contribution le : 31/05/2005 10:19
Créer un fichier PDF de la contribution Imprimer


Re: Date anniversaire
Developpeur WDF
Inscrit:
10/01/2005 09:08
Post(s): 101
Bonjour et merci pour votre réponse


Après avoir suivi vos instructions à la lettre
j'obtiens le resultat suivant

SELECT LEFT(Bénéficiaires.Ne_le,6) AS Mois
FROM Bénéficiaires
WHERE LEFT(Bénéficiaires.Ne_le,6) = {Param1}

(code sql je sais pas trop faire )

1)Je voulais vous demandez si c'était normal

2)Et comment utilisez vous la requete

voici le code de selection d'une ligne de ma combo
HExécuteRequête(Requêteanniversaire,hRequêteDéfaut,Param1)
TableAffiche(table_beneficiares)

Est ce qu'il faut procéder de cette façon

Merci d'avence pour votre aide


Contribution le : 31/05/2005 13:41
Créer un fichier PDF de la contribution Imprimer


Re: Date anniversaire
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Hum.
L'assistant donne en fait pour le 'mois', l'année et le mois (LEFT 6). Mais rien n'empèche d'utiliser une requete texte et le code SQL corrigé.

// Formate le mois d'un champ date dans une chaine
cMois = NumériqueVersChaine(Date,"02d")
// Constitue la requête SQL
cSQL est une chaine = "SELECT * FROM FICHIER "
cSQL += " WHERE MID( FICHIER.RUBDATE,5,2) = '"+cMois+"'"
// Exécution
sSQL est une Source de données
SI hExécuteRequeteSQL("sSQL",hRequeteDefaut,cSQL) ALORS
   HLitPremier(sSQL)
   TANTQUE PAS HEnDehors(sSQL)
      //... Traite les informations
      HLitSuivant(sSQL)
   FIN
FIN
hAnnuleDeclaration(sSQL)


Contribution le : 31/05/2005 14:03
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Date anniversaire
Developpeur WDF
Inscrit:
10/01/2005 09:08
Post(s): 101
Merci beucoup pour vos réponses

@++

Contribution le : 31/05/2005 15:16
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