03. april 2005 - 13:35Der er
4 kommentarer og 3 løsninger
Anvendelse af standardværdi i access database
Jeg har en access database hvor jeg via en form indsætter en masse forskellige informationer. Via designvisning har jeg så lavet nogle standard værdier, så gerne skulle træde i kraft hvis et form felt ikke bliver udfyldt. Men problemet er så at der bliver indsat en tom værdi, hvis form feltet ikke udfyldes, og standard værdien træder ikke i kraft. Hvorledes kan man gøre sådan at standard værdien træder i kraft, hvis et form felt ikke udfyldes.
ex. strSQL = "Insert into data (titel) values('" & Replace(Request.Form("titel"), "'", "''") & "')" Conn.Execute(strSQL)
I designvisning har jeg lavet en standardværdi som jeg kalder titel, men udfylder jeg ikke form feltet, bliver en tom værdi indsat i stedet.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
<% titel = request.form("titel") if titel = "" then titel = Standardværdi end if strSQL = "Insert into data (titel) values('" & Replace(titel, "'", "''") & "')" Conn.Execute(strSQL) %>
hvis du sætter en standardværdi i access vil denne blive overskrevet hvis der kommer en værdi fra en sql-sætning. Godt nok er værdien "ingenting" i dit tilfælde, men det er stadig en værdi.
Jeps, kunne godt regne ud at værdien "ingenting" også er en værdi, men tænkte om man ikke kunne sige at "ingenting kunne erstattes med noget andet, lidt ligesom busschou's indlæg (kunne bare ikke få det til at virke). Har nu brugt kalp's forslag og det virker fint nok. Så hvis hverken kalp ell. busschou smider et svar, ryger bonus chekken til keysersoze ;-)
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.