Avatar billede dsjk Novice
12. juli 2002 - 18:31 Der er 15 kommentarer og
1 løsning

Eksporter/importer data fra tabeller til txt filer vha formular

Jeg har en database '97 med 2 tabeller som jeg gerne vil have mulighed for let at kunne eksportere og importere vha af en formular.
Jeg har forestilt mig at i formularen er der 2 knapper til at eksportere hhv den ene tabel og den anden. Det eneste man skal gøre er at trykke på knappen, så sker eksporteringen automatisk.
Det samme er gældende for importering.

Kan man det, og i såfald hvordan?

dsjk
Avatar billede niels_kristian Nybegynder
12. juli 2002 - 18:32 #1
med en sql.....vil jeg mene
Avatar billede dsjk Novice
12. juli 2002 - 19:02 #2
hvordan gør jeg det?
Avatar billede terry Ekspert
12. juli 2002 - 20:16 #3
Where do you want to export the table to, a CSV file or ?
Where do you want to import from, a CSV file or ?
Avatar billede terry Ekspert
12. juli 2002 - 20:32 #4
To export a table to a text file
DoCmd.TransferText acExportDelim, , "TheTable", "f:\TheFile.txt"

and to import a text file
DoCmd.TransferText acImportDelim, , "TheTable", "f:\TheFile.txt"

Note: It would be an idea to first import the file manually to create a table with the correct field names.
Avatar billede dsjk Novice
12. juli 2002 - 23:08 #5
Jeg prøvede lige at eksporter og importere fra og til samme database.
Eksport virker fint, men import giver lidt problemer.

Jeg får fejlen:

Run-time error '2391':
Feltet "F1" findes ikke i destinationstabellen "Kundeoplysninger"


dsjk
Avatar billede terry Ekspert
13. juli 2002 - 09:38 #6
This is why in my answer I wrote "Note: It would be an idea to first import the file manually to create a table with the correct field names."
When you import without using an IMPORT SPECIFICATION then Access names the coulmns F1, F2 ....
So first import manually to make an IMPORT SPEC.
MENU:
Files + Get External Data + Import
Choose the file type from the list and then follow the instructions. Take not at some stage you will be allowed to press an ADVANCED button. Here you can save the IMPORT SPEC for use later.

As follows:
DoCmd.TransferText acImportDelim,"MyImportSpec", "TheTable", "f:\TheFile.txt"
Avatar billede dsjk Novice
13. juli 2002 - 10:03 #7
ok, det virker fint efter jeg har gemt Import spec.

2 spm:
- Kan man få en popup hvor der står "Indsæt en tom Diskette" eller lign, inden den eksportere?
- Kan men få den til at slette alt i tabellen der skal importeres til, uden den kommer frem og spørger, inden den importere.

dsjk
Avatar billede terry Ekspert
13. juli 2002 - 10:34 #8
MsgBox "Indsæt en tom Diskette"
   
    DoCmd.SetWarnings False
    Dcomd.RunSQL "DELETE * FROM YourTable"
   
    'Import goes here ....
   
    DoCmd.SetWarnings True
Avatar billede dsjk Novice
13. juli 2002 - 11:02 #9
super

Tak for hjælpen
Avatar billede terry Ekspert
13. juli 2002 - 11:07 #10
selv tak :o)
Avatar billede dsjk Novice
13. juli 2002 - 12:43 #11
jeg har lige et par tillægsspm.
-Hvordan laver jeg linieskift i MsgBoxen?

-Jeg har tilføjet både OK og Cancel knap, hvordan får jeg den til at aborte hvis der vælges Cancel?

dsjk
Avatar billede terry Ekspert
13. juli 2002 - 12:52 #12
If MsgBox("This is one Line" & vbCrLf & "Another line", vbOKCancel) = vbCancel Then
        MsgBox "Cancel"
    End If
Avatar billede dsjk Novice
13. juli 2002 - 14:09 #13
super

Tak endnu engang. :-)
Avatar billede dsjk Novice
16. juli 2002 - 16:23 #14
ja, så er der dukket endnu et spm. op.

Jeg sidder og laver databasen i access 2000, man den skal bruges i access 97, så derfor konventerer jeg jo databasen, gemmer den på en disk og bliver smidt ind på den maskine den skal bruges på.

Kan det passe at jeg i konvertering mister de import "masker" jeg har gemt?
Eller ligger de ikke i databasen?

dsjk
Avatar billede terry Ekspert
17. juli 2002 - 09:32 #15
I would have thought that they would also get converted although I have never tried it!
Avatar billede dsjk Novice
17. juli 2002 - 09:36 #16
ok, så vidt jeg kan se kommer de ikke med.
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