begin process at 2012 05 24 10:11:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ColdFusion

 > 

Archives

 > 

Débutants

 > 

Affichage d'un query en 4 colonnes


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

Affichage d'un query en 4 colonnes

dimanche 7 avril 2002 à 14:57:33 | Affichage d'un query en 4 colonnes

hsld

Bonjour,

Je suis en pleine bricole et je ne trouve pas de solution qui me plaise.

J'ai une requète qui me renvoie une liste de nom (par ordre alphabétique). La taille de cette liste est variable.

Je voudrais pouvoir afficher les résultats de cette requète sur 4 colonnes

Si vous avez une solution ou un début de piste, ça m'intéresse !


Laurent

Pour vivre ses rèves, il faut commencer par se laisser aller
dimanche 7 avril 2002 à 16:06:35 | Re : Affichage d'un query en 4 colonnes

syndrael

Ok !! essaie cela
<table>
<cfoutput query="Toto">
<cfif (CurrentRow mod 4) IS 1><tr></cfif>
<td>#Chose#<td>
<cfif (CurrentRow mod 4) IS 0></tr></cfif>
</table>

Syn.






-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Je suis en pleine bricole et je ne trouve pas de solution qui me plaise.

J'ai une requète qui me renvoie une liste de nom (par ordre alphabétique). La taille de cette liste est variable.

Je voudrais pouvoir afficher les résultats de cette requète sur 4 colonnes

Si vous avez une solution ou un début de piste, ça m'intéresse !


Laurent

Pour vivre ses rèves, il faut commencer par se laisser aller
dimanche 7 avril 2002 à 16:12:17 | Re : Affichage d'un query en 4 colonnes

hsld

Re Bonjour,

Je voit que je suis le seul à travailler ce dimanche ;-)

Quoi qu'il en soit, j'ai trouvé la solution à mon problème, je la livre ici (parce que je suis nouveau et que je sait pas trop comment mettre une source)

il y a donc 3 parties : la requète, la gestion, l'affichage des résultats.

La query :

<cfquery name="nomquery" datasource="madsn">
Select macolonne from matable order by matable
</cfquery>

La gestion :

<cfset xxx = nomquery.recordcount> <!--- est le nombre de record retournés par la requète --->
<cfscript>
colspart = xxx / 3.5;
thespan = round(colspart); //nombre max par colonne
span1_start = 1; //spanx est le numéro de la colonne et spanx_start le row de départ de la colonne; spanx_end le dernièr row de la colonne
span1_end = span1_start + thespan - 1;
span2_start = span1_end + 1;
span2_end = span2_start + thespan - 1;
span3_start = span2_end + 1;
span3_end = span3_start + thespan - 1;
span4_start = 3 * thespan + 1;
span4_end = xxx;
</cfscript>

L'affichage : (se fait à travers un cfloop dans lequel on inclu un cfoutput car ça permet de ne pas faire que de l'output et par exemple de mettre en route une numérotation devant les résultats)

<table width="100%">
<tr>
<td width="25">
<cfloop query="nomquery" startrow="span1_start" endrow="span1_end"><cfoutput>#macolonne#</cfoutput></td>

<!--- répeter pour les autres colonnes --->
<td width="25"></td>
<td width="25"></td>
<td width="25"></td>
</tr>
</table>

Voilà, j'espère que ça aidera d'autres que moi à ne pas se prendre la tète...

Laurent

Pour vivre ses rèves, il faut commencer par se laisser réver


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Je suis en pleine bricole et je ne trouve pas de solution qui me plaise.

J'ai une requète qui me renvoie une liste de nom (par ordre alphabétique). La taille de cette liste est variable.

Je voudrais pouvoir afficher les résultats de cette requète sur 4 colonnes

Si vous avez une solution ou un début de piste, ça m'intéresse !


Laurent

Pour vivre ses rèves, il faut commencer par se laisser aller
dimanche 7 avril 2002 à 18:25:32 | Re : Affichage d'un query en 4 colonnes

syndrael

Mon dieu !! Alors soit j'ai po compris la question d'origine, soit tu sors le marteau piqueur pour écraser une mouche...
Syn.plissime...



-------------------------------
Réponse au message :
-------------------------------

Re Bonjour,

Je voit que je suis le seul à travailler ce dimanche ;-)

Quoi qu'il en soit, j'ai trouvé la solution à mon problème, je la livre ici (parce que je suis nouveau et que je sait pas trop comment mettre une source)

il y a donc 3 parties : la requète, la gestion, l'affichage des résultats.

La query :

