Avatar billede jobless Nybegynder
16. januar 2002 - 21:53 Der er 10 kommentarer og
2 løsninger

Import af kolonner fra tekstfil

Hej.

Jeg søger hjælp til en import rutine. Jeg får leveret en txt-fil som kan indeholde flere kolonner, som er tab-sep. Jeg skal så ved importen have mulighed for at vælge hvilken (altid kun 1) kolonne jeg vil importere, og derefter importere de data der er nedaf i denne kolonne. For at krydre det hele en smule, skal jeg også kunne hoppe over de første 7 (altid 7) linier i min txt-fil. Disse indeholder bla. informationer omkring udlæsnings tidspunktet af de enkelte imformationer (kolonner) i txt-filen. Jeg vil gerne have dette tidspunkt med i min import som en ekstra kolonne til alle de importerede poster (100-200 stk.).

Hvorden kringler man det?

ps.: jeg kan også få filen leveret i excell, hvis dette gør det hele nemmere.

MVH

JoBless
Avatar billede terry Ekspert
16. januar 2002 - 21:58 #1
I am sure that the Access Import wizard can do thi sfor you. There is an advanced button somewhere which you can choose then you I am sure that you have the chnace to NOT import columns.

You can also save the import specification and us eit again.
Avatar billede jobless Nybegynder
16. januar 2002 - 22:01 #2
Kan jeg så bruge disse specs. til at opbygge en automatik (evt. makro) til at importere (skal gøres 1-6 gange om dagen, af en ikke computer-kyndig)
Avatar billede mugs Novice
16. januar 2002 - 22:14 #3
Prøv først at arbejde med Access Import Wizard. Åbn din db i databasevinduet. Tryk på filer > hent eksterne data > importer.

Derefter vælger du  hvilken fil du vil importere fra, og følger Wizard på skærmen. Når du er fortrolig med dette, kan vi så se på en VBA-procedure med automatik.
16. januar 2002 - 22:54 #4
Hvis jeg var dig, Jobless, så ville jeg importere det hele i en temporær tabel og derefter foretage udvælgelsen.
Derved er det også let at springe de første 7 poster over, og stadig have dem til rådighed.
Jeg har lavet en del af den slags importer, og har altid fundet det lettest at imporere hele tabellen i en midlertidig tabel og derefter foretage udvælgelsen.

/Thomas
Avatar billede terry Ekspert
17. januar 2002 - 08:13 #5
If you have no problems importing and making a spec then I would do so, only if you need further conversion of your data woud I choose to import to a temp. table. But I think this is a matter of taste. Even so you can still use a spec. to import into a temp. table and then make a query to copy the required fields to the final table.
I NEVER use macro\'s but I am quite sure that you can use macro\'s to automait the process. It can also be done in VB Code too.
Avatar billede jobless Nybegynder
17. januar 2002 - 08:58 #6
Jeg har lavet en import rutine i VBA, men jeg er ikke så \'hærdet\' til dette, at jeg kan finde ud af at lave en rutine som kan gøre jobbet for mig.
Jeg importerer allerede ind i en temp tabel, idet jeg skal have sat et m-id, og en dato for importen, så det er nok af den vej jeg skal have løst opgaven.

MVH

JoBless
Avatar billede terry Ekspert
17. januar 2002 - 08:59 #7
yes, if you want to modify your data then thats your best bet :o)
Avatar billede jobless Nybegynder
17. januar 2002 - 09:42 #8
Nu har jeg importeret alle data fra min fil, ind i tabellen \'Imported results\'. Så skal jeg have lavet en rimelig elegant udvælgelse, evt kan jeg lave en form hvor jeg viser tabellen som et underelement, og skriver valget i et felt i formularen. Er der nogle forslag til om jeg istedet kan markere kolonnen (i undertabellen til formularen), som skal viderebehandles i en forespørgsel?
Hvordan laver jeg den forespørgsel som \'kun\' skal viderebehandle den udvalgte kolonne, samt springer et bestemt antal poster over?

Kan jeg eksportere mine import specs.?
Avatar billede jobless Nybegynder
17. januar 2002 - 11:14 #9
Jeg er kommet op med en mulig løsning på udvælgelsen, men mangler lidt hjælp.
Kan jeg sætte kolonnerne sammen til 1 kolonne i en anden temp tabel, og samtidigt sætte et måling-nummer i kolonne 2 i tabellen temp2? Måling-nummereret er inkluderet i den første tabel, i linie 1 i alle posterne?
Dette ønsker jeg at gøre, da jeg ikke synes at jeg kan arbejde med dataene i den samlede import tabel (temp1). Findes der alternativt en evt. sql-metode til kun at arbejde med en angivet kolonne?
Avatar billede jobless Nybegynder
17. januar 2002 - 15:30 #10
thomasjepsen: Hvordan flytter jeg data (evt. sql) og undlader at tage de første 7 poster med?

MVH

JoBless
Avatar billede terry Ekspert
17. januar 2002 - 15:38 #11
jobless>looking at your coment 09:42 it looks as though you want to be able to select the fields you want to copy. But in your comment to Thomas 15:30 yousay you want to drop the first 7 columns!
What is it you want?
If you know which fields you are to copy then make a query to do this. If you dont know but want to be able to choose the fields you want then you nee to dynamicallybuild an SQL query to do this. You could for example have a form with check boxes representing each field. Then you have  to dynamically build the query depending on those selected. EASY IKKE?
Avatar billede jobless Nybegynder
17. januar 2002 - 15:42 #12
Jeg vil (nu) gerne have at jeg kan undlade et fast antal, idet jeg har løst problemet med at samle alle kolonnerne i 1 kolonne i en samlet tabel.
Derfor, hvordan undlader jeg et fast antal ?
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