begin process at 2010 02 09 20:51:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ColdFusion

 > 

Archives

 > 

Débutants

 > 

à simplifier... dur dur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

à simplifier... dur dur

vendredi 8 août 2003 à 13:57:37 | à simplifier... dur dur

Mathusalem

Bonjour, j'ai ce genre de code (voir ci dessous)
et j'aimerai faire plus simple, mais je vois pas trop comment...
là ça marche avec 3 paramètres, mais je compte en mettre plus... et ça va vite de venir énorme.
voilà :) si qqn à une idée, ça serait sympa



<cfif #form.titre# is 0 and #form.cat# is 0 and #form.nat# is 0>
<cfquery name="listsign" datasource="223r-002petition">
SELECT comptes.Numcompte, comptes.nom, comptes.prenom, comptes.organisation, comptes.email, comptes.adresse,
categories.libcategorie, signer.commentaire, signer.datesign
FROM categories INNER JOIN (comptes INNER JOIN signer ON comptes.Numcompte = signer.numcompte) ON categories.Nocat = comptes.categorie
WHERE signer.numpet=#session.numpet#
</cfquery>
<cfelseif #form.titre# is 0 and #form.cat# is 0 and #form.nat# is 1>
<cfquery name="listsign" datasource="223r-002petition">
SELECT comptes.Numcompte, comptes.nom, comptes.prenom, comptes.organisation, comptes.email, comptes.adresse,
categories.libcategorie, signer.commentaire, signer.datesign
FROM categories INNER JOIN (comptes INNER JOIN signer ON comptes.Numcompte = signer.numcompte) ON categories.Nocat = comptes.categorie
WHERE signer.numpet=#session.numpet#
AND nat = #form.nat#
</cfquery>
<cfelseif #form.titre# is 0 and #form.cat# is 1 and #form.nat# is 0>
<cfquery name="listsign" datasource="223r-002petition">
SELECT comptes.Numcompte, comptes.nom, comptes.prenom, comptes.organisation, comptes.email, comptes.adresse,
categories.libcategorie, signer.commentaire, signer.datesign
FROM categories INNER JOIN (comptes INNER JOIN signer ON comptes.Numcompte = signer.numcompte) ON categories.Nocat = comptes.categorie
WHERE signer.numpet=#session.numpet#
AND categorie = #form.cat#
</cfquery>
<cfelseif #form.titre# is 0 and #form.cat# is 1 and #form.nat# is 1>
<cfquery name="listsign" datasource="223r-002petition">
SELECT comptes.Numcompte, comptes.nom, comptes.prenom, comptes.organisation, comptes.email, comptes.adresse,
categories.libcategorie, signer.commentaire, signer.datesign
FROM categories INNER JOIN (comptes INNER JOIN signer ON comptes.Numcompte = signer.numcompte) ON categories.Nocat = comptes.categorie
WHERE signer.numpet=#session.numpet#
AND categorie = #form.cat#
AND nat = #form.nat#
</cfquery>
<cfelseif #form.titre# is 1 and #form.cat# is 0 and #form.nat# is 0>
<cfquery name="listsign" datasource="223r-002petition">
SELECT comptes.Numcompte, comptes.nom, comptes.prenom, comptes.organisation, comptes.email, comptes.adresse,
categories.libcategorie, signer.commentaire, signer.datesign
FROM categories INNER JOIN (comptes INNER JOIN signer ON comptes.Numcompte = signer.numcompte) ON categories.Nocat = comptes.categorie
WHERE signer.numpet=#session.numpet#
AND titre = #form.titre#
</cfquery>
<cfelseif #form.titre# is 1 and #form.cat# is 0 and #form.nat# is 1>
<cfquery name="listsign" datasource="223r-002petition">
SELECT comptes.Numcompte, comptes.nom, comptes.prenom, comptes.organisation, comptes.email, comptes.adresse,
categories.libcategorie, signer.commentaire, signer.datesign
FROM categories INNER JOIN (comptes INNER JOIN signer ON comptes.Numcompte = signer.numcompte) ON categories.Nocat = comptes.categorie
WHERE signer.numpet=#session.numpet#
AND titre = #form.titre#
AND nat = #form.nat#
</cfquery>
<cfelseif #form.titre# is 1 and #form.cat# is 1 and #form.nat# is 0>
<cfquery name="listsign" datasource="223r-002petition">
SELECT comptes.Numcompte, comptes.nom, comptes.prenom, comptes.organisation, comptes.email, comptes.adresse,
categories.libcategorie, signer.commentaire, signer.datesign
FROM categories INNER JOIN (comptes INNER JOIN signer ON comptes.Numcompte = signer.numcompte) ON categories.Nocat = comptes.categorie
WHERE signer.numpet=#session.numpet#
AND titre = #form.titre#
AND categorie = #form.cat#
</cfquery>
<cfelseif #form.titre# is 1 and #form.cat# is 1 and #form.nat# is 1>
<cfquery name="listsign" datasource="223r-002petition">
SELECT comptes.Numcompte, comptes.nom, comptes.prenom, comptes.organisation, comptes.email, comptes.adresse,
categories.libcategorie, signer.commentaire, signer.datesign
FROM categories INNER JOIN (comptes INNER JOIN signer ON comptes.Numcompte = signer.numcompte) ON categories.Nocat = comptes.categorie
WHERE signer.numpet=#session.numpet#
AND titre = #form.titre#
AND categorie = #form.cat#
AND nat = #form.nat#
</cfquery>
</cfif>
mercredi 13 août 2003 à 03:12:40 | Re : à simplifier... dur dur

lfontaine

Eh ben, tu as du t'amuser avec le copier coller, avec 6 ou 7 variables, ton code va faire plus d'un Meg !!!

je testerai un truc du style:

<cfquery name="listsign" datasource="223r-002petition">
SELECT comptes.Numcompte, comptes.nom, comptes.prenom, comptes.organisation, comptes.email, comptes.adresse,
categories.libcategorie, signer.commentaire, signer.datesign
FROM categories INNER JOIN (comptes INNER JOIN signer ON comptes.Numcompte = signer.numcompte) ON categories.Nocat = comptes.categorie
WHERE signer.numpet=#session.numpet#
<cfif form.nat EQ 1> AND nat = #form.nat#</cfif>
<cfif form.cat EQ 1> AND cat = #form.cat#</cfif>
<cfif form.titre EQ 1> AND titre = #form.titre#</cfif>
</cfquery>

Tu peux aussi creer une liste "nat,cat,titre" et faire une boucle au lieu de retaper 3 fois le meme cfif

Laurent


Cette discussion est classée dans : comptes, signer, categories, inner, numcompte


Répondre à ce message

Sujets en rapport avec ce message

problème de query sous Coldfusion [ par Cugel ] Bonjour,Je suis occupé à la création d'un forum sous Coldfusion et j'ai un gros problème avec un requête : SELECT FORUMS.FORUMID,FORUMS.CATEGORYID,FOR


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales