Avatar billede kagge Nybegynder
14. september 2001 - 14:57 Der er 6 kommentarer

Dato til Access og retur

Lige et datospørgsmål:

Jeg ville have at brugeren skal indtaste datoen efter formatet dd/mm/åå og ikke dd/mm/åååå i en webformular og så skal den sendes til accessdb.

Når man så skal udtrække datoen fra db og fremvise den i en tabel, så skal datoen stå som da brugeren indtastede den.

Jeg vil altså undgå ombytning af tallene, som jeg hidtil har oplevet det. 
Avatar billede -sofus- Nybegynder
14. september 2001 - 15:02 #1
grunden til dit problem er at access lagere dato\'er på den måde

det smarteste er alt lave det om til et tekst felt i stedet for et dato felt

så man du gemme det dd/mm/åå  og hive det ud dd/mm/åå
Avatar billede horsmark Nybegynder
14. september 2001 - 15:43 #2
Du kan også ændre inputmasken i din datotabel til mm-dd-åå... det er en god måde
Avatar billede eagleeye Praktikant
14. september 2001 - 16:44 #3
Nå du hendter fra databasen kan du benytte:

SELECT Format(dato, \'dd-mm-yy\') as datostr FROM tabel;
Avatar billede januskh Nybegynder
14. september 2001 - 18:23 #4
En måde du kan lagre datoer i en Access database er ved at konvertere denne til et tal. Umiddelbart lyder det ikke så smart, men det er det faktisk. Se her:

Resultatet af:
clng(cdate(\"08-12-2001\")) er lig med 37233
clng(cdate(\"09-12-2001\")) er lig med 37234
osv...

Samme resultat vil du få, hvis du skriver:
clng(cdate(\"08-12-01\")) = 37233
clng(cdate(\"09-12-2001\")) er lig med 37234
osv...

Når du har lagret denne talværdi i databasen og skal hente den op, kan du konvertere talværdien således:
cdate(clng(37233)) er lig med 08-12-2001

Du kan formatere din dato vha. formatdatetime funktionen. Se beskrivelse her:
http://www.activeserverpages.dk/iishelp/vbscript/htm/vsfctformatdatetime.htm

Bemærk: Hvis du vil have datoer, formateret dd/mm/åå skal du sætte dette op i de \"internationle/regionale\" indstillinger i kontrol panelet på web serveren.

Man kan selvfølgelig og selv kode en \"smat\"-løsning vha. mid-, left eller right kommandoen.

Held og lykke

/JanusKH



Det felt som du opretter i databasen skal bare kunne klare en tal-værdi.
Avatar billede -sofus- Nybegynder
15. september 2001 - 00:48 #5
jammen hvorfor gøre det så besværligt ?
Avatar billede horsmark Nybegynder
15. september 2001 - 04:43 #6
Sikkert fordi en evt sortering som text i access vil give andet output end hvis det står i enten datoformat eller som janus skriver... :-) Jeg anbefaler at lagre det som dato eller clng(cdate(\"mindato\"))

<mvh>Onkel HorsMark</mvh>
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