Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


problem med att läsa alla artiklar

Postades av 2004-07-08 22:48:35 - Edin Tur, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 604 personer

tja grabbar...
har ett litet problem med en av sidorna i min webshop.

Det e så att frakten som ska räknas ihop alltså på alla artiklar i kassan och som
ska visas inte visas på rätt sätt.:S..( hoppas att ni förstod ) så här

tex.
Jag beställer ett hus som väger 30 kg och som ja ska betala frakt på 100 kr
och så beställer jag en bil till den som väger 10 kg som har frakten på 20 kr
och till det så måste jag har en hund som väger 5 kg och som har frakten 5 kr
( i den här ordningen ska de vara i kassan )

så är man i kundvagnen då och trycker på OK
och så går man till kassan där man kör de slutgiltliga stegen.
Där man kan välja ifall man vill hämta varan hos oss ( och då är det inga problem då ingen frakt ska räknas in ) men ifall man väljer Paket ja då ska den visa under
Frakt: 125 kr men där ligger felet den visar ENDAST frakten från den första artikeln i kassan.
Alltså huset och visar då Frakt: 100 kr....ja har gått igenom koden 100 ggr men inte hittat nått fel...här kommer sidan

<code>
<!-- #Include file="dbcon.asp"-->

<% '-----Kollar så att man är inloggad----------------------------
strInlogg = ""& session("kid") &""
If strInlogg = "" Then
Session("From") = "privatkund"
Response.Redirect "login.asp?From=privatkund"
End If
'--------------------------------------------------------------%>
<HTML>

<HEAD>
<link href="stil.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style1 {font-weight: bold}
-->
</style>
</HEAD>

<BODY class="textbox">
<% '--------------------------------------------------------------
Session("medelande") = Request.Form("medelande")

call openConn(objConn)
Dim DB, RecSet, Sessionen, TotSumma, ant, prs, Summa, Visa

Set RecSet2 = Server.CreateObject("ADODB.Recordset")
Set RecSet = objConn.Execute("SELECT t1.antal, t1.pris, t1.Besk, t1.AID, t1.namn, p1.vikt FROM temptab t1, produkter p1 WHERE t1.SID = " & KID & " and t1.artnr = p1.id")
IF RecSet.EOF Then
call closeConn(objConn)
Response.Redirect "error.asp?Fel=4"
End IF
ant = RecSet("Antal")
prs = RecSet("Pris")
vikt = RecSet("vikt")
Summa = ant * prs
TempTot = ant * vikt
Visa2 = "SELECT * FROM frakt order by vikt"
RecSet2.Open Visa2, objConn, 3, 3
If not RecSet2.EOF then
Do Until RecSet2.EOF
vikt = RecSet2("vikt")
kroner = RecSet2("kroner")
if TempTot <= vikt then
Totaltot = Totsumma + kroner
exit do
end if
RecSet2.MoveNext
Loop
end if
Recset2.close
set Recset2 = nothing
frakt = kroner
%>
<table width="500" border="1" cellpadding="2" cellspacing="2" bordercolor="#000000">
<tr>
<td width="500">

<font size="2" class="text">Bekräfta följande varor <strong>(Order är bindande):</strong></font>
<table width=500 bordercolor="#000000">
<tr bordercolor="#FFFFFF">
<td width="82%" class="text"><strong>Varonamn

