Avatar billede swing Nybegynder
25. marts 2004 - 19:56 Der er 6 kommentarer og
1 løsning

Problemer med vægt

Hej Eksperter - Jeg har et underligt problem:

Jeg har en access database med en tabel der hedder forsendelse. Heri ligger
id (auto)
forsendelsespris (tekst)
maxvaegt (tal)

id.......forsendelsspris......maxvaegt
1.........29,00...............1
2.........37,25...............999
3.........49,25...............4999
4.........55,50...............9999
5.........69,75...............14999
6.........90,00...............19999
7.........103,00..............24999
8.........121,00..............29999
osv.

På baggrund af varens vægt (gram) beregnes forsendelseprisen.

Det går fint indtil jeg når 20000 enheder i beregningen, altså 20000 gram (20 kg) Hvis der er 20000+ enheder i beregningen så skifter den ikke til næste interval/forsendelspris (nr. 7).

Her er min kode:

<%
VaegtPaaPakken = 0
for i=0 to ubound(CCcart,2)
  if CCcart(CC_ProductID,i) <> "" then
Dim MM_conn_STRING
MM_conn_STRING = "databaser\butik.mdb"

Dim rs
Dim rs_numRows

Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_conn_STRING
rs.Source = "SELECT vaegt FROM varer where id="& CCcart(CC_ProductID,i)
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()

rs_numRows = 0

VaegtPaaPakken = VaegtPaaPakken + (rs("vaegt") * CCcart(CC_Quantity,i))
  end if
next
Dim forsendelse
Dim forsendelse_numRows

Set forsendelse = Server.CreateObject("ADODB.Recordset")
forsendelse.ActiveConnection = conn
forsendelse.Source = "select max(forsendelsespris) as forsendelsespris from forsendelse where maxKg<="& VaegtPaaPakken
forsendelse.CursorType = 0
forsendelse.CursorLocation = 2
forsendelse.LockType = 1
forsendelse.Open()

forsendelse_numRows = 0

if not forsendelse.eof then
CCcart_Shipping=forsendelse("forsendelsespris")
end if
%>

Håber i forstår hvad jeg mener
Avatar billede ellebaek Nybegynder
25. marts 2004 - 21:31 #1
forsendelse.Source = "select top 1 forsendelsespris as forsendelsespris from forsendelse where maxKg<="& VaegtPaaPakken & " order by id asc"

prøv evt. denne sql, ved ikke om det hjælper.
Avatar billede swing Nybegynder
26. marts 2004 - 00:04 #2
nej desværre - så vælger id 1 ved alle
Avatar billede ellebaek Nybegynder
26. marts 2004 - 00:05 #3
forsendelse.Source = "select top 1 forsendelsespris from forsendelse where maxKg<="& VaegtPaaPakken & " order by id desc"

Sådan her så ;-)
Avatar billede swing Nybegynder
26. marts 2004 - 08:35 #4
hmm så får jeg en syntaks fejl

Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EA)
Der er en syntaksfejl
function_vogn.asp, line 46, column 21
forsendelse.Source = select top 1 forsendelsespris from forsendelse where maxKg<="& VaegtPaaPakken & " order by id desc"
--------------------^
Avatar billede swing Nybegynder
26. marts 2004 - 08:39 #5
havde glemt " foran select

Det virker !!

Ser frem til dit svar så du kan få dine points :-)

Tusind tak
Avatar billede swing Nybegynder
26. marts 2004 - 09:14 #6
Jeg bliver nødt til at købe et pro medlemsskab - den hjælp man får her er for vild!
Avatar billede ellebaek Nybegynder
26. marts 2004 - 09:33 #7
Jeg smider et svar...

Ja, du kan få svar på mange ting herinde ;-)
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