begin process at 2010 09 03 09:00:48
  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

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

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,156 sec (3)

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