04. oktober 2002 - 21:25Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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?
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.
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.
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.
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!
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?
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?
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?
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.
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.
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.