Avatar billede lund_dk Praktikant
08. maj 2006 - 12:10 Der er 17 kommentarer og
1 løsning

Find fragt fra en access tabel

Hej

jeg er ved at lave en lille indkæbskurv til en shop, og er nu nået til skulle løse problemet omkring fragt.

Jeg ved ikke helt hvordan jeg skal gøre det, så derfor spørger jeg herinde.

Jeg finder summen vægten af de varer som ligger i kurven, og dem udskriver jeg med
<%=strVaegt%>

Jeg skal så nu dykke ned i min database, for at finde den korrekte fragtpris.

Jeg har her et screenshot af min tabel www.lund.dk/tabel.gif

Nogen som har mod på at hjælpe her?
Avatar billede goose Nybegynder
08. maj 2006 - 12:21 #1
Har brugeren på forhånd valgt forsendelsesmåde, altså forsendelseID eller skal den selv finde det som kommer tættest?

Prolemet er jo lidt, at hvis vægten er f.eks. 80, skal den så vælge id nr. 4 eller id nr. 14 ?

/Goose
Avatar billede fennec Nybegynder
08. maj 2006 - 12:23 #2
Noget i denne stil:
forsendelseID = 1
strVaegt = 30
set rs = conn.execute("select pris from shop_fragt where vaegtfra>="& strVaegt &" and vaegttil<="& strVaegt &" and ForsendelseID="& forsendelseID)
Avatar billede goose Nybegynder
08. maj 2006 - 12:37 #3
hmm, skal der ikke byttes rundt på den forespørgelse så den bliver:

set rs = conn.execute("select pris from shop_fragt where vaegtfra<="& strVaegt &" and vaegttil>="& strVaegt &" and ForsendelseID="& forsendelseID)

?

/Goose
Avatar billede fennec Nybegynder
08. maj 2006 - 12:48 #4
Selvfølgelig skal der det. Ellers kommer der ikke så meget ud :o)
Avatar billede lund_dk Praktikant
08. maj 2006 - 12:50 #5
Denne funktion skal bruges når brugeren vælger forsendelsemåde.

jeg skal jo så bare inden have udskrevet hvilke forsendelsesmåder der kan benyttes ud fra den fragtværdi der er i tabllen.

Er vægten 80, så er det korrekt der kan forekomme 2 forskellige forsendelsestyper - det ene kunne være det skal sendes som brev, det andet pakke. Og der skal brugeren så kunne vælge hvilken forsendelsestype brugeren ønsker.
Avatar billede lund_dk Praktikant
08. maj 2006 - 12:59 #6
Men det er fint det her, det kan jeg arbejde videre med og det virker som det skal ;)
Så hvis i begge smider et svar, så kan i dele ;)
Avatar billede fennec Nybegynder
08. maj 2006 - 13:02 #7
<select name="fType">
<% set rs = conn.execute("select shop_fragt.id, shop_fragt.pris, shop_forsendelse.title from shop_fragt inner join shop_forsendelse where vaegtfra<="& strVaegt &" and vaegttil>="& strVaegt)
  while not rs.eof then
    response.write "<option value="""& rs("id") &""">"& rs("pris") &"kr."& rs("title") &"</option>"
    rs.MoveNext
  wend %>
</select>
Avatar billede goose Nybegynder
08. maj 2006 - 13:03 #8
Du giver bare fennec point.

/Goose
Avatar billede lund_dk Praktikant
08. maj 2006 - 13:06 #9
<% set rs = conn.execute("select shop_fragt.id, shop_fragt.pris, shop_forsendelse.titel from shop_fragt inner join shop_forsendelse where vaegtfra<="& strVaegt &" and vaegttil>="& strVaegt)
  while not rs.eof then
    response.write "<option value="""& rs("id") &""">"& rs("pris") &"kr."& rs("titel") &"</option>"
    rs.MoveNext
  wend %>

Her får jeg en fejl:

<% set rs = conn.execute("select shop_fragt.id, shop_fragt.pris, shop_forsendelse.titel from shop_fragt inner join shop_forsendelse where vaegtfra<="& strVaegt &" and vaegttil>="& strVaegt)
  while not rs.eof then
    response.write "<option value="""& rs("id") &""">"& rs("pris") &"kr."& rs("titel") &"</option>"
    rs.MoveNext
  wend %>
Avatar billede lund_dk Praktikant
08. maj 2006 - 13:06 #10
Hov, copy/paste fejl, fejlen er her:

Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0400)
En sætning var ventet
/lundshop/order.asp, line 262, column 17
while not rs.eof then
----------------^
Avatar billede fennec Nybegynder
08. maj 2006 - 13:08 #11
Min fejl. Der skal ikke "then" på en while:
while not rs.eof
Avatar billede lund_dk Praktikant
08. maj 2006 - 13:10 #12
Nu får jeg så godt nok denne:

Der er en syntaksfejl i FROM-delsætningen.
/lundshop/order.asp, line 261
Avatar billede lund_dk Praktikant
08. maj 2006 - 13:13 #13
jeg har ændret "title" til "titel" da den hedder "titel" i databasen - men burde ikke gøre noget
Avatar billede fennec Nybegynder
08. maj 2006 - 13:20 #14
Der mangler en ON forbindelse. Jeg kan da slet ikke skrive i dag :o)
... from shop_fragt inner join shop_forsendelse on shop_fragt.forsendelseId=shop_forsendelse.id where...
Avatar billede lund_dk Praktikant
08. maj 2006 - 13:31 #15
Så virker herlighederne.. tak for hjælpen.
Avatar billede fennec Nybegynder
08. maj 2006 - 13:38 #16
Undskyld der var så mange fejl i den kode jeg har leveret i dag. Der er et eller andet galt i mit hoved (solstik??). Måske man bare skulle tage fri :o)

.o) <-- One Eyed Jack
Avatar billede lund_dk Praktikant
08. maj 2006 - 15:29 #17
Må jeg stille et lille sidespørgsmål?

Hvordan henter jeg forsendeseID fra tabellen shop_fragt?
Avatar billede fennec Nybegynder
08. maj 2006 - 15:37 #18
Selvfølgelig må du det :o)
Men hvornår vil du trække den ud?? Og ud fra hvilken betingelse??

Er det ud fra hvad der er valgt i selectboxen, og derfor på den efterfølgende side...
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