Avatar billede nitz Nybegynder
01. marts 2001 - 13:13 Der er 15 kommentarer og
1 løsning

Hvordan lægger man tal sammen?

Hej Alle,

Jeg skal lægge nogle tal sammen der trækkes ud af en database... Jeg ved ikke hvor mange tal det drejer sig om... dvs. der trækkes x antal tal ud af databasen og de skal så lægges sammen til en total.

hvordan gøres det??
Avatar billede tpiil Nybegynder
01. marts 2001 - 13:16 #1
<%
ialt = rs(\"felt\") + rs(\"felt2\") + rs(\"felt3\") osv
Response.Write ialt
%>
Avatar billede slash Nybegynder
01. marts 2001 - 13:18 #2
en idé ville være at smide dit resultat op i et array, så dernæst gennemløbe de enkelte positioner i arrayet og lægge det givne tal til en tæller....
Avatar billede erikjacobsen Ekspert
01. marts 2001 - 13:18 #3
eller

dim rs = .....select * from

sum=0
while not rs.eof do

  sum=sum+cint(rs(\"feltnavn\"))
  rs.movenext
endw

response.write sum

Avatar billede eagleeye Praktikant
01. marts 2001 - 13:19 #4
Med en SQL

set rs = conn.execute \"SELECT SUM(felt) as feltsum FROM tabel WHERE felt=enværdi\"

summen er rs(\"feltsum\")

--------------

rs = conn.execute .SQL..
Eller
summen = 0
do while rs.EOF
  summen = summen + rs(\"felt\")
  rs.movenext
loop
Avatar billede slash Nybegynder
01. marts 2001 - 13:21 #5
lidt kode - ej testet overhovedet!
SET RES = Conn.Execute(query)
n = RES.EOF
resultat = 0
If n >= 0 Then
    a = RES.GetRows()
    RES.Close
        for row = 0 to ubound(a,2)
            resultat = resultat + (0,0)
        next
End If
Avatar billede nitz Nybegynder
01. marts 2001 - 13:24 #6
Ok, men det sker sådan her:

der bliver listet fx. 20 ting, de tyve ting har alle et felt der hedder \"pris\", men da det ligeså godt kan være 10 ting, ville det ikke holde med pris1 + pris2...... ARGH måske alligevel!! jeg ved sgu ikke ..... har siddet i 5 timer med det \"#¤%\"¤%\"

skal jeg ikke på en eller anden måde give pris-feltet et andet fiktivt navn når det bliver listet og så sige noget med så længe der er flere \"nytnavn\" så skal den sige \"total\" = \"nytnavn\" + \"nytnavn\" ??

Tommy
Avatar billede tpiil Nybegynder
01. marts 2001 - 13:26 #7
nitz >> hvis du har icq så kom på 73543734 så kan jeg lige hjælpe dig :)
Avatar billede slash Nybegynder
01. marts 2001 - 13:26 #8
altså hvis du smider dit resultat op i arrayet, så vil den i løkken --> for row = 0 to ubound(a,2) køre til ubound nåes... ubound er f.eks. 20, 5, 9.... dvs. det sidste element i dit udtræk!
Avatar billede nitz Nybegynder
01. marts 2001 - 13:26 #9
crap... jeg har glemt at fortælle at der skal ganges 2 felter også ...... altså:

\"antal\" * \"pris\" = etellerandet

total = etellerandet + etellerandet (etellerandet skal +\'s ligeså mange gange som der er titler)

Tommy
Avatar billede tpiil Nybegynder
01. marts 2001 - 13:45 #10
sådan skal koden se ud:
<%
kroner = \"0\"
while not rs.eof
kroner = kroner + (rs(\"pris\") * rs(\"antal\"))
rs.movenext
wend
response.write kroner
%>
Avatar billede tpiil Nybegynder
01. marts 2001 - 13:48 #11
koden ligner måske meget jeres andres men der skulle ikke rettes særlig meget i hans kode så var den der...
Avatar billede netsrac Praktikant
01. marts 2001 - 14:09 #12
1000 point for det ? Damn...
Avatar billede tpiil Nybegynder
01. marts 2001 - 14:10 #13
ja det var nemme point :)
Avatar billede netsrac Praktikant
01. marts 2001 - 14:21 #14
Det er inflation i de point.

tpill >> Vil ikke have at du overhaller mig.
Avatar billede nitz Nybegynder
01. marts 2001 - 14:39 #15
Det kan godt være at det er mange point, men for mig er det vigtigere at få hurtig og effektiv respons end at spare på pointene :o)

Og for god ordens skyld skal det lige siges at jeg ikke kender Tpiil, så det er ikke for at booste hans placering på hitlisten at jeg har godkendt ham. Det var ene og alene af den grund at han var yderst hjælpsom :o)

Hilsener

Tommy
Avatar billede tpiil Nybegynder
01. marts 2001 - 16:20 #16
netsrac >> kan du ikke lige skrive en ICQ besked så jeg kan få dig i min liste?? :)
UIN: 73543734
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