Avatar billede mundt Nybegynder
04. oktober 2002 - 21:25 Der er 16 kommentarer og
1 løsning

Import /Link af tekstfil - også 'blanke' i tekstfil skal medtages

Jeg linker en tabel til en tekstfil med forskelligt indhold.
Jeg har lavet en specification som er fixed width, har et felt og hedder Field1, Datatype er Text, Start er 1, Width er 200.
I tekstfilen har nogle af linierne blanke karakterer i slutningen af linien.
Når jeg kigger i min tabel som linker til tekstfilen viser tabellen ikke disse blanke karakterer i slutningen af linien, men skærer dem fra.
Jeg har brug for at alle blanke også bliver vist i min tabel.

Nedenstående er et udtræk fra min tekstfil:

"  2 01-07 10:07:31 KADD401_ACK             
      Basefortrængning: Slanger og rør monte
ret          Kvitteret  15  6          " (130)

Hvis I placerer curseren efter KADD401_ACK vil I se at der er 14 blanke karakterer.
I min linkede tabel er der ikke 14 blanke karakterer, men tværtimod ingen.

Ovenstående eksempel skal efter gennemløb af den linkede tabel blive til en streng i en anden tabel.

Jeg har overvejet at lave min indlæsning om til et script som gennemløber tekstfilen direkte, men jeg har en formodning om det kommer til at tage for lang tid. (Min tekstfil fylder fra 25 til 125 MB)

Jeg har også prøvet at lave en import med samme specification og det giver samme resultat.

Har I nogle gode forslag?
Avatar billede hossein Nybegynder
04. oktober 2002 - 22:07 #1
bruger du import skal du vælge fast brede og på næste billede har du mulighed at flytte pilen, pilen fjernes ved at dobbelklikke på den også kan du klikke på det sted som er din ønskede længde, er det det du gør?

vh Hossein
Avatar billede mundt Nybegynder
04. oktober 2002 - 22:13 #2
Nej det gør jeg ikke.

Jeg har i min specification defineret min datatype til at være 200, men i det billede hvor jeg har mulighed for at placere en pil er der ikke mere end 73 karakterer, så jeg sætter ingen pil.
Avatar billede hossein Nybegynder
04. oktober 2002 - 22:18 #3
efter at du har importeret så har du en tabel så kan du indsætte (tilføje) i tabellen forskellige felte med den længde du har brug for indtil du opnår længden 200.
Avatar billede hossein Nybegynder
04. oktober 2002 - 22:24 #4
lykkedes mundt?
Avatar billede mundt Nybegynder
04. oktober 2002 - 22:43 #5
Problemet er at min tekstfil er meget lang og det er ikke i alle linier tekststrengen skal være 200. Faktisk tror jeg ikke at der nogen steder er en linie på 200 karakterer - det varierer meget. Jeg har brug for at min import/link tabel er identisk med min tekstfil med det samme, da det vil være en for stor opgave at tilføje i tabellen manuelt. Det vil heller ikke være muligt at lave et script som gør arbejdet for mig da det er svært at forudsige hvorledes linierne ser ud i tekstfilen.
Avatar billede hossein Nybegynder
04. oktober 2002 - 22:56 #6
ja, så er det problematisk.
Avatar billede mundt Nybegynder
04. oktober 2002 - 23:18 #7
Ser du nogen anden løsning end gennemløb af tekstfilen med f.eks. filesystem-objektet?

Ved du sådan ca. hvor meget langsommere det er?
Avatar billede terry Ekspert
05. oktober 2002 - 12:41 #8
why MUST you show the empty spaces at the end?
Avatar billede mundt Nybegynder
05. oktober 2002 - 23:36 #9
Ja det er et MUST.

Værdien:

"  2 01-07 10:07:31 KADD401_ACK             
      Basefortrængning: Slanger og rør monte
ret          Kvitteret  15  6          " (130)

som er fordelt på tre linier i tekstfilen skal i min nye tabel blive til en streng som:

"  2 01-07 10:07:31 KADD401_ACK                    Basefortrængning: Slanger og rør monteret          Kvitteret  15  6          " (130)
Avatar billede terry Ekspert
06. oktober 2002 - 09:06 #10
When I read your question again you are saying that there is actually THREE lines each which Access has to import? Is there an end of line character at the end of each line?
Or are you expecting Access to import the three lines into ONE field?
Access HAS to have some "fixed" format or it will not know what it has to import!
Avatar billede mundt Nybegynder
06. oktober 2002 - 13:08 #11
Nej der er ikke nogen karakter, andet end et blankt, som slutter linien af. Access skal i første omgang linke hele tekstfilens indhold over i en tabel. Den linkede tabels indhold kopierer jeg efterfølgende over i en ny tabel som jeg så løber igennem og henter f.eks. de 3 linier over i et felt i en anden tabel. Problemet er at i den linkede tabel vises de tomme karakterer ikke. Grunden til at jeg først linker til tekstfilen og efterfølgende er at jeg har hørt at det er for langsom at løbe tekstfilens linier igennem.

Men - du siger at Access skal have et fixed format med en slutkarakter forskellig fra et mellemrum.
Dette betyder så at jeg blive nødt til at løbe min tekstfil igennem linie for linie - har jeg ikke ret?
Avatar billede terry Ekspert
06. oktober 2002 - 20:23 #12
mundt I dont quite understand your file format.
I cant see HOW a black (space) can be used as an end of line character at the same time it is used a space within the text!

I think in th eend that it is going to be easier to read the file peace for peace and put it in a table, and I very much doubt that you will notice any performance problems, after all we are NOT talking great ammounts of data are we?
Avatar billede mundt Nybegynder
06. oktober 2002 - 23:36 #13
Tekstfilen kan være fra 25 mb til 100 mb.
Avatar billede hossein Nybegynder
07. oktober 2002 - 20:51 #14
Er den ikke bare faktisk en linie:?
"  2 01-07 10:07:31 KADD401_ACK             
      Basefortrængning: Slanger og rør monte
ret          Kvitteret  15  6          " (130)
Kan du tjeke tekstfilens page setup (side opsætning) og se om hvor langt det er pr. linie?
Avatar billede mundt Nybegynder
07. oktober 2002 - 23:08 #15
Hossein

Nej det er 3 linier i tekstfilen. Problemet er når jeg linker  til tekstfilen får jeg ikke det markeret med '' med over:

"  2 01-07 10:07:31 KADD401_ACK'              '

I morgen laver jeg rutinen om til en indlæsning af tekstfilen linie for linie, i stedet for at linke en tabel til tekstfilen. Det ser ud som det er den eneste udvej.
Avatar billede terry Ekspert
08. oktober 2002 - 08:29 #16
IF there is three lines then there MUST be an end of line character, or all your text will be on one line!
Avatar billede mundt Nybegynder
08. oktober 2002 - 09:19 #17
Hov her var jeg vist lidt for hurtig - jeg kom til at trykke på den forkerte knap. Hossein du fik alle pointene - det var ikke lige meningen. Jeg opretter et nyt spørgsmål så vi kan forsætte besvarelser der og du Terry også kan få nogle point.

Nyt spørgsmål:

http://www.eksperten.dk/spm/267411
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