</strong></td>
<td width="7%" class="text"><strong>Antal</strong></td>
<td width="11%" class="text"><strong>Pris</strong></td>
</tr>
<%
Do Until RecSet.EOF
ant = RecSet("Antal")
prs = RecSet("Pris")
Summa = (ant * prs)
%>
<tr bordercolor="#FFFFFF">
<td align="Left" class="text"><%=RecSet("namn")%>&nbsp;</td>
<td align="Left" class="text"><strong><%=RecSet("Antal")%></strong>&nbsp;</td>
<td align="Left" class="text"><%=Summa%> kr</td>
</tr>
<%
TotSumma=(TotSumma + Summa)
RecSet.MoveNext
Loop
recset.close
set recset = NOthing
call closeConn(objConn)
%>
<tr bordercolor="#FFFFFF">
<td align="Left">&nbsp;</td>
<td align="Left">&nbsp;</td>
<td align="Left">&nbsp;</td>
</tr>
<tr bordercolor="#FFFFFF">
<td align="Left" class="text">Meddelandet:
</td>
<td align="Left">&nbsp;</td>
<td align="Left">&nbsp;</td>
</tr>
<tr bordercolor="#FFFFFF">
<td align="Left" class="text"><%=Session("medelande") %>&nbsp;</td>
<td align="Left">&nbsp;</td>
<td align="Left">&nbsp;</td>
</tr>
</table>
<span class="text"><br>

</span>
<table width="500" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td bordercolor="#FFFFFF" class="text">F&ouml;lj stegen nedan f&ouml;r att best&auml;lla inneh&aring;llet
i kundvagnen: </td>
</tr>
<tr>
<td bordercolor="#FFFFFF"><p> <span class="text">
<%

IF Request.Querystring("do") = "frakt" THEN

Session("frakttyp") = Request.Form("frakttyp")
Response.Redirect "?"

END IF
IF Request.Querystring("do") = "betaltyp" THEN

Session("betaltyp") = Request.Form("betaltyp")
Response.Redirect "?"

END IF
IF Request.Querystring("do") = "andraBetaltyp" THEN

Session("betaltyp") = ""
Response.Redirect "?"

END IF
IF Request.Querystring("do") = "andraFrakttyp" THEN

Session("frakttyp") = ""
Response.Redirect "?"

END IF

%>

<br>
Steg 1. Välj ett Fraktsätt:<br>
<%
IF Session("frakttyp") = "hamtas" then%>
<b>Varorna h&auml;mtas i butiken p&aring; S&ouml;draf&ouml;rstag.
65A i Malm&ouml;</b><br>
Ändra
<%Session("frakttyp") = "hamtas"%>
<%
frakt = 0
elseif Session("frakttyp") = "paket" then%>
<b>I normalfallet leverans 2:a dagen efter att s&auml;ndningen
l&auml;mnat v&aring;rt lager. Skickas med: Posten Postpaket (1
kolli) Posten F&ouml;retagspaket (vid flera kolli) </b><br>
Ändra
<%Session("frakttyp") = "paket"%>
<%
frakt = frakt

else%>
</span>
<form method="Post" action="?do=frakt">
<span class="text">
<input type="hidden" value="<%=frakt%>" name="frakt"/>
<select name="frakttyp" class="text" onchange="this.form.submit();">
<Option selected>- Välj en frakt-typ som passar dig</Option>
<Option value="hamtas">Hämtas</Option>
<Option value="paket">Paket hem</Option>
</select>
</p>
</span>
</form>
 <span class="text">
<%
frakt = 0
end if
%>
</p>
&nbsp;</span></td>
</tr>
<tr>
<td bordercolor="#FFFFFF"><p>



<span class="text">
<%

IF Session("betaltyp") = "kontant" then
frakt = frakt + 0%>
<br>
Steg 2. Betalsätt:<br>
<%Session("Betaltyp") = "kontant"%>
Kontant betalning vid avh&auml;mtning <b><br>
Vi accepterar kontanter och de flesta bankkort. <br>
Ingen avgift p&aring; <i>kontokort </i>. <br>
Vid betalning med <i>kreditkort </i> eller <i>f&ouml;retagskort </i> tillkommer
2,5% p&aring; beloppet. </b><br>
Ändra
<%
elseif Session("betaltyp") = "Forskottsbetalning" then
frakt = frakt + 0%>
<br>
Steg 2. Betalsätt:<br>
<%Session("Betaltyp") = "post"%>
Förskottsbetalning <b><br>


