Avatar billede mini-me Nybegynder
12. februar 2004 - 13:49 Der er 7 kommentarer og
1 løsning

Hvordan samler jeg dem sammen?!

Hej Eksperter,

JEg har lige brug for lidt hjælp,

Jeg henter en streng ud hvor der ligger et ID med alle varenummerne, men problemet er at hvis et varenummer opstår 2 eller 100 gange, så skriver den en ny linie for hvert. Jeg ville gerne at man samlede dem op så man havde

1 x Potteplante
100 x B-Skåle
10 x C-Skåle

osv... i stedet for som nu,

potteplante
b-skåle
b-skåle
b-skåle.... osv osv...

for each objItem in emptyCart

        strSQL = "SELECT * From Inventory where Item='" & objItem & "'"
            set rs = conn.execute(strSQL)

            response.write("<tr bgcolor=" & strBgColor & "><td>" & rs("Item") & "</td><td>" & rs("Description") & "</td><td>"& rs("priceIncl") &"</td>")
            response.write("</tr>")
       
        next
Avatar billede mini-me Nybegynder
12. februar 2004 - 14:12 #1
Anyone?
Eller har i brug for noget mere info?
Avatar billede ellebaek Nybegynder
12. februar 2004 - 14:33 #2
select count(*) from tabel group by type
Avatar billede mini-me Nybegynder
12. februar 2004 - 14:55 #3
Nej duer ikke, da de ikke kommer i samme række flg. min streng kan godt se sådan her ud:

potteplante,bskåle,bskåle,potteplante,ruder,bøger,bøger,ruder,potteplanter

Det jeg så vil nu er at den samler dem sammen fra den streng.:

potteplanter = 3
bskåle = 2
Bøger = 2 osv..

på den måde kan jeg fortælle brugeren hvor mange stk han har valgt af hver vare, i stedet for at der bare kommer en liste med 10 varer.
Avatar billede ellebaek Nybegynder
12. februar 2004 - 23:04 #4
når du bruger group by får du grupperet de forskellige typer...
Har du prøvet at tilpasse sqlen og så skrive den ud..

Den skal nok se ud som:

"select count(type) as Antal from tabel group by type"

while not rs.eof
response.write rs("Antal")
rs.movenext
wend
Avatar billede mini-me Nybegynder
13. februar 2004 - 09:04 #5
Du misforstår lidt, i tabellen inventory er Item en unik kode, så den fremtræder kun 1 gang. Jeg ligger ikke kundens bestilling ind i datbasen beholder den i en session, som er opdelt af "," og så benytter jeg split funktionen til at lave et array, det er så i det array jeg gerne vil tælle hvor mange ens der er.
Avatar billede ellebaek Nybegynder
14. februar 2004 - 08:08 #6
arh...

Så kan du lave en variabel mere der hedder et eller andet som du kan håndtere fx., planteantal mm.

Så kan du lave en if på dit array..

fx.
<%
planteantal = 0
bskåle = 0

dinstr = ""
for i = 0 to UBound(arraynavn)
if not instr(dinstr,arraynavn(i)) > 0 then
dinstr = dinstr & "," & arraynavn(i)
end if
select case arraynavn(i)
case "planter"
planteantal = planteantal +1
case "bskåle"
bskåleantal = bskåleantal +1
end select
next

så bør du få alle de forskellige elementer talt hver gang de optræder... Så kan du udskrive de forskellige elementer bagefter
Avatar billede mini-me Nybegynder
14. februar 2004 - 09:24 #7
Hej Ellebak, tak for dit forsøg, men jeg har løst det. I stedet for at smide dem ind i en session opretter jeg blot en ny session for hver varer og så bruger for each objItem in session.contents og det virker, men smid et svar så får du lidt point alligvel for dit ihærdige forsøg!
Avatar billede ellebaek Nybegynder
05. marts 2004 - 22:59 #8
Et svar...

Undskyld den lange svar tid.. Men får ingen mails fra exp. Hvilket er ret iriterende
c",)
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

IT-JOB

Capgemini Danmark A/S

Java Engineer

Politiets Efterretningstjeneste

PET søger softwareingeniører til Ruslandsområdet

Politiets Efterretningstjeneste

Fullstack softwareudvikler i PET

Riskpoint A/S (Riskpoint Solutions Limited)

IT Business Analyst