<cfquery name="nomquery" datasource="madsn">
Select macolonne from matable order by matable
</cfquery>

La gestion :

<cfset xxx = nomquery.recordcount> <!--- est le nombre de record retournés par la requète --->
<cfscript>
colspart = xxx / 3.5;
thespan = round(colspart); //nombre max par colonne
span1_start = 1; //spanx est le numéro de la colonne et spanx_start le row de départ de la colonne; spanx_end le dernièr row de la colonne
span1_end = span1_start + thespan - 1;
span2_start = span1_end + 1;
span2_end = span2_start + thespan - 1;
span3_start = span2_end + 1;
span3_end = span3_start + thespan - 1;
span4_start = 3 * thespan + 1;
span4_end = xxx;
</cfscript>

L'affichage : (se fait à travers un cfloop dans lequel on inclu un cfoutput car ça permet de ne pas faire que de l'output et par exemple de mettre en route une numérotation devant les résultats)

<table width="100%">
<tr>
<td width="25">
<cfloop query="nomquery" startrow="span1_start" endrow="span1_end"><cfoutput>#macolonne#</cfoutput></td>

<!--- répeter pour les autres colonnes --->
<td width="25"></td>
<td width="25"></td>
<td width="25"></td>
</tr>
</table>

Voilà, j'espère que ça aidera d'autres que moi à ne pas se prendre la tète...

Laurent

Pour vivre ses rèves, il faut commencer par se laisser réver


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Je suis en pleine bricole et je ne trouve pas de solution qui me plaise.

J'ai une requète qui me renvoie une liste de nom (par ordre alphabétique). La taille de cette liste est variable.

Je voudrais pouvoir afficher les résultats de cette requète sur 4 colonnes

Si vous avez une solution ou un début de piste, ça m'intéresse !


Laurent

Pour vivre ses rèves, il faut commencer par se laisser aller

dimanche 7 avril 2002 à 21:06:28 | Re : Affichage d'un query en 4 colonnes

hsld

Bonjour Syn,

Et bien je me dit que effectivement on ne s'est pas bien compris, j'ai testé ton code et j'ai effectivement 4 colonnes, mais les résultats se lisent horizontallement or ce que je voulais c'était qu'ils s'affichent verticalement

celà dit merci de l'info, je ne connaissait pas Currentrow (pas en coldfusion du moins)

et pour ce qui est d'une lecture horizontale ça fonctionne vraiment très bien :-)

Laurent

Pour vivre ses rèves, il faut commencer par se laisser réver


-------------------------------
Réponse au message :
-------------------------------

Ok !! essaie cela
<table>
<cfoutput query="Toto">
<cfif (CurrentRow mod 4) IS 1><tr></cfif>
<td>#Chose#<td>
<cfif (CurrentRow mod 4) IS 0></tr></cfif>
</table>

Syn.






-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Je suis en pleine bricole et je ne trouve pas de solution qui me plaise.

J'ai une requète qui me renvoie une liste de nom (par ordre alphabétique). La taille de cette liste est variable.

Je voudrais pouvoir afficher les résultats de cette requète sur 4 colonnes

Si vous avez une solution ou un début de piste, ça m'intéresse !


Laurent

Pour vivre ses rèves, il faut commencer par se laisser aller

mardi 9 avril 2002 à 22:43:31 | Re : Affichage d'un query en 4 colonnes

syndrael

Alors j'ai mieux comprendu !!
Voici un exemple avec la création d'une fausse table pour illustrer tous cela.

<!-- table bidon -->
<cfset Toto = QueryNew("")>
<cfset lCol = "lundi,mardi,mercredi,jeudi,vendredi,samedi,dimanche,janvier,février,mars,avril,mai,juin,juillet,aout,septembre,octobre,novembre,décembre">
<cfset Pipo = QueryAddColumn(Toto,"Time",ListToArray(lCol))>

<!-- initialisation des variables -->
<cfset Init = 0>
<cfset NbCol = 4>
<cfset Step = Evaluate(Ceiling(Toto.RecordCount/NbCol))>
<!-- on affiche !! -->
<table border="1">
<cfloop query="Toto" endrow="#Step#">
<cfset Init = Init + 1><tr>
<cfloop index="i" from="0" to="#Evaluate(NbCol - 1)#">
<cfset Idx = (i * Step) + Init>
<td><cfif Idx LTE Toto.RecordCount><cfoutput>#Toto.Time[Idx]#</cfoutput><cfelse> </cfif></td>
</cfloop>
</tr>
</cfloop>
</table>

J'espere que ca te simplifiera ton code.
Syn.


-------------------------------
Réponse au message :
-------------------------------

Re Bonjour,

Je voit que je suis le seul à travailler ce dimanche ;-)

Quoi qu'il en soit, j'ai trouvé la solution à mon problème, je la livre ici (parce que je suis nouveau et que je sait pas trop comment mettre une source)

il y a donc 3 parties : la requète, la gestion, l'affichage des résultats.

La query :

<cfquery name="nomquery" datasource="madsn">
Select macolonne from matable order by matable
</cfquery>

La gestion :

<cfset xxx = nomquery.recordcount> <!--- est le nombre de record retournés par la requète --->
<cfscript>
colspart = xxx / 3.5;
thespan = round(colspart); //nombre max par colonne
span1_start = 1; //spanx est le numéro de la colonne et spanx_start le row de départ de la colonne; spanx_end le dernièr row de la colonne
span1_end = span1_start + thespan - 1;
span2_start = span1_end + 1;
span2_end = span2_start + thespan - 1;
span3_start = span2_end + 1;
span3_end = span3_start + thespan - 1;
span4_start = 3 * thespan + 1;
span4_end = xxx;
</cfscript>

L'affichage : (se fait à travers un cfloop dans lequel on inclu un cfoutput car ça permet de ne pas faire que de l'output et par exemple de mettre en route une numérotation devant les résultats)

<table width="100%">
<tr>
<td width="25">
<cfloop query="nomquery" startrow="span1_start" endrow="span1_end"><cfoutput>#macolonne#</cfoutput></td>

<!--- répeter pour les autres colonnes --->
<td width="25"></td>
<td width="25"></td>
<td width="25"></td>
</tr>
</table>

Voilà, j'espère que ça aidera d'autres que moi à ne pas se prendre la tète...

Laurent

Pour vivre ses rèves, il faut commencer par se laisser réver


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

Je suis en pleine bricole et je ne trouve pas de solution qui me plaise.

J'ai une requète qui me renvoie une liste de nom (par ordre alphabétique). La taille de cette liste est variable.

Je voudrais pouvoir afficher les résultats de cette requète sur 4 colonnes

Si vous avez une solution ou un début de piste, ça m'intéresse !


Laurent

Pour vivre ses rèves, il faut commencer par se laisser aller



Cette discussion est classée dans : solution, affichage, query, colonnes, requète


Répondre à ce message

Sujets en rapport avec ce message

Afficher le resultat d'une query sans connaitre le nom des colonnes [ par lgodet ] Bonjour,Je voudrais afficher le resultat d'une requette, mais je ne connais pas le nom des colonnes du resultat du select * ?ex:select * from totoJe v affichage query sur plusieurs page [ par raf0002 ] Salut à tous,Je veux afficher le résultat d'une query sur plusieurs pages, ma query mesort 9300 enregistrements et je voudrais paginer par paquet de p jeu de cadres et affichage query [ par zorro699 ] Bien le bonjour ! :)J'ai un probs d'affichage de resultat d'une requete coldfusion dans un cadre faisant partie d'un frameset.La page seul affiche cor URGENT ! Forcer l'affichage sur 2 caractères... [ par SLicTa ] Hello tout le monde ! Voilà, il me reste un miniscule bug à ce projet que je dois remettre demain :-(Je dois absolument afficher un entier allant de 1 Affichage <cf output> [ par KO2 ] Bonjour,J'ai créé une requête que voici :SELECT ID , to_char(Datein,'dd/mm/yy'), initials, objet, comments,nbFROM Table_principalegroup by datein< ODBC - Query [ par Mad X ] Bonjour,je viens de commencer le Coldfusion étant amateur des db et de flash.Tout d'abord j'ai installer coldfusion et fait un lien via l'administrati Temps Affichage page [ par FREESLY ] Bonjour c'est encore moi, désolé je squatte un peu le forum ! :pJ'aimerais savoir comment on calcul le temps d'affichage d'une page CFM ?Faut il en de question sur le randrange() [ par holdup ] Bonjour tt le monde! j'ai une petite question concernant le randrange.. voilà pour ma page d'accueil j'ai une vingtaine d'affichages possibles et je v url de la page courrante [ par sg7305 ] Salut,Je cherche une solution pour retrouver l'url de la page courrante en cfm.Quelqu'un aurait-il une solution/idée ?Merci Affichage Requete dans un Combobox [ par alf666666 ] Bonjour, J'aimerais savoir comment faire pour afficher le résultat d'une requete dans un combobox. Au lieu de tout noter en html en dur, comme le fair


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,530 sec (4)

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