Avatar billede dragnor Juniormester
20. juli 2008 - 10:20 Der er 6 kommentarer og
2 løsninger

speciel dato

Hej eksperter

jeg sidder med en rigtig dårlig flad fil, hvor af data er rigtig dårlig opdelt.
I følge en beskrivelse af udtrækket så skal data indeholde følgende:
EFINE FIELD ID_NAVN_NUMBER DATATYPE IS TEXT SIZE IS 12.
DEFINE FIELD BILAG_ID DATATYPE IS TEXT SIZE IS 12.
DEFINE FIELD STATUS DATATYPE IS TEXT SIZE IS 1.
DEFINE FIELD DATO_FOR_UDSKRIFT DATATYPE IS TEXT SIZE IS 16.
DEFINE FIELD LANDS_NR DATATYPE IS TEXT SIZE IS 6.
DEFINE FIELD SAGS_NR DATATYPE IS TEXT SIZE IS 4.

Her er et eksempel på data, der dækker over de 6 udtræk opstillet ovenfor:
8832        1235        1858111700000000326505020


jeg kan afsløre så meget at:
ID_NAVN_NUMBER: 8832
BILAG_ID: 1235
SAGS_NR: 020 (spørg ikke hvorfor der er et 0 foran de 20, det er hentet fra et meget gammelt systemet)
LANDS_NR: 326505

dvs. at status og dato må ligge i de resterende 1858111700000000.

Men da dato feltet er 16 tegn, hvilket passer med andre udtræk så må det betyde at der ikke er opgivet nogen status. Dette er for sin vis også fint nok, da det ikke er første gang at noget helt mangler.

Mit problem er så, hvordan tolker jeg datoen?

mit eget gæt ville være år:1858 måned:11 dag:17 timer:00 min:00 sek: 00 millisekunder:00

Desværre er der tale om nogle bilag der sjovt nok ikke blev oprettet i år 1858.

Men hvordan skal datoen så forstås?
Avatar billede terry Ekspert
20. juli 2008 - 12:20 #1
I would also have guessed 1858 .... but its very unlikely that thats correct.

Maybe it would be an idea to contact the supplier of the file
Avatar billede terry Ekspert
20. juli 2008 - 12:23 #2
If you look at the date field in the rest of the file how does the dates look? Are there others with date  1858111700000000?
Avatar billede dragnor Juniormester
20. juli 2008 - 12:43 #3
You know, sometimes things are going a little too fast. Alle records have the same "date", so that column may not have been used for some time :-) Just write a answer and you get the points. That's fair when i'm totally blind :-)
Avatar billede terry Ekspert
20. juli 2008 - 13:00 #4
:o)
Avatar billede kjulius Novice
20. juli 2008 - 14:07 #5
Det kan selvfølgelig kun være et gæt, men det kunne evt. være et UNIX Date format. I så fald ville 858111700 kunne konverteres til Tue, 11 Mar 1997 20:21:40 UTC (iflg. http://www.onlineconversion.com/unix_time.htm). Det efterlader selvfølgelig stadig nogle nuller mv. som der ikke kan gøre rede for. Som sagt, det er kun et gæt.

Er du forøvrigt sikker på, at dit LANDS_NR er 326505? Iflg. beskrivelsen burde det ligge i pos 42-47, hvilket i stedet ville være 265050.
 
1-12 ID_NAVN_NUMER
13-24 BILAG_ID
25-25 STATUS
26-41 DATO_FOR_UDSKRIFT
42-47 LANDS_NR
48-51 SAGS_NR

.... ....1.... ....2.... ....3.... ....4.... ....5.... ....6
8832        1235        1858111700000000326505020

'8832        '
'1235        '
'1'
'8581117000000003'
'265050'
'20  '

Som altid ved studier af data bør man bruge en monospace font som f.eks. COURIER
Avatar billede dragnor Juniormester
20. juli 2008 - 15:29 #6
Hej kjulius

Det lyder nu ikke som et dumt forslag det med datoen, men alt andet lige så kan datoen umuligt have betydning hvis alle poster har samme dato. Med hensyn til Lands_nr så er jeg rimelig sikker, da ID_NAVN_NUMER kan bruges til at finde LANDS_NR ligesom nogle af sagsnumrene fx hedder 001. Spørg mig ikke hvorfor. Desuden starter alle landsnumre med 3 men jeg giver dig ret i at status meget vel kan være 1, dog uden at vide det. Jeg ved ikke om terry er enig med mig, men jeg synes dit svar fortjener halvdelen af de 100 point?
Avatar billede terry Ekspert
20. juli 2008 - 16:03 #7
Thats fine by me
Avatar billede kjulius Novice
21. juli 2008 - 19:14 #8
Then I don't want to go against you two... Thanks! :-)
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



IT-JOB

Intempus

iOS developer

Udviklings- og Forenklingsstyrelsen

Serverdrift-specialist til Team Planning Tools

Cognizant Technology Solutions Denmark ApS

Senior Test Manager

Netcompany A/S

IT Consultant