Ibland kan det hända att kolumnen netto innehåller "0" eller inget alls.
Då ska istället följande uträkning ske:
result = (procent / 100) * (brutto - bonus)
Så, jag undrar hur jag ska ställa upp allt, för hur jag än gör, så får jag antingen Typblandningsfel eller Ogiltig användning av Round(), strängen är NULL.
Jag antar att jag måste säkerställa att alla variablar är tal innan jag gör min uträkning, men får fel hur jag än gör.
Tack för ditt svar, ska testa det där imorrn. procent hämtas från en annan tabell senare och baseras på en del olika saker, därför kan jag inte hämta det i den här frågan.
Just det, procent måste ju finns med i frågan för att det ska funka. procent hämtas från ántingen tabell A eller B.
Detta beror på om någon procentsats angetts på anv.basis eller inte.
Såhär ser koden som hämtar procentsatsen ut:
sSql = "SELECT " &_
"t1.percent_id, t1.percent_site, t1.percent_customer, t1.percent_amount, " &_
"t2.id, t2.sSitename " &_
"FROM aws_percent t1 INNER JOIN avasites t2 " &_
"ON t1.percent_site = t2.id " &_
"WHERE t2.sSitename = '" & rsSites("sSajt") & "' " &_
"AND t1.percent_customer = " & nCustId & ""
Set get_percent = conn.Execute(sSql)
If Not get_percent.EOF Then
percent_amount = csNG(get_percent("percent_amount"))
Else
If rsSites("sSajt") = "Battlefield" Or rsSites("sSajt") = "PurpleLounge" Then
percent_amount = 5
Else
percent_amount = 2.5
End If
End If
Set get_percent = Nothing
Det här är nämlingen ett jobb jag tagit över från en annan och koden är en ren katastrof, så jag vill helst inte rota om för mycket saker, för då kanske något annat slutar funka.
if isnull(rs("nNetto")) or rs("nNetto") = 0 then
result = percent_amount/100 * (rs("sumBRake") - rs("sumBonus"))
else
result = percent_amount/100 * rs("nNetto")
end if
Hmm, nu får jag samma fel jag hade när jag skrev den här tråden.
if isnull(rsMonths("nNetto")) or rsMonths("nNetto") = 0 then
[b]result = percent_amount/100 * (rsMonths("sumBRake") - rsMonths("sumBonus"))[/b]
else
result = percent_amount/100 * rsMonths("nNetto")
end if
Koden ger Inkompatibla typer
/rakeback.se/_newpage/cust_referred.asp, line 261
Jo, det är precis här jag stått och stampat hela tiden.
Kör jag med csNG(), cLgn() funkar det tills något värde är NULL då blir det "Otillåten användning av...".
Gör jag en kontroll med tex. isNull eller isEmpty så får jag Inkompatibla typer.
result = ""
If Len(rsMonths("nNetto") & "") > 0 Then
nNetto = cdBL(rsMonths("nNetto"))
result = percent_amount/100 * rsMonths("nNetto")
result = Round(result, 2)
Else
If Len(rsMonths("sumBRake") & "") > 0 And Len(rsMonths("sumBonus") & "") > 0 Then
bruttorake = cdBL(rsMonths("sumBRake"))
sumBonus = cdBL(rsMonths("sumBonus"))
result = percent_amount/100 * (bruttorake - sumBonus)
result = Round(result, 2)
End If
End If
Har slutat få massa felmess nu iaf, så vi provar såhär tillsvidare, tack!
277 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e