Requete et Table memoire
alex@yahoo.fr
Nous sommes enseignants du primaire et on est entrain de developper une application pour la bibliotheque de notre ecole.On est bloqué sur une requete qu'on aimerait faire: On dispose d'une table "Pret" dont voici les champs:
Numpret(cle primaire),IDMembre, Nom, Prenom, ISBN, Titre, dateEmprunt, dateretour(date à laquelle le retour est prévu), indicateur Retour qui nous renseigne sur l'etat de retour(un champ interrupteur).On aimerait creer une requete et faire l'affichage sur une table memoire. Cette requete consistera à afficher l'ensemble des éléves qui n'ont pas retourné le livre emprunté et la dateretour est dépassée de 5jours, 10jours
Cordialement

Contribution le : 06/12/2005 21:17
Créer un fichier PDF de la contribution Imprimer


Re: Requete et Table memoire
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour
Il s'agit de récupérer les lignes pour lesquelle on a dépassé la date de retour de 5 jour (dans l'exemple ci-après).
Cela correspond aux lignes dont la date de retour + 5 jour est supérieure ou égale à la date du jour.

// Récupération de la date du jour
dDate est une date  = DateDuJour()
// construction de la requete
cSQL est une chaine = "SELECT * FROM pret WHERE dateretour+5>='"+dDate+"'"
// déclare la source qui contient le résultat de la requête
sSQL est une source de données
// exécute la requête
SI PAS HExecuteRequeteSQL(sSQL,hRequeteDefaut,cSQL) ALORS RETOUR
// envois le tous dans une table mémoire
FichierVersTableMémoire(table,sSQL)
// libère les ressources du résultat de la requête
HAnnuleDeclaration(sSQL)

Contribution le : 06/12/2005 21:27
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Requete et Table memoire
Stagiaire WDF
Inscrit:
01/12/2005 15:06
Post(s): 10
Citation :

R&B a écrit:
Bonjour
Il s'agit de récupérer les lignes pour lesquelle on a dépassé la date de retour de 5 jour (dans l'exemple ci-après).
Cela correspond aux lignes dont la date de retour + 5 jour est supérieure ou égale à la date du jour.

// Récupération de la date du jour
dDate est une date  = DateDuJour()
// construction de la requete
cSQL est une chaine = "SELECT * FROM pret WHERE dateretour+5>='"+dDate+"'"
// déclare la source qui contient le résultat de la requête
sSQL est une source de données
// exécute la requête
SI PAS HExecuteRequeteSQL(sSQL,hRequeteDefaut,cSQL) ALORS RETOUR
// envois le tous dans une table mémoire
FichierVersTableMémoire(table,sSQL)
// libère les ressources du résultat de la requête
HAnnuleDeclaration(sSQL)

R&B je permet de modifier ta requete il manque le test de l'indicateur
la requete devient
cSQL est une chaine = "SELECT * FROM pret WHERE dateretour+5>='"+dDate+"' and indicateur_Retour=0"
Enfin je pense que c'est ça

Contribution le : 07/12/2005 11:06
Créer un fichier PDF de la contribution Imprimer


Re: Requete et Table memoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Vous pouvez ensuite y associé des champs calculés de type interrupteur qui donnent l'informations sur le délai de retard
de 1 à 4j, de 5 à 9j, de 10 à 14j, et plus de 14 jours

pour ce faire il vous suffit dans le bloc affichage d'une ligne d'y insérer une partie de code :
dDateJour est une date = DateSys()
dDateRetour est une date = dateretour
nDiff est un entier = DateDifference(dDateRetour,dDateJour)

Selon nDiff
 CAS > 15 : <Interrupteur15> = vrai
 CAS > 9 : <Interrupteur10> = vrai
 CAS > 4 : <Interrupteur5> = vrai
 CAS > 0 : <Interrupteur1> = vrai
Fin

Contribution le : 07/12/2005 11:07
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Requete et Table memoire
Anonyme
Bonjour
Si nous comprenons bien, il faudrait ajouter 4 champs de type interrupteur et inserer le bout de code derriere l'affichage d'une ligne ...On est un peu novice ...
Merci de nous édifier

Contribution le : 09/12/2005 02:47
Créer un fichier PDF de la contribution Imprimer


Re: Requete et Table memoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Oui c'est une technique envisageable.
Sinon vous pouvez aussi utiliser une couleur de ligne
Moins de 5 jours : vert
moins de 10 jours : jaune
moins de 15 jours : orange
au dela : rouge

Contribution le : 09/12/2005 13:52
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Requete et Table memoire
Anonyme
Salut
Ta derniere proposition est super bonne .Mais comme nous sommes nouveau , on se demande comment le faire....Votre aide sera bien appréciée

Contribution le : 09/12/2005 14:04
Créer un fichier PDF de la contribution Imprimer


Re: Requete et Table memoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Selon nDiff
 CAS > 15 : Table[Table]..CouleurFond = iRougeClair
 CAS > 9 : Table[Table]..CouleurFond = RVB(255,102,51)//orange
 CAS > 4 : Table[Table]..CouleurFond = iJauneClair
 CAS > 0 : <Interrupteur1> = iVertClair
Fin

Contribution le : 09/12/2005 14:34
_________________
@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