Avatar billede webbe Nybegynder
22. marts 2001 - 09:08 Der er 18 kommentarer og
1 løsning

Where betalt ikke er lig med en værdi!

Hejsa!

Kan man på nogen som helst måde angive at sql-sætningen skal udvælge de poster hvor feltet \"Betalt\" IKKE er lig med værdien \"on\"????

Fx. \"SELECT * FROM Bestillinger WHERE Betalt is not \'on\'\"?????
Avatar billede webbe Nybegynder
22. marts 2001 - 09:09 #1
Feltet \"Betalt\" er en checkbox!

Jeg har forsøgt at lave den på denne måde:

<input type=\"CHECKBOX\" name=\"betalt\" value=\"no\">

men det virker ikke....når jeg opdaterer laver den feltet \"Betalt\" i tabellen blankt....men den skal bare opdatere med værdien \"no\" hvis ikke checkboxen er valgt!
Avatar billede a-torsten Nybegynder
22. marts 2001 - 09:10 #2
SELECT * FROM Bestillinger WHERE Betalt <> \'on\'
Avatar billede a-torsten Nybegynder
22. marts 2001 - 09:11 #3
<> = forskellig fra

-Anders
Avatar billede webbe Nybegynder
22. marts 2001 - 09:18 #4
kræver det ikke at der er noget i feltet???
Avatar billede keysersoze Ekspert
22. marts 2001 - 09:20 #5
er dit felt et ja/nej felt eller et tekstfelt?
Avatar billede webbe Nybegynder
22. marts 2001 - 09:20 #6
Det er et tekstfelt!
Avatar billede a-torsten Nybegynder
22. marts 2001 - 09:21 #7
Den henter alt hvor feltet ikke er = no
Avatar billede webbe Nybegynder
22. marts 2001 - 09:25 #8
Den skal gøre følgende:

Hvis feltet har værdien \'no\' skal den vises i oversigten (så er der nemlig ikke betalt). Senere kan administrator så gå ind og opdatere ordren ved at krydse af i checkboxen \"Betalt\", hvorefter feltet skal opdateres til værdien \'on\', hvilket så skal gøre, at den ikke bliver vist i oversigten over ordre, da den jo så er effektueret.

Jeg kan godt give feltet værdien \'no\' når brugeren opretter sin bestilling, men jeg kan ikke få den til at opdatere til værdien \'on\' hvis feltet \"Betalt\" ikke er markeret.

Det er nemlig ikke sikkert at første gang administrator er inde og behandle ordren at feltet \"Betalt\" bliver markeret. Der er nemlig 2 andre felter der hedder \"Giro_sendt\" og \"Vare_sendt\", der ligeledes er checkboxe.
Avatar billede keysersoze Ekspert
22. marts 2001 - 09:30 #9
nu er jeg ikke helt med - kan du ikke finde ud af at opdatere - eller kan du ikke indsætte værdien fra checkboxen i feltet?
Avatar billede webbe Nybegynder
22. marts 2001 - 09:30 #10
Administrator skal kunne opdatere ordren af flere omgange!

Det måske først sidste gang han er inde på ordren at feltet \"Betalt\" bliver markeret!
Avatar billede webbe Nybegynder
22. marts 2001 - 09:36 #11
Når brugeren opretter sin bestiling/ordre kan jeg godt indsætte værdien \'no\' i feltet via et hidden-field.

Men når administrator så skal ekspedere ordren/bestillingen og fx. markerer feltet \"Girokort Sendt\" og trykker \"send\", så opdaterer den feltet \"Betalt\" så feltet bliver tomt!

Det er lidt svært at forklare....men der bliver i bund og grund opdateret med den forkerte værdi!
Avatar billede keysersoze Ekspert
22. marts 2001 - 09:37 #12
så er det jo din update-sætning der er forkert...

hvordan ser den ud?
Avatar billede webbe Nybegynder
22. marts 2001 - 09:38 #13
<%
Dim Connect, sql, Giro_sendt, Betalt, Vare_sendt

Set Connect = Server.CreateObject(\"ADODB.Connection\")
Connect.Open \"vff_ny\"

sql = \"UPDATE Bestillinger SET Giro_sendt=\'\"&replace(replace(Request.Form(\"giro_sendt\"), \"\'\", \"¤#¤\"), \"\"\"\", \"¤##¤\")&\"\', Betalt=\'\"&replace(replace(Request.Form(\"betalt\"), \"\'\", \"¤#¤\"), \"\"\"\", \"¤##¤\")&\"\', Vare_sendt=\'\"&replace(replace(Request.Form(\"vare_sendt\"), \"\'\", \"¤#¤\"), \"\"\"\", \"¤##¤\")&\"\' WHERE Id=\" &Request.Form(\"id\")
Connect.Execute(sql)

Connect.Close
Set Connect = Nothing

Response.Redirect(\"ordreovs.asp\")
%>
Avatar billede keysersoze Ekspert
22. marts 2001 - 09:39 #14
hvad sker der med andre felter når du opdaterer?
Avatar billede webbe Nybegynder
22. marts 2001 - 09:42 #15
De bliver opdateret med den rigtige værdi!

Problemet er jo at hvis en checkbox ikke er markeret og man opdaterer posten er bliver det pågældende felt jo tomt!

Og så kan man ikk lave ...where betalt <> \'on\' i sin sql-sætning!
Avatar billede webbe Nybegynder
22. marts 2001 - 09:47 #16
Hmmm - det ser ud til at virke nu....!

Hvis jeg bruger mit hidden field når brugeren opretter kan jeg godt opdatere senere selv om feltet \"Betalt\" ikke indeholder noget!

Weird....er faktisk det jeg startede med!
Avatar billede webbe Nybegynder
22. marts 2001 - 09:48 #17
Bortset fra at jeg nu bruger \"...WHERE Betalt <> \'on\'\", så det må være a-torsten der skal have pointene, da det er hans løsning jeg bruger!
Avatar billede keysersoze Ekspert
22. marts 2001 - 09:51 #18
bare du selv ved hvad du gør...
Avatar billede webbe Nybegynder
22. marts 2001 - 09:52 #19
Hehe - er jeg nogenlunde sikker på!

Ved i hvert faæd at det fungerer efter hensigten!;o)

Men kan godt undre mig lidt over hvorfor det så ikke virkede første gang!
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