Avatar billede schoesler Nybegynder
19. juni 2003 - 20:07 Der er 40 kommentarer og
1 løsning

Eksporter til txt fil og importer fra en txt fil kode

Hej Eksperter.
Har fået den ide at jeg gerne vil eksportere den sidste record i en tabel til en txt fil og derefter importere txt filen igen i en anden tabel (med same struktur) Hvordan gør jeg det. Vil gerne have koden på en knap?
Avatar billede terry Ekspert
19. juni 2003 - 20:16 #1
Silly question but why just the last record?
You can just take the last record and INSERT it into the other table, save all that moving around
Avatar billede schoesler Nybegynder
19. juni 2003 - 20:23 #2
'terry' Det er fordi jeg har en tabel med besætningsoplysninger og disse mennesker flyttes rund på 18 forskellige skibe. Det kunne så være smart med en eksport knap og en import knap, så har man alle oplysninger om en og samme person, med en gang. txt filen sendes så over e-mail og importeres i en tilsvarende tabel.
Avatar billede schoesler Nybegynder
19. juni 2003 - 20:27 #3
det burde måske være den record man står på når der trykkes på knappen med koden. Der er mest mest brugbart og ikke kun last record
Avatar billede terry Ekspert
19. juni 2003 - 20:28 #4
OK that makes sence! Because its the last record then I think its going to be have to done in code, unless you make a TEMP (work) table for this purpose.
Empty the work table, then INSERT the th elast record into it and then use

DoCmd.TransferText acExportDelim, "Standard Output", _
    "External Report", "C:\Txtfiles\April.doc"

to export the table (which only contains one record)
Avatar billede terry Ekspert
19. juni 2003 - 20:30 #5
Didnt see your last comment.

OK, the method is still the same but instead of INSERTing the last record you insert the one your on.
Avatar billede terry Ekspert
19. juni 2003 - 20:32 #6
Just a question, hope you dont have any autonumbers in the table, if you do then waht are you going to do with them?
Avatar billede schoesler Nybegynder
19. juni 2003 - 20:44 #7
Det er et godt spørgsmål, for jeg har autonummer i mine tabeller?
Avatar billede terry Ekspert
19. juni 2003 - 20:51 #8
well lets say you have a record with a primary key whcih is an autonumber then this number may already exist in the other tables :o(
Avatar billede nih Novice
19. juni 2003 - 22:09 #9
Du kan lave et link til en .txt fil og arbejde med den som en tabel.

I din db sletter og indsætter du posten som i en almindelig tabel og mailer txt filen ud på skibet. Her skal den så linkes til den db de har på skibet og med alm SQL kan du opdatere denne db.

Niels
Avatar billede schoesler Nybegynder
19. juni 2003 - 22:22 #10
'nih' tror ikke min viden rækker så langt endnu!
Avatar billede schoesler Nybegynder
19. juni 2003 - 22:33 #11
Ved godt at det ikke er måden at gøre det på, men jeg skal på arbejde "til søs" i 28 dage og har ikke adgang til internet. Er der en der har en løsning eller kommentar kan den sendes til eksperten@schoesler.com
Avatar billede nih Novice
19. juni 2003 - 22:40 #12
JoW - det er ikke så svært.

Den tabel du vil sende ud på skibet - Højre klik - ekporter - vælg textfiler (.txt eller .csv) i den mappe du vil gemme den.

Herefter kan du prøve at importere den igen som kæde:
filer - hent eksterne data - sammenkæd tabeller - og vælge din .txt fil

Herefter kan du slette rækker (poster) og indsætte poster vha forespørgsler

prøv dig frem :)
Avatar billede nih Novice
19. juni 2003 - 22:42 #13
Du skal selvfølgelig instruere skibet om at kopiere din .txt fil til den rigtige mappe (hvorfra DERES linkede tabel peger på text filen)
Avatar billede schoesler Nybegynder
20. juni 2003 - 05:13 #14
Vil prøve... og vende tilbage senere....
Avatar billede terry Ekspert
20. juni 2003 - 17:53 #15
Niels, these text files still need to be synchronized in som eway or other form all 18 ships. Or am I missing something?
Avatar billede nih Novice
20. juni 2003 - 19:58 #16
Jeg forestiller mig 19 databaser
Een master på bemandingskontor
18 på 18 skibe

Alle har en linket .txt fil som tabel

Masteren deleter alle poster og indsætter derefter udvalgte poster. Herefter mailes txtfilen til skibet (det skib der skal have opdateret sin db)

På skibet er der en db med en linket .txt fil - denne fil overskrives den nye der lige er mailet. Herefter kan skibets db updateres med de nye data.

Niels
Avatar billede terry Ekspert
20. juni 2003 - 20:06 #17
so you are saying that only one file is upadateable? Is that what Jan wants?
Avatar billede nih Novice
20. juni 2003 - 20:57 #18
han sender data fra en db til en anden
Avatar billede terry Ekspert
20. juni 2003 - 21:09 #19
You may be right Niels, strange though that Jan doesnt comment my comment made 19/06-2003 20:51:25 so I am assuming that the data gets changed on all ships, but I obviously may be wrong.
Avatar billede nih Novice
20. juni 2003 - 21:13 #20
Nu er jeg jo gammel sømand ;o) - maskinmester

Jeg går udfra bemandningskontoret i land har oplysninger om de søfolk der kommer om bord og det er de oplysninger skibets db skal opdateres med.
Alle skibe behøver derfor ikke de samme opdaterede data.

Niels
Avatar billede terry Ekspert
20. juni 2003 - 21:23 #21
So your probably right then :o)
Avatar billede nih Novice
20. juni 2003 - 21:24 #22
Who knows ??
Avatar billede schoesler Nybegynder
21. juli 2003 - 14:59 #23
Nu er jeg tilbage og vil tage problemmet op igen
Avatar billede schoesler Nybegynder
21. juli 2003 - 15:59 #24
Hej Terry og nih. Det jeg ønsker er en enkelt record fra tabellen "Crew database" eksporteres til en tabel eller txt fil og igen same record impoteres til en anden tabel med same struktur
Avatar billede terry Ekspert
21. juli 2003 - 17:55 #25
Hi Jan, been out sailing again?
How do you determine which record you want to export? If for example you chose the person from a drop down on a form then you could make a query where the criteria for the person in the query usies the drop down on the form. Then you can use docmd.outputTo .... to write the query to atext file. Then DoCmd.TransferText to read into the table
Avatar billede terry Ekspert
21. juli 2003 - 17:56 #26
You obviously need the form opened and chose a person before you run the code to export
Avatar billede schoesler Nybegynder
21. juli 2003 - 18:07 #27
'hi terry' Ja, jeg har været på søen. er netop hjemvendt.!
Det er korrekt at der skal være en form åben med den viste record som ønskes eksporteret. Og den anden bruger skal åbne same for og derefter vælge en knap "importer data" eller noget i den stil
2 knapper på formen
1. Eksporter Data
2. Importer Data
Avatar billede schoesler Nybegynder
21. juli 2003 - 18:08 #28
læs same form
Avatar billede terry Ekspert
21. juli 2003 - 22:29 #29
well the suggestions I made 17:55:58 should work Jan
Avatar billede schoesler Nybegynder
23. juli 2003 - 00:38 #30
'hi terry' kan ikke rigtig komme igang med din docmd.output..... kan du ikke lægge lidt flere oplysninger
JAN
Avatar billede terry Ekspert
23. juli 2003 - 08:46 #31
you can send your dB to eksperten@santhell.dk and I will take a look so that I have a better idea as to what it is your doing and then I can make a suggestion.
Avatar billede terry Ekspert
23. juli 2003 - 12:26 #32
OK Jan, this should work!
Make a query and name it qryExportSelectedPerson
This is the query>(Fills so much because of all those fields :o) )

