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 dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<% 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.