08. januar 2003 - 09:12
Der er
14 kommentarer og 1 løsning
Angivelse af udløbsdato
Jeg er igang med at lave et online tilbudskatalog, og vil gerne have lavet et input-felt, hvor man kan angive en dato for hvornår tilbudet udgår. Hvordan skal formatet af dataen fra inputfeltet lægges ned i ACCESS for at formatet kan sammenlignes med det format som ACCESS laver på en date()?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
08. januar 2003 - 09:18
#1
Via SQL bruges dato US/UK format sådan her mm-dd-yyyy eller yyyy-mm-dd. Så hvis du i indut feltet skirver 12-01-2003 bliver 10 toldet som december og ikke dagen 12 i januar som vi læser det så du skal lave en konvertering inden du smider det i databasen..: dato = Year(Request.Form("tdato") & "-" & Month(Request.Form("tdato") & "-" & Day(Request.form("tdato") SQL = "INSERT INTO xxx (tilbudtildato) VALUES (#" & dato & "#)" Når du hendter om der er tilbud i fremtiden: SQL = "SELECT * FROM xxx WHERE tilbudtildato >= Date()"
08. januar 2003 - 09:32
#2
eagleeye > Vil det så sige, at jeg i databasen skal vælge at gøre feltet til et Datofelt ... der hedder "Dato og klokkeslæt" med et "kort datoformat"?
08. januar 2003 - 09:34
#3
nej.... okay, nu er jeg med - databasen skal ikke generere datoen... 2sek.
08. januar 2003 - 09:36
#4
For du kan sortere og bruge > < = på dato'er korrekt skal feltet være defineret som Dato og klokkeslæt.
08. januar 2003 - 09:36
#5
Eagleeye > Skal dette: dato = Year(Request.Form("tdato") & "-" & Month(Request.Form("tdato") & "-" & Day(Request.form("tdato") ikke i virkeligheden være dette: dato = Year(Request.Form("tdato_aar") & "-" & Month(Request.Form("tdato_maaned") & "-" & Day(Request.form("tdato_dag")
08. januar 2003 - 09:38
#6
Og så har jeg i virkeligheden 3 input på dag, måned og år.
08. januar 2003 - 09:42
#7
Ok ja så skal de se sådan ud. Jeg troede kun det var et felt, men så kan year month og day udelades sådan her: dato = Request.Form("tdato_aar") & "-" & Request.Form("tdato_maaned") & "-" & Request.form("tdato_dag")
08. januar 2003 - 09:50
#8
okay, scripter lige lidt, og vender så tilbage.
08. januar 2003 - 09:56
#9
Eagleeye > men med tre inputs skal jeg også have tre felter i databasen, skal jeg ikke? Ellers kan jeg jo ikke lave en form der senere skal kunne rette i datoen...?
08. januar 2003 - 10:09
#10
Det leteste er at havde en kolonne til det. Du kan let dele en dato op igen med Year, Month og Day funktionerne... hvis du eksvis har en kolonne tilbudtildato og hendter det fra databasen med et recordset: rs("tilbudtildato") Så kan felterne laves sådan her <input type="text" name="tdato_dag" value="<%=Day(rs("tilbudtildato"))%>"> <input type="text" name="tdato_maaned" value="<%=Month(rs("tilbudtildato"))%>"> <input type="text" name="tdato_aar" value="<%=Year(rs("tilbudtildato"))%>">
08. januar 2003 - 10:13
#11
okay... smart ting, scripter løs...
08. januar 2003 - 10:38
#12
Tusind tak for guldkornene!
08. januar 2003 - 10:40
#13
forresten ... findes der en bestemt måde at checke om hvor vidt en dato er en rigtig dato? kan man f.eks. lave noget der hedder: If udlobsdato <> valid dato Then Response.Redirect "ret.asp?fejl=dato"
08. januar 2003 - 10:48
#14
du kan bruge isDate if isDate(datovariable) = false then 'Ikke korrekt dato end if
08. januar 2003 - 10:59
#15
mange tak :-)
Kurser inden for grundlæggende programmering