SELECT [crew database].count, [crew database].Onboard, [crew database].Surname, [crew database].[First name], [crew database].[ID-No], [crew database].[M/F], [crew database].Citizen, [crew database].Titel, [crew database].[commence date], [crew database].[commence at], [crew database].[world wide], [crew database].[Pasport no], [crew database].[Fit for Look-out YES/NO], [crew database].[Certificat of compentency], [crew database].[Medical expire], [crew database].[Home Address], [crew database].[Postal no], [crew database].[Home City], [crew database].[Home Country], [crew database].[Next of Kin], [crew database].[Next of Kin Address], [crew database].[Next of Kin Postal no], [crew database].[Next of Kin City], [crew database].[Next of Kin Country], [crew database].[Next of KIn Phone no], [crew database].[Next of KIn Relationship], [crew database].[Amount of wages per month], [crew database].from, [crew database].[company employed1], [crew database].[Company Employed], [crew database].[standard hours], [crew database].[Overtime pay per hour], [crew database].[senriority incresement per month], [crew database].from1, [crew database].[special allowance], [crew database].[special agreement place of discharge], [crew database].[special terms of notice], [crew database].[Collective agreement], [crew database].[Other agreement dated], [crew database].[Other terms], [crew database].text1, [crew database].text2, [crew database].date, [crew database].at, [crew database].[notice given], [crew database].dismissed, [crew database].[dismissed date], [crew database].sefarer, [crew database].owner, [crew database].master, [crew database].[terminate date], [crew database].[terminate at], [crew database].[in case of dismisssal], [crew database].[to terminate date], [crew database].[to terminate at], [crew database].vaccation, [crew database].notice, [crew database].sickness, [crew database].[not onboard on sailing], [crew database].dismissal, [crew database].[case of dismissal], [crew database].[other cause], [crew database].dischargebook, [crew database].passport, [crew database].[health certificate], [crew database].[vacation card], [crew database].[tax card], [crew database].vacc, [crew database].givento, [crew database].[balance paid to], [crew database].[served in], [crew database].Agreement, [crew database].NormalWorkingours, [crew database].[date 1], [crew database].[Place of Birth], [crew database].Photo, [crew database].[privat mobil], [crew database].[privat e-mail], [crew database].[privat phone], [crew database].[Certificate held], [crew database].[Chemical Endorcement], [crew database].[Petroleum Endorcement], [crew database].[GMDSS Certificate], [crew database].[Arpa Course], [crew database].[Training in Electronic Chart Display], [crew database].[Ship Handling Course], [crew database].[Fire Fighting Course], [crew database].[Internal Safety Audit course], [crew database].[Leader course in fire fighting], [crew database].[16 course], [crew database].[Ship handling course 1], [crew database].[First Aid Course], [crew database].[Years served with the owner], [crew database].[Years experience in chemical tankers], [crew database].[Years experience in present rank], [crew database].[Ability to converse in English], [crew database].[years on tankers], [crew database].[month on this vessel], [crew database].eksrta6, [crew database].ekstra1, [crew database].ekstra2, [crew database].ekstra3, [crew database].ekstra4, [crew database].ekstra5, [crew database].[Year in rank], [crew database].[issuing country]
FROM [crew database]
WHERE ((([crew database].ID)=[Forms]![agreement-crewlist]![ID]));


Now the code for the buttons

Private Sub Command130_Click()
    DoCmd.OutputTo acOutputQuery, "qryExportSelectedPerson", acFormatXLS, "C:\test.xls"
End Sub

Private Sub Command132_Click()
 
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "crew database", "C:\test.xls", True
   
End Sub
Avatar billede terry Ekspert
23. juli 2003 - 12:27 #33
Note: I dont select the ID field, it gets created (autonumber) when it gets imported.
Avatar billede schoesler Nybegynder
23. juli 2003 - 13:11 #34
'terry' har prøvet at lave en query som du beskrev, men den virkede kun en gang. Tror ikke at jeg får lavet query'en rigtigt
Avatar billede terry Ekspert
23. juli 2003 - 13:34 #35
create a new query.When you get the list of table then press cancel.Then up in the menu choose SQL view and paste the SQL I gave. Then save with the name I gave!
Avatar billede schoesler Nybegynder
23. juli 2003 - 13:52 #36
'terry' det er som om at query'en sletter sig selv efter nogle gange?
Den nye record kan først ses nå crew databasen bliver lukket og åbnet igen.?
JAN
Avatar billede terry Ekspert
23. juli 2003 - 13:55 #37
me.requery should make it visible
dont understand how the query is getting deleted, are your hands too close to the keyboard Jan? :o)
Avatar billede schoesler Nybegynder
23. juli 2003 - 13:57 #38
:o( Prøver lige med me.requery
Avatar billede schoesler Nybegynder
23. juli 2003 - 14:08 #39
'terry' har lige sendt db'en til dig, hvis du har tid kan du ikke lige trykke et par gange på knapperne og se at query'en slettes
Avatar billede schoesler Nybegynder
23. juli 2003 - 15:01 #40
'terry' Ja, det var mærkeligt, du har ret det virker med din SQL. Tak for hjælpen, har lært en del af dette spørgsmål.
JAN
Avatar billede terry Ekspert
23. juli 2003 - 15:06 #41
First time I've seen that happen :o) Og selv tak!
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