Toon posts:

[Coldfusion]Probleempje met een loop *

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

Verwijderd

Topicstarter
Hey hallo...

Het volgende stukje code heb ik al geschreven

code:
1
2
3
4
5
6
7
8
9
<cfset volume_totaal = 0>
<cfset TOTAL=0>
<CFQUERY datasource="#request.datasource#" name="qOrder">
    SELECT  * FROM qGetAllOrder
</CFQUERY>
<CFQUERY datasource="#request.datasource#" name="qOrderCount">
    SELECT  COUNT(*) AS TOTAL
    FROM qGetAllOrder
</CFQUERY>

2 queries, 1 voor resultaten uit de database, 1 voor het max aantal records te tellen.

Vervolgens:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<form action="replenishment_calculate.cfm" method="POST" >
  <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-width: 0" bordercolor="#111111" width="100%" height="61">  

<cfloop from=1 to="#qOrderCount.TOTAL#" index="i">
  <cfoutput query="qOrder">
 <tr>
     <td width="12%" height="22" bgcolor="##FFFFFF">
    <font face="Arial" size="1">#qOrder.EAN_code#</font></td>
    <td width="32%" height="22" bgcolor="##FFFFFF">
    <font face="Arial" size="1">#qOrder.description#</font></td>
    <td width="5%" height="22"  bgcolor="##FFFFFF">
    <b><font face="Arial" size="1">#qOrder.pot_size#</b></td>
    <td width="5%" height="22"  bgcolor="##FFFFFF">
    <b><font face="Arial" size="1">&#8364; #qOrder.retail#</font></b></td>
    <td width="8%" height="22" bgcolor="##FFFFFF">
    <b><font face="Arial" size="1">#qOrder.lst_wk_sales#</font></b></td>
    <td width="10%" height="22" bgcolor="##FFFFFF">
    <b><font face="Arial" size="1">#qOrder.stock#</font></b></td>
    <td width="12%" height="22" bgcolor="##FFFFFF">
    <b><font face="Arial" size="1">#qOrder.onroad# / #qOrder.onord#</font></b>
    </td>
    <td width="5%" height="22" bgcolor="##FFFFFF">
    <font size="1" face="Arial">
           <input type="text" name="quantity_#i#" value="#evaluate("Form.quantity_"&i)#" size="4">
     </td>
      <td>#qOrder.Volume_plant#</td></tr>
      <cfset volume_per_orderregel = qOrder.Volume_plant * qOrder.quantity>
      <cfset volume_totaal = volume_totaal + volume_per_orderregel>
</cfoutput>
</cfloop>
</table>
<cfoutput>
     <font size="1" face="Arial">Your current volume is: 
       <input type="text" name="volumetot" size="18" value="#volume_totaal#">
    #i# </font><br>
         <input type="button value="recalculate" name="submit">
  </cfoutput> 
</form>
</body>
</html>


Een stukje code waarin door de resultaten wordt geloopt.
Alleen.....
Als ik deze code uitvoer, zal hij de loop uitvoeren voor elke rij uit de database...
Dus ik krijg 63 dezelfde info per rij...

Iemand enig idee wat ik fout doe?!

thnx in advance!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

offtopic:
Ja, uitroepteken in je titel. Da's behoorlijk storend, moet ik zeggen.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
excuses :D

  • jochemd
  • Registratie: November 2000
  • Laatst online: 28-08 15:41
Je probleem zou een stuk leesbaarder zijn als je alle font-meuk en style-shit er uit gooide.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 23:57

mulder

ik spuug op het trottoir

Je loopt over qOrder met cfloop, en je gebruikt cfoutput query="qOrder". Dat is dubbel op

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
Don Facundo schreef op 05 December 2002 @ 13:27:
Je loopt over qOrder met cfloop, en je gebruikt cfoutput query="qOrder". Dat is dubbel op
Yup, maar als ik de <cfoutput query=qOrder> vervang met <cfoutput>
krijg ik alleen de eerste record uit mn database...
Zit ik nu zo krom te denken dan?

  • jochemd
  • Registratie: November 2000
  • Laatst online: 28-08 15:41
Verwijderd schreef op 05 December 2002 @ 14:07:
[...]

Yup, maar als ik de <cfoutput query=qOrder> vervang met <cfoutput>
krijg ik alleen de eerste record uit mn database...
Zit ik nu zo krom te denken dan?
Verwijder de cfloop en vervang verwijzingen naar #i# door verwijzingen naar #currentrow#.

Verwijderd

Topicstarter
jochemd schreef op 05 december 2002 @ 14:17:
[...]

Verwijder de cfloop en vervang verwijzingen naar #i# door verwijzingen naar #currentrow#.
ff proberen!!

Verwijderd

Topicstarter
jochemd schreef op 05 December 2002 @ 14:17:
[...]

Verwijder de cfloop en vervang verwijzingen naar #i# door verwijzingen naar #currentrow#.
De oplossing! ;)

Mijn dank is groot!!
B) :>

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

volgende keer editknop, ajb

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
drm schreef op 05 December 2002 @ 14:40:
volgende keer editknop, ajb
ja hoor...


pfff... slecht geslapen ofzo!?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

nee tegen techposts scoren
is beleid

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.