Avatar billede fauer Nybegynder
05. juni 2005 - 15:28 Der er 13 kommentarer og
2 løsninger

Hvordan +'er jeg tal i et loop?

Jeg har et loop som finder UdregnID for hvert produkt hvor id er lig med 1, og nu vil jeg gerne +'se UdregnID med næste UdregnID indtil der ikke er flere......
Hvordan gør jeg det??

    strPrisIalt =  cint(UdregnID) + cint(UdregnID).. og noget mere??

Mvh fauer
Avatar billede rune_c Nybegynder
05. juni 2005 - 15:48 #1
hvis jeg forstår dig rigtigt så

strPrisIalt = 0;

loop start

strPrisIalt = strPrisIalt + cint(UdregnID);

loop slut
Avatar billede fauer Nybegynder
05. juni 2005 - 15:51 #2
Ja.....

strPrisIalt = 0;
loop start
strPrisIalt = strPrisIalt + cint(UdregnID);
Indtil der ikke er flere UdregnID
loop slut
Avatar billede thesurfer Nybegynder
05. juni 2005 - 15:53 #3
Hvor henter du "UdregnID" fra?
Er det en database, array, hvad?

/theSurfer
Avatar billede rune_c Nybegynder
05. juni 2005 - 15:59 #4
hvis du har en loop der løber produkter igennem med id = 1 er loopen begrænset af antallet. Da får du da hvad du søger.
Hvordan er din loop, og ja hvor kommer udregnid fra
Avatar billede fauer Nybegynder
05. juni 2005 - 16:08 #5
....... så er i også selv ude om det ;o)

<%

' Databaseforbindelse1

Set Conn = Server.CreateObject("ADODB.Connection")

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "

DSN = DSN & "DBQ=" & Server.MapPath("../db/FFdatabase.mdb")

Conn.Open DSN

' Databaseforbindelse2

Set ConnFF = Server.CreateObject("ADODB.Connection")

ConnFF.Open DSN

' Den skal benyttes til at lave opslag i den FFTabel

strSQL = "Select * From KundeTabel where LoginID = '" & Session("navn") & "'"

Set rs = Conn.Execute(strSQL)

If rs.eof Then

    Response.Write "Bruger findes ikke"

Else

    strNav = "" & rs("IDkunde") & ""

End If

strSQL1 = "Select * From BestilTabel where KundeID = " & strNav & ""

Set rs = Conn.Execute(strSQL1)

Do While Not rs.EOF

    strPlan = "" & rs("PlanteID") & ""

    strAntal = "" & rs("AntalID") & ""

    strPris = "" & rs("IDpris") & ""

    strUdr = "" & rs("UdregnID") & ""



    ' lav et link til SLETplante.asp med Id-vaerdien i URL

    strSlet = "<a href='SLETplante.asp?id=" & rs("IDplante") & "'>Slet</a>"

     

strSQL2 = "Select * From FFtabel where ID = " & strPlan & ""

Set rsFF = ConnFF.Execute(strSQL2)

Do While Not rsFF.EOF

    strTr = "<tr>"

    strBil = "<td class='norm' valign='bottom'><br><img src='../db/upload/" & rsFF("BilledeNavn") & "' height='28' width='28' border='1'>"

    strPlant = "<br>" & rsFF("SortID") & "&nbsp;" & rsFF("DKnavnID") & "&nbsp;</td><td class='norm' valign='bottom' align='right'>" & strAntal & "&nbsp;stk&nbsp;a</td><td class='norm' valign='bottom' align='right'>&nbsp;" & strPris & ".00&nbsp;kr.</td><td class='norm' valign='bottom' align='left'>Ialt</td><td class='norm' valign='bottom' align='right'>&nbsp;" & strUdr & ".00&nbsp;kr.</td>"

    strSlut = "<td class='links' valign='bottom'>&nbsp;" & strSlet & "</td></tr>"

    Response.Write strTr

    Response.Write strBil

    Response.Write strPlant

    Response.Write strSlut

rsFF.moveNext

Loop





rs.MoveNext

Loop

Conn.Close

ConnFF.Close

Set Conn = Nothing

Set ConnFF = Nothing

%>
Avatar billede thesurfer Nybegynder
05. juni 2005 - 16:19 #6
Hvor vil du så have, at den lægger UdregnID sammen?

her?: ... align='right'>&nbsp;" & strUdr & ".00&nbsp;kr.</td>"

/theSurfer
Avatar billede fauer Nybegynder
05. juni 2005 - 16:30 #7
Efter strSlut

Sådan her:

en ny som laver udregningen på loopen: strUdrIalt = "alt det jeg ikke kan finde ud af"

strIalt = "<tr><td class="norm" colspan="4" align="right">Ialt til betaling&nbsp;</td><td>&nbsp;" & strUdrIalt & ".00&nbsp;kr.</td></tr>"

strUdr er UdregnID
Avatar billede rune_c Nybegynder
05. juni 2005 - 16:37 #8
jeg ved ikke om jeg forstår dig helt. "I alt til betaling" skal den være i den inderste loop og derfor står flere steder på siden, eller skal den stå en gang sidst på siden?

I så fald kan du jo lægge alle id'erne sammen i loopen og når de er overstået udskrive den
Avatar billede thesurfer Nybegynder
05. juni 2005 - 16:41 #9
Jeg tror at "strUdrIalt" er "totalt", dvs nederest på siden..

Eksempel:

strUdr = "" & rs("UdregnID") & ""
strUdrIalt = strUdrIalt + CInt(strUdr)

Så skal du bare udskrive strUdrIalt:

strIalt = "<tr><td class="norm" colspan="4" align="right">Ialt til betaling&nbsp;</td><td>&nbsp;" & strUdrIalt & ".00&nbsp;kr.</td></tr>"

/theSurfer
Avatar billede fauer Nybegynder
05. juni 2005 - 16:43 #10
En gang sidst på siden....

Det kan jeg ikke forstå.... kan man ikke bare ligge dem sammen efterhånden, og det er jo ikke id det er jo " & strUdr & " der skal som skal ligges til " & strUdr & " ind til loopet er slut, og så skal resultatet  & strUdrIalt & vises.
Avatar billede thesurfer Nybegynder
05. juni 2005 - 16:46 #11
Se 05/06-2005 16:41:10.

Husk at sætte strUdrIalt til 0 først:

dim strUdrIalt
strUdrIalt = 0

Do While Not rs.EOF

    strPlan = "" & rs("PlanteID") & ""

    strAntal = "" & rs("AntalID") & ""

    strPris = "" & rs("IDpris") & ""

    strUdr = "" & rs("UdregnID") & ""
strUdrIalt = strUdrIalt + CInt(strUdr)

og til sidst:

strIalt = "<tr><td class="norm" colspan="4" align="right">Ialt til betaling&nbsp;</td><td>&nbsp;" & strUdrIalt & ".00&nbsp;kr.</td></tr>"

/theSurfer
Avatar billede fauer Nybegynder
05. juni 2005 - 16:52 #12
Ja det ligner noget af det rigtige tak...

Jeg prøver det lige af om en times tid, har ærinde nu, men lig begge et svar til mig.

fauer
Avatar billede thesurfer Nybegynder
05. juni 2005 - 16:54 #13
Svar lagt :-)

/theSurfer
Avatar billede rune_c Nybegynder
05. juni 2005 - 17:18 #14
Svar
Avatar billede thesurfer Nybegynder
20. juni 2005 - 22:13 #15
hmm.. jeg forstår ikke helt pointsfordelingen..?

/theSurfer
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester