|
Requete SQL qui marche en mode test et pas après compilation ... |
|
Stagiaire WDF
Inscrit: 18/02/2005 15:31
Post(s): 39
|
Bonjours à tous...
après une nuit blanche j'abandonne ! je ne comprends pas en mode test cela marche et après compilation ca ne marche plus .o(
Ce qui existe : Des ATELIER de formation sont organisés par des ORGANISATION sous forme de SESSION dans le temps. A chaque SESSION est associé un tableau de PRESENCE comprenant des PERSONNE qui ont des RESOURCE d'un certain TYPERESSOURCE dont l'une nous interesse le "RMI"
Ce que je veux : Compter une seule fois les PERSONNE ayant le "RMI" présentes aux SESSION d'un ATELIER même si elles ont participé à plusieurs SESSION de cet ATELIER . Je peux les compter pour un ou plusieurs ateliers en même temps passé en paramètre
ce que je fais :
UN bouton sur une fenetre lance le code suivant :
bresultat =HExécuteRequête(RqComptageRmi,hTemporise,vatelierID) SI bresultat ALORS bresultat =HExécuteRequête(RqFseRMI) SI HEnDehors(RqFseRMI) ALORS TableAjouteLigne(Fnt_ED.Table_rqFSEPrecision,"RMI",RqFseRMI.Comptage_1) SINON TableAjouteLigne(Fnt_ED.Table_rqFSEPrecision,"RMI",0) FIN FIN TableAffiche(Fnt_ED.Table_rqFSEPrecision)
RqComptageRmi est en sql car pas trouvé le moyen de créer une clé composé avec l'assistant :
select distinct (PERSONNE.NumPersonne+' '+atelier.AL_ID) AS Comptage_1, TypeRessourceNom FROM ATELIER INNER JOIN SESSION ON ATELIER.AL_ID = SESSION.SE_AL_ID, SESSION INNER JOIN PRESENCE ON SESSION.SE_ID = PRESENCE.PR_SE_ID, PRESENCE INNER JOIN PERSONNE ON PRESENCE.PR_PE_ID = PERSONNE.NumPersonne, RESSOURCE INNER JOIN PERSONNE ON RESSOURCE.NumPersonne = PERSONNE.NumPersonne, RESSOURCE INNER JOIN TypeRessource ON RESSOURCE.NumTypeRessource = TypeRessource.NumTypeRessource where SESSION.SE_AL_ID IN ({PatelierID}) AND TypeRessource.TypeRessourceNom = 'RMI'
la seconde RqFSERmi est standart. Elle compte sur la base de la liste de la première :
SELECT COUNT(*) AS Comptage_1 FROM RqComptageRmi
Contribution le : 20/12/2005 10:34
|
|
|
Re: Requete SQL qui marche en mode test et pas après compilation ... |
|
Animateur WDF
Inscrit: 19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
|
Bonjour,
Pourquoi n'utilisez vous pas la fonction HnbEnr(Nom_Requete) pour obtenir le nombre d'enregistrements de la requête ?
Bon dév.,
Totof
Contribution le : 20/12/2005 11:05
|
|
|
Re: Requete SQL qui marche en mode test et pas après compilation ... |
|
Anonyme
|
Voir une autre réponse sur le même sujet; quand on fait du Windev il FAUT connaitre les ordres h* !!!
Contribution le : 20/12/2005 11:28
|
|
|
Re: Requete SQL qui marche en mode test et pas après compilation ... |
|
Animateur WDF
Inscrit: 19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
|
Message pour l'anonyme :
Merci de ne pas être aggressif sur un forum d'entre-aide.
Bon dév.,
Totof
Contribution le : 20/12/2005 13:54
|
|
|
Re: Requete SQL qui marche en mode test et pas après compilation ... |
|
Inscrit: 19/11/2002 12:20
Post(s): 390
|
Citation : Anonyme a écrit: Voir une autre réponse sur le même sujet; quand on fait du Windev il FAUT connaitre les ordres h* !!!
Oui mais des fois les ordres h* sont totalement inadaptés à certaines requêtes qui non nettement plus naturelles en "SQL like"...
Contribution le : 20/12/2005 15:05
|
|
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.