26. maj 2000 - 12:25Der er
2 kommentarer og 1 løsning
Ændring af datoformat i eksisterende database
Jeg har oprettet en database, Access 97 SR2, på vores netværk, hvor flere brugere har adgang til indtastning af data. Et par af felterne er datoer, (uden beregninger) hvor jeg i sin tid blot lod formatet være Kort datoformat. Dette ønsker jeg at ændre på, således at der i stedet for 26-05-00 skal stå 26-05-2000. Jeg er klar over at jeg nok skal hele databasen igennem for at taste de sidste cifte på, men jeg synes ikke at kunne ændre formatet i tabellen. Hvad gør jeg ?
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Godt nyt. Du skal ikke ind og taste de manglende cifre. Access datoformat er rent faktisk en Double hvor tallet før komma indeholder tiden siden 31-12-1899, og tallet efter kommat indeholder tiden i døgnet som en fraktion af 24 timer. 0,5 = 12:00 0,25 = 06:00 osv. Det er derfor at du bare kan sige dato1 + dato2. Den ændring du beskriver (sen Y2K sikring?) er altså bare et spørgsmål om hvordan dataene vises/indtastes. Hvis du har valgt "Kort datoformat", og IKKE har lavet en indtastningsmaske (slet den alle steder hvis du har), er det bedst at rette datoformatet i kontrolpanel -> international fra dd-mm-yy til dd-mm-yyyy. Du kan sikre dig at klientmaskinen er sat korrekt op ved i opstartsmakroen/opstartsformularen at insætte følgende test:
If Len(Date()) <> 10 Then MsgBox "Din maskine er ikke sat korrekt op" Application.Quit End If
Grunken's løsning virker kun for nye felter, ikke på eksisterende formularer/rapporter.
Philip
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.