Avatar billede martin86 Nybegynder
01. maj 2003 - 15:03 Der er 10 kommentarer og
1 løsning

udregninger

Hej jeg har et lille problem jeg er ved at lave en udregningsformel... men sidder fast UDEN nogen anelse om hvad jeg skal gøre !!!!

Min ide er at man krydser de vare man nu vil have af udfylder resten af felterne trykker på send og så vil formlen lægge priserne for de valgte vare sammen og gemme den sammenlagte pris!!

Her er min bestillingsformel:

<form action="default.asp?mode=sendbestilling" method="post">

<table border="0">
<tr>
    <td width="100" class="td">Firma ID:</td>
    <td width="450"><input class="box" width="30" type="text" name="kundenr"></td>
</tr>
<tr>
    <td width="100" class="td">Leverings Adresse:</td>
    <td width="450"><input class="box" width="30" type="text" name="adresse"></td>
</tr>
<tr>
    <td width="100" class="td">Vare:</td>
    <td width="450" class="td">

<% strsql2 = "Select * From vare Order by varenavn"
set vare = conn.execute(strsql2) %>

<% do while vare.eof=false %>

<input type="checkbox" value="<%=vare("varenavn")%> " name="vare"><%=vare("varenavn")%> (<%=vare("pris")%>kr.)

<br><% vare.movenext
loop %>

    </td>
</tr>
</table>

    <input class="knap" type="submit" value="Gem">
</form>

her min formel ti lat gemme bestillingen:

IF mode="sendbestilling" THEN

function pris2

HER MANGLER MIN FORMEL !!!

end function

kundenr = Replace(Trim(Request.form("kundenr")), "'", "''")
vare = Replace(Trim(Request.form("vare")), "'", "''")
pris=pris2

SQL3 = "Insert Into bestillinger (kundenr, vare, pris) Values('"&kundenr&"', '"&vare&"', '"&pris&"')"

Conn.Execute(SQL3)

Response.Redirect "default.asp"

END IF
-------------------------

Håber på at i kan hjælpe !!!
Avatar billede papman Nybegynder
01. maj 2003 - 15:36 #1
Jeg kigger lige med :-D
Avatar billede dk_akj Nybegynder
01. maj 2003 - 15:51 #2
<%
strsql2 = "Select * From vare Order by varenavn"
set vare = conn.execute(strsql2)
do while vare.eof=false

  ret = request.form( "vare" & vare("varenavn"))
  if ret > 0 then
    ' der er markeret
    sum = sum + vare("pris")
  end if

  vare.movenext
loop

%>


Der hvor du udskriver din checkbox skal du ændre value til 1.

//akj
Avatar billede martin86 Nybegynder
02. maj 2003 - 17:04 #3
dk_akj --> Kan du sætte det ind i min side?? For jeg forstår ærligtalt ikke hvad du mener !?

men tak forsvaret,håber du gider følje op på det !
Avatar billede dk_akj Nybegynder
03. maj 2003 - 22:06 #4
Dette :
<input type="checkbox" value="<%=vare("varenavn")%> " name="vare"><%=vare("varenavn")%> (<%=vare("pris")%>kr.)
Rettes til:
<input type="checkbox" value=1 name="vare"><%=vare("varenavn")%> (<%=vare("pris")%>kr.)



Der hvor du modtager data skriver du:



IF mode="sendbestilling" THEN

' opbyg liste med varer (den samme vi brugte da vi udskrev listen med checkboxe)
strsql2 = "Select * From vare Order by varenavn"
set vare = conn.execute(strsql2)

' loop gennem vareliste
do while not vare.eof

  ' se om den checkbox der matcher et varenavn er markeret
  ret = request.form( "vare" & vare("varenavn"))
  if ret > 0 then
    ' der er markeret tøl op på sum
    sum = sum + vare("pris")
  end if

  ' næste post   
  vare.movenext
loop


//akj
Avatar billede roenving Novice
03. maj 2003 - 22:09 #5
-- og man må åbenbart kun tage een af hver i din butik *g*
Avatar billede martin86 Nybegynder
04. maj 2003 - 10:39 #6
Er det sådan den skal se ud efter jeg har sat den ind ??? For så virker den ikke får denne fejl:

'bestillinger.pris' cannot be a zero-length string.
default.asp, line 62

--------------------------------------------------
her er scriptet:

IF mode="sendbestilling" THEN

strsql2 = "Select * From vare Order by varenavn"
set vare = conn.execute(strsql2)

do while not vare.eof

  ' se om den checkbox der matcher et varenavn er markeret
  ret = request.form( "vare" & vare("varenavn"))
  if ret < 0 then
    ' der er markeret tøl op på sum
    sum = sum + vare("pris")
  end if

  ' næste post   
  vare.movenext
loop

pris = Replace(Trim(Request.form("sum")), "'", "''")
kundenavn = Replace(Trim(Request.form("kundenavn")), "'", "''")
adresse = Replace(Trim(Request.form("adresse")), "'", "''")
vare = Replace(Trim(Request.form("vare")), "'", "''")

SQL3 = "Insert Into bestillinger (kundenavn, adresse, vare, pris) Values('"&kundenavn&"', '"&adresse&"', '"&vare&"', '"&pris&"')"

Conn.Execute(SQL3)
Avatar billede dk_akj Nybegynder
04. maj 2003 - 12:28 #7
ret:
pris = Replace(Trim(Request.form("sum")), "'", "''")
til
pris = sum ' sæt pris = den sum vi beregnede i loopet herover.

//akj
Avatar billede martin86 Nybegynder
04. maj 2003 - 13:10 #8
sådan her:

IF mode="sendbestilling" THEN

strsql2 = "Select * From vare Order by varenavn"
set vare = conn.execute(strsql2)

do while not vare.eof

  ret = request.form( "vare" & vare("varenavn"))
  if ret > 0 then

    sum = sum + vare("pris")
  end if

  vare.movenext
loop

pris = sum
kundenavn = Replace(Trim(Request.form("kundenavn")), "'", "''")
adresse = Replace(Trim(Request.form("adresse")), "'", "''")
vare = Replace(Trim(Request.form("vare")), "'", "''")

SQL3 = "Insert Into bestillinger (kundenavn, adresse, vare, pris) Values('"&kundenavn&"', '"&adresse&"', '"&vare&"', '"&pris&"')"

Conn.Execute(SQL3)

Response.Redirect "default.asp"

END IF

????????????????????????????????????
Avatar billede dk_akj Nybegynder
04. maj 2003 - 15:15 #9
jeps
Avatar billede dk_akj Nybegynder
24. maj 2003 - 14:39 #10
Lukketid ??

//akj
Avatar billede martin86 Nybegynder
19. juli 2005 - 06:34 #11
LUKKET
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