21. september 1999 - 13:53Der er
25 kommentarer og 1 løsning
DATO FELT OPFØRER SIG UNDERLIGT!!!
Jeg har en bestillingsformular, hvor der skal indtastes en masse, dog er bestillingsdato-feltet en undtagelse: her har jeg bare brugt <%=Date()%> - det går fint! Problemet er når man via en admin-side skal gå ind og se dagens ordrer - her er denne dato omformet til f.ex. 12-09-1899 og nej, mit ur på computeren står ikke til den dato...uret passer ;o) Det skifter også lidt, hvilken dato, den skriver...
jeg har også samme problem med et andet felt - leveringsdato, som kunden selv skal indtaste i samme format ex. 01-10-99 som blive til 13-09-99 i db'en og skriver på html-siden 13-09-1899
Synes godt om
Slettet bruger
21. september 1999 - 14:24#9
Er databasefelterne sat til dato´s..???
Sæt dem til tekst..... Eller overfør poster til en anden database....
Du skal naturligvis bruge dato som datatype ! Umiddelbart lyder det som om det kun er ved udskrivning at det skumler. Er det rigtigt forstået ?? Tjek det ved at kigge i dine Access-tabeller ! Er det din egen lokale server, eller er der tale om et webhotel andetsteds ??
Når jeg gemmer datoer benytter jeg altid funktionen now ! og gemmer i et datofelt i Access ! <% ' Oprette div objekter... RS.AddNew RS("Dato") = now '.... nedlægge div. objekter %>
Senere kan jeg så udskrive med : <%=RS("Dato")%>
Jeg har aldrig haft de problemer du omtaler - har heller aldrig brugt funktionen date() ! En kanon fordel ved at bruge dato som datatype er at du kan sammenligne datoer. Jeg har lavet en webshop med rabat-tidszoner... fx : <% if now > RS("StartTid") and now < RS("SlutTid") then ' De fede priser... %> Det vil være besværligt med tiden i et tekstfelt !!
Funktionen now() returnerer dato og tid. Hvis du kun har behov for datoen kan du altid benytte typecasting.
I øvrigt ! Datoformatet i Access påvirker vel ikke den reelle datatype - det er mig bekendt kun et spørgsmål om hvordan data bliver vist internt i Access !
Backslash--->Det er en bestillingsformular, men med tilhørende adminside, så man i stedet for at modtage 7 ordremails i løbet af dagen kan gå ind sidst på dagen og udtrække dagens ordrer, printe dem ud samlet:o)
mckelly---->Det lyder som en ok idé med '-tegnet på begge sider af datoen, men den der vil bestille skal jo selv indtaste en leveringsdato efter ønske - og ham får man vel ikke til at huske at anføre ''??? Hvad gør man ved det???
Typecasting : At konvertere en variabel til en anden datatype. fx : cdate("24-12-99") -> Dette vil lave textstrengen om til datoformat. Funktionen CDate returnerer således en variabel af datatypen Dato.
I de fleste databaser kan man sætte en "year-cutoff" til at bestemme hvornår det korte datoformat skal skifte århundrede. Kan det tænkes at dette skift er ændret i forbindelse med en år2000-test (hos teledk)??
Hvad ønsker du mere, lizard ?? Er dit problem løst ?
Synes godt om
Ny brugerNybegynder
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.