Inbetalning i f&ouml;rskott till v&aring;rat post/bankgirokonto</b><br>
Ändra
<%
elseif Session("betaltyp") = "Postforskott" then
frakt = frakt + 80%>
<br>
Steg 2. Betalsätt:<br>
<%Session("Betaltyp") = "post"%>
Postförskott (avgift:80kr)<br>
<b>


Vid betalning p&aring; Posten vid uth&auml;mtning av paketet tillkommer Postf&ouml;rskottsavgift</b><br>
Ändra

<%else
IF NOT Session("frakttyp") = "" then
frakt = frakt + 0%>
<br>
</span><span class="text"><br>
Steg 2. Betalsätt:</span>
</p>
<form method="post" action="?do=betaltyp">
<p><span class="text">&nbsp;
<select name="betaltyp" class="text" onchange="this.form.submit();">
<Option selected>- Välj ett betalsätt som passar dig</Option>
<%IF Session("frakttyp") = "hamtas" THEN%>
<Option value="kontant">Kontant</Option>
<%END IF%>
<Option value="Forskottsbetalning">Förskottsbetalning</Option>
<%IF Session("frakttyp") = "paket" THEN%>
<Option value="Postforskott">Postförskott</Option>
<%END IF%>
</select>
</span>
</form>
<span class="text">
</p>
<%
END IF
END IF %>
</span>
<form method="post" action="bestall_ok.asp" name="formular">
<span class="text">
<input type="hidden" value="tabort" name="andra">
<input type="hidden" name="medelande" value="<%=Session("medelande")%>">
<input type="hidden" value="<%=Session("betaltyp")%>" name="betaltyp">
<input type="hidden" value="<%=Session("typ")%>" name="frakttyp">
</p>
</span>
<table width="500" bordercolor="#000000">
<tr bordercolor="#FFFFFF">
<th scope="col"><div align="left"> </div></th>
<th scope="col"><div align="right" class="text">Pris (utan
moms):</div></th>
<th scope="col"><div align="left" class="text"><%= FormatCurrency((TotSumma+frakt)*0.8,2) %> </div></th>
</tr>
<tr bordercolor="#FFFFFF">
<th width="6%" scope="col">&nbsp;</th>
<th width="76%" scope="col"><div align="right" class="text">Pris
(med moms):</div></th>
<th width="18%" scope="col"><div align="left" class="text"><%= FormatCurrency(TotSumma,2)%></div></th>
</tr>
<tr bordercolor="#FFFFFF">
<th scope="col">&nbsp;</th>
<th scope="col"><div align="right" class="text">Frakt:</div></th>
<th scope="col"><div align="left" class="text"><strong><%=frakt%> kr </strong></div></th>
</tr>
<tr bordercolor="#FFFFFF">
<th scope="col"><div align="left"> </div></th>
<th scope="col"><div align="right" class="text">Totalpris:</div></th>
<th scope="col"><div align="left" class="text"><%= FormatCurrency(TotSumma+frakt,2) %> </div></th>
</tr>
</table>
<div align="center">
<span class="text">
<%
If Request.QueryString("errMsg")= "BetTyp" Then
Response.Write "Du måste välja Fraktsätt/Betaltyp"
End If
%>
</span><br>
<br>
<input name="fraktpris" type="hidden" value="<%=frakt%>">
<input name="fraktsatt" type="hidden" value="<%=session("frakttyp")%>">
<input name="totpris" type="hidden" value="<%=TotSumma%>">
<input name="Order" type="submit" class="text" value="Skicka Ordern">
<span class="text"> </span>
</div>
</form> </td>
</tr>
</table>
<span class="text"><br>
</span>
<div align="center"><span class="style1"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
</font></span></div> </td>
</tr>
</table>
</BODY>
</HTML>
</code>


Svara

Sv: problem med att läsa alla artiklar

Postades av 2004-07-09 10:59:43 - Marcus Gus

Rent spontant så är det ju här felet ligger, och debuggar du så kommer felet att uppenbara sig

<code>
Set RecSet = objConn.Execute("SELECT t1.antal, t1.pris, t1.Besk, t1.AID, t1.namn, p1.vikt FROM temptab t1, produkter p1 WHERE t1.SID = " & KID & " and t1.artnr = p1.id")
IF RecSet.EOF Then
call closeConn(objConn)
Response.Redirect "error.asp?Fel=4"
End IF
ant = RecSet("Antal")
prs = RecSet("Pris")
vikt = RecSet("vikt")
Summa = ant * prs
TempTot = ant * vikt
Visa2 = "SELECT * FROM frakt order by vikt"
RecSet2.Open Visa2, objConn, 3, 3
If not RecSet2.EOF then
Do Until RecSet2.EOF
vikt = RecSet2("vikt")
kroner = RecSet2("kroner")
if TempTot <= vikt then
Totaltot = Totsumma + kroner
exit do
end if
RecSet2.MoveNext
Loop
end if
Recset2.close
set Recset2 = nothing
</code>

Om jag fattar rätt så läser du ut alla artiklar i varukorgen och försöker sedan loopa igenom vikten för att hitta den vikt som passa för totalvikten av ordern?


Isåfall har du felet här
<code>
ant = RecSet("Antal")
prs = RecSet("Pris")
vikt = RecSet("vikt")
Summa = ant * prs
TempTot = ant * vikt
</code>

Temptot blir vikten av den första artkeln * antalet av första artiklen i recordsetet. Du måste således loopa igen dit första recordset för att få ut vikten.

<code>
Do Until RecSet.EOF
ant = RecSet("Antal")
vikt = RecSet("vikt")
TempTot = TempTot + (ant * vikt )

RecSet2.MoveNext
Loop
</code>


Svara

Sv: problem med att läsa alla artiklar

Postades av 2004-07-09 11:45:56 - Per Persson

Ursäkta en Off topic-kommentar...

<b>Jag beställer ett hus som väger 30 kg och som ja ska betala frakt på 100 kr
och så beställer jag en bil till den som väger 10 kg som har frakten på 20 kr
och till det så måste jag har en hund som väger 5 kg och som har frakten 5 kr</b>

Jisses vilka lätta hus ni säljer... Och bilarna också... :-)


Svara

Sv: problem med att läsa alla artiklar

Postades av 2004-07-09 16:05:46 - Edin Tur

hehe jo visst...huset e ganska lätt...en ny trend.:D..

har kommit såhär långt..men nu räknare den inte den alls...får bara 0 kr..

<code>
<% '--------------------------------------------------------------
Session("medelande") = Request.Form("medelande")

call openConn(objConn)
Dim DB, RecSet, Sessionen, TotSumma, ant, prs, Summa, Visa

Set RecSet2 = Server.CreateObject("ADODB.Recordset")
Set RecSet = objConn.Execute("SELECT t1.antal, t1.pris, t1.Besk, t1.AID, t1.namn, p1.vikt FROM temptab t1, produkter p1 WHERE t1.SID = " & KID & " and t1.artnr = p1.id")
IF RecSet.EOF Then
call closeConn(objConn)
Response.Redirect "error.asp?Fel=4"
End IF
ant = RecSet("Antal")
prs = RecSet("Pris")
vikt = RecSet("vikt")
Summa = ant * prs
TempTot = ant * vikt
Visa2 = "SELECT * FROM frakt order by vikt"
RecSet2.Open Visa2, objConn, 3, 3
If not RecSet2.EOF then
Do Until RecSet2.EOF
ant = RecSet("Antal")
vikt = RecSet("vikt")
TempTot = TempTot + (ant * vikt )
kroner = RecSet2("kroner")
if TempTot <= vikt then
Totaltot = Totsumma + kroner
exit do
end if
RecSet2.MoveNext
Loop
end if
Recset2.close
set Recset2 = nothing
frakt = kroner
%>
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
1 016
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies