Avatar billede webhelpers Praktikant
17. juli 2001 - 22:09 Der er 15 kommentarer og
1 løsning

Import af datoer fra txt.fil giver problemos med datatype i access........????

Hej
Jeg har importeret en bunke data fra txt.fil fra en gammel dos-database ind i access2000 og er stødt på et problem i forbindelse med datoformatet. Datoformatet i den importerede txt.fil er ex. \"12.12.99\", men det giver problemer når jeg ændrer feltets datatype i access fra teksttype til datoformattype..........Det er som om der ikke er lavet et format til at forstå ovenstående, og så sletter den alt data når jeg gemmer, fordi den ikke kan acceptere ovenstående som et godkendt datoformat. Er der en der har løsningen på det?
Avatar billede torbenmelander Nybegynder
17. juli 2001 - 23:19 #1
kan du ikke fortælle access hvordan formatinputet ser ud med inputmaske eller format i designvisning
Avatar billede webhelpers Praktikant
17. juli 2001 - 23:57 #2
Joh...,men hvis jeg fx skriver inputmaske som således 00.00.00;0;_ som gerne skulle svare til (__.__.__) Siger den jeg er \'dum\' og siger at der opstod en fejl under konvertering af data og alle posterne vil blive slettet (ca. 700) og dem gider jeg jo ikke taste ind.....Er det fordi jeg laver en forkert inputmaske eller er der bare en fejl i de data jeg skal konvertere til datoformat????
Avatar billede webhelpers Praktikant
18. juli 2001 - 14:41 #3
Please, somebody help me................................................................jeg bliver snart sindssyg.......(og det er jeg jo ikke i forvejen)...........
Avatar billede mugs Novice
18. juli 2001 - 15:55 #4
Drop inputmasken.

Mvh / Mugs
Avatar billede webhelpers Praktikant
18. juli 2001 - 16:08 #5
Problemet med at droppe inputmasken er bare, at jeg har lavet en søgning hvor det er muligt at søge på poster ml. to datoer (between). Og hvis feltet ikke er af datotype, kan access ikke forstå at der er en masse datoer ml. fx 01.01.04 og 01.01.05, fordi den vil opfatte datoerne som tekststreng...
Avatar billede mugs Novice
18. juli 2001 - 16:22 #6
Du kan da sagtens have et datofelt uden inputmaske. Jeg er sikker på problemet ligger her.
Men det er noget jeg lige skal ligge i blød efter.

Mugs
Avatar billede webhelpers Praktikant
18. juli 2001 - 16:34 #7
Ja, det kan man vist godt, men Access kræver så et format. Access har nogle som fx kort datoformat, langt datoformat osv. Men ingen af disse passer til en dato som denne 12.12.95. Og jeg kan ikke finde ud af at genere et format der godtager dato\'er som ovenstående. Kan det have noget med at gøre at feltet dato er oprettet som tekst felt og at der allerede er en bunke data, som man bare ikke kan ændre format for, når den er oprettet som tekst?
Avatar billede mugs Novice
18. juli 2001 - 16:42 #8
Indtast dir eget format:

dd.mm.åå
returnerer:
12.12.95 for 12 DEC 1995

formatet:
åååå.mm.dd
returnerer:
1995.12.12 for 12 DEC 1995


Mugs
Avatar billede webhelpers Praktikant
18. juli 2001 - 16:57 #9
Tak, men det hjælpet desværre ikke. Når jeg forsøger at ændre datoformatet til dd.mm.åå, returnerer access stadig en fejlmed. og vil slette de 653 poster der indeholder datoer(ex. 12.12.95)
Avatar billede mugs Novice
18. juli 2001 - 17:25 #10
Kan du importere og lagre som ren tekst?

Mugs
Avatar billede webhelpers Praktikant
18. juli 2001 - 17:34 #11
Ja, jeg har importeret alle datoerne som tekst, og kan lagre som ren tekst. Men fordi jeg senere skal lave en søgning der kan udskrive ml. 2 datofelter, bliver jeg nød til at lave datatypen om fra tekst til dato, for at access kan finde ud af det. Men det er åbenbart ikke let, har jeg fundet ud af.
Avatar billede webhelpers Praktikant
18. juli 2001 - 17:37 #12
Mugs, jeg er virkelig imponeret over din udholdenhed. Du er en fighter.
Avatar billede mugs Novice
18. juli 2001 - 17:46 #13
Kan du lade din formular behandle datoen som et datofelt:

Dim dato as Date

i formularens kodevindue

Mugs
Avatar billede webhelpers Praktikant
18. juli 2001 - 18:17 #14
Mener du at jeg skal ændre i VBA-koden
FRA:
Private Sub FollowUp_BeforeUpdate(Cancel As Integer)
End Sub

TIL:
Private Sub FollowUp_BeforeUpdate(Cancel As Integer)
Dim FollowUp As Date
End Sub

Er det ovenstående rigtigt?? FollowUp er et datofelt.
Avatar billede mugs Novice
18. juli 2001 - 18:40 #15
Yes

Mugs
Avatar billede webhelpers Praktikant
18. juli 2001 - 18:53 #16
Men det virker åbenbart heller ikke, men kan det være fordi denne forespørgsel er forkert:
SELECT Final.*
FROM Final
WHERE [Final].[FollowUp] Between [Forms]![Udskrivmenu]![Udskrivfelt4] And [Forms]![Udskrivmenu]![Udskrivfelt4a];
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