Avatar billede ferstin Nybegynder
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()?
Avatar billede eagleeye Praktikant
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()"
Avatar billede ferstin Nybegynder
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"?
Avatar billede ferstin Nybegynder
08. januar 2003 - 09:34 #3
nej.... okay, nu er jeg med - databasen skal ikke generere datoen... 2sek.
Avatar billede eagleeye Praktikant
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.
Avatar billede ferstin Nybegynder
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")
Avatar billede ferstin Nybegynder
08. januar 2003 - 09:38 #6
Og så har jeg i virkeligheden 3 input på dag, måned og år.
Avatar billede eagleeye Praktikant
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")
Avatar billede ferstin Nybegynder
08. januar 2003 - 09:50 #8
okay, scripter lige lidt, og vender så tilbage.
Avatar billede ferstin Nybegynder
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...?
Avatar billede eagleeye Praktikant
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"))%>">
Avatar billede ferstin Nybegynder
08. januar 2003 - 10:13 #11
okay... smart ting, scripter løs...
Avatar billede ferstin Nybegynder
08. januar 2003 - 10:38 #12
Tusind tak for guldkornene!
Avatar billede ferstin Nybegynder
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"
Avatar billede eagleeye Praktikant
08. januar 2003 - 10:48 #14
du kan bruge isDate

if isDate(datovariable) = false then
  'Ikke korrekt dato
end if
Avatar billede ferstin Nybegynder
08. januar 2003 - 10:59 #15
mange tak :-)
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