Avatar billede krusnof Nybegynder
03. marts 2005 - 10:53 Der er 23 kommentarer og
5 løsninger

Dato format

Jeg har lavet en felt til indtasting af dato, som jeg gerne vil have i formatet (long) 21. Januar 2005 f.eks.
Det sætter jeg så til, men når jeg indtaster 21-01-05, så skriver den 31. December 1899, why?

Kan ikke få det til at virke...
Avatar billede krusnof Nybegynder
03. marts 2005 - 10:54 #1
Og jo forresten, hvordan nulstiller man AutoID? Har jo prøvet mig lidt frem og nu er den nået til 11, vil gerne starte på en frisk med 0.
Avatar billede ktp Nybegynder
03. marts 2005 - 11:01 #2
Du skal formatere den som en string først.
Eksempel:
Format(CStr(Dato),"dd-mm-yyyy")
Avatar billede ktp Nybegynder
03. marts 2005 - 11:04 #3
Nulstiller AutoID, kan gøres på to måder.
Slet feltet, og opret det igen
eller ...
Lav en tilføjelses forespørgsel, hvor du sætter AutoID til 0 så vil den næste id blive 1 eller hvis AutoID sætte til 100 vil den næste blive 101.
Det kræver at den ikke konflikter med en eksisterende AutoID
Avatar billede krusnof Nybegynder
03. marts 2005 - 11:07 #4
Mht. dato, hvor skal jeg så sætte det ind?! Har oprettet en tabel, hvor jeg har skået long date til med formatet 00:00:00;0_ det gør den automatisk.
Jeg er temmelig novice, så en god forklaring hjælper... På forhånd tak.
Avatar billede ktp Nybegynder
03. marts 2005 - 11:27 #5
Hvsis det er på tabellen du har lavet det, skal det virke ellers er der nogle andre instillinger der er forkert.
Hvornår sker fejlen, ien formular eller tabel?
Avatar billede krusnof Nybegynder
03. marts 2005 - 11:31 #6
Begge steder!
Avatar billede krusnof Nybegynder
03. marts 2005 - 11:32 #7
Men hvis jeg klikker på feltet igen, så viser den mig den indtasting jeg har lavet (dd-mm-yy), men fjerner den igen når jeg klikker væk.
Avatar billede mugs Novice
03. marts 2005 - 11:35 #8
Du kan ike umiddelbart nulstille et autoid.

Hvis du har oprettet f.eks. 1, 2, 3 og 5. Kan du komprimere db, men den vil stadig starte med nr 6.

Du kan slette autoid komprimere db og oprette autoid igen. Så starter den ved Nr. 1

Men hvorfor vil du nulstille? Du skal ikke bruge det til noget som helst. Databasen skal bruge det.
Avatar billede krusnof Nybegynder
03. marts 2005 - 11:42 #9
Jeg vil nustille fordi det skal bruges som vores faktura nummer, og vil godt starte forfra. Kan man foruden give AutoID'en værdien 00001 og så lade den tælle derfra?
Avatar billede terry Ekspert
03. marts 2005 - 12:17 #10
the reason why you get 31. December 1899 when you enter  21-01-05 is VERY likley becaus eyou are using US regional settings on your PC
mm.dd.yyyy
so 21 is an invalid month!

Make sure you are using DK regional settings
Avatar billede ktp Nybegynder
03. marts 2005 - 12:22 #11
Er dit datoformat dd-mm-åååå.
Prøv og taste det baglæns åååå-mm-dd
Avatar billede eculeus Nybegynder
03. marts 2005 - 15:24 #12
Du kan prøve, i tabellens designvisning, at fjerne autonumereringen i dit ID felt ved at ændre det til bare at være et tal. Du skal også fjerne feltets status som primær nøgle og tillade dubletter. Så skal du gemme tabellen. Hvis der er poster i tabellen skal du selv numerere dem, hvis der ikke er, går du så tilbatge til designvisning og sætter feltet til autonumerering og primær nøgle..

Håber det virker... det gør det i hvert fald hos mig.
Avatar billede krusnof Nybegynder
03. marts 2005 - 15:51 #13
terry, is it possible to change the reginal settings for access alone? the problem is that the file will be transfered between several computers.

prøver lige ktp...

eculeaus - forstår ikke helt! dato er ikke min primære nøgle, det er min autoid..? eller misforstår jeg?
Avatar billede krusnof Nybegynder
03. marts 2005 - 15:53 #14
ktp. det virker ikke, for selvom jeg skriver 02-02-02, så skriver den 1899 bla bla...
Avatar billede mugs Novice
03. marts 2005 - 15:58 #15
Du kan ikke sætte reginal settings for ASccess alene. Det er globalt.

Prøv at lave en inputmaske efter det amerikanske datoformat som terry er inde på:

mm.dd.yyyy

Prøv så at indtaste en dato i feltet og se hvad den skriver når markøren flyttes.
Avatar billede mugs Novice
03. marts 2005 - 16:00 #16
Inputmasken skal se således ud:

##-##-####;0;-
Avatar billede krusnof Nybegynder
03. marts 2005 - 16:07 #17
Virker mugs...
Avatar billede mugs Novice
03. marts 2005 - 16:11 #18
Fint.
Inputmasken er det der lagres på din HD. Du kan nu vælge et format, som er den måde dine øjne ser data på skærmen.

Hvis du vælger det danske datoformat, skal i skrive:

dd-mm-yyyy
Avatar billede krusnof Nybegynder
03. marts 2005 - 16:16 #19
Skal jeg skrive dd-mm-yy i stedet for ##-##-## eller?
Avatar billede mugs Novice
03. marts 2005 - 16:18 #20
Nej.

I linien med Inputmaske SKAL der stå: ##-##-####;0;-
I linien med formatet (den øverste linie) skriver du: dd-mm-yyyy.
Avatar billede krusnof Nybegynder
03. marts 2005 - 16:29 #21
Det jeg nu har gjort er:
Format: Long date
Input Mask: ##-##-##;0-

Jeg vil nemlig gerne have, at man "kun" skal indtaste dd-mm-yy og så skriver den f.eks. 2. januar 2002.

Det virker vist.
Avatar billede mugs Novice
03. marts 2005 - 16:30 #22
Svarende til dette format:

dd-mmmm-yyyy
Avatar billede terry Ekspert
03. marts 2005 - 16:36 #23
The date is always stored in the database in the same way no matter which regional settings are in use. So as long as the data is entered correctly then they should also be displayed correctly.
THere are ALWAYS problems with dates!

For example:
04/03/2005
is this 4th march or 3rd April?

If you can get the user to ALWAYS enter yyyy-mm-dd then you cant go wrong.
Avatar billede krusnof Nybegynder
03. marts 2005 - 18:04 #24
Problemet ligger bestemt i den enkelte brugers opfattelse af dato-formatet! Vi har pt. det samme problem ude på Novozymes. Spørger derfor bare kort: Kan man ikke vælge en dato via scroll boxe? Det ville da eliminere det problem.
Det korrekte format (idet man kan sortere efter det) er jo yyyy-mm-dd (som du siger terry). Men tak for hjælpen alle sammen.
Avatar billede krusnof Nybegynder
03. marts 2005 - 18:05 #25
Problemet ligger bestemt i den enkelte brugers opfattelse af dato-formatet! Vi har pt. det samme problem ude på Novozymes. Spørger derfor bare kort: Kan man ikke vælge en dato via scroll boxe? Det ville da eliminere det problem.
Det korrekte format (idet man kan sortere efter det) er jo yyyy-mm-dd (som du siger terry). Men tak for hjælpen alle sammen.
Avatar billede krusnof Nybegynder
03. marts 2005 - 18:05 #26
Problemet ligger bestemt i den enkelte brugers opfattelse af dato-formatet! Vi har pt. det samme problem ude på Novozymes. Spørger derfor bare kort: Kan man ikke vælge en dato via scroll boxe? Det ville da eliminere det problem.
Det korrekte format (idet man kan sortere efter det) er jo yyyy-mm-dd (som du siger terry). Men tak for hjælpen alle sammen.
Avatar billede terry Ekspert
03. marts 2005 - 18:26 #27
You can use the dateTime Picker control that way you can be sure its in the correct format.


Og tak
Avatar billede ktp Nybegynder
03. marts 2005 - 19:34 #28
Public Function ConvertDate(strDate as Variant) as Date
ConvertDate="'" & Format(CStr(strDate),"dd-mm-yyyy") & "'"
End Function

Opret denne koden module.
På Datofeltet i formularen under "Efter opdatering" skal du skrive =ConvertDate(DatoFeltet)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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