Avatar billede cilver Nybegynder
03. november 2005 - 14:54 Der er 15 kommentarer og
1 løsning

Expoter data fra en tabel til en ASCII fil

Hvordan opretter man en funktion på en form, hvorved man kan expotere data fra udvalgte felter i en tabel til en ASCII-fil
Avatar billede stigdk Nybegynder
03. november 2005 - 15:52 #1
Skal du bruge en dump fil til en MySQL så kan du sende din databse og list over hvilke der skal laves dump af til: webmaster@e-x-e.dk
Avatar billede fdata Forsker
03. november 2005 - 20:21 #2
Open "MitFilnavn" For Output As #1
Print #1, Me.Felt1;
Print #1, Me.Felt2;
Print #1, Me.Felt3
Close #1
Avatar billede cilver Nybegynder
03. november 2005 - 21:24 #3
Hvordan definer jeg hvilken tabel jeg vil hente data fra?
Avatar billede fdata Forsker
03. november 2005 - 23:38 #4
Du pakker ovenstående ind i en stump kode i stil med:

Dim Rst as Recordset
Open "MitFilnavn" For Output As #1
Set Rst = CurrentDb.OpenRecordset("EnEllerAndenForespørgsel")
With Rst
  Do
    Print #1, .Fields("Felt1");
    Print #1, .Fields("Felt2");
    Print #1, .Fields("Felt3")
    .MoveNext
  Loop Until .EOF
  .Close
End With
Set Rst = Nothing
Close #1
Avatar billede fdata Forsker
03. november 2005 - 23:40 #5
... "EnEllerAndenForespørgsel" kunne selvfølgelig lige så godt være "EnEllerAndenTabel"; men du vil formodentlig udvælge visse poster.
Det kan naturligvis også være et SQL udtryk som f.eks. "SELECT MinTabel.* FROM MinTabel WHERE EtFelt=1"
Avatar billede cilver Nybegynder
04. november 2005 - 09:53 #6
Her er den kodestump jeg har sat ind og det virker ikke hvorfor?

Private Sub Kommandoknap13_Click()
Dim Rst As Recordset
Open "MitFilnavn" For Output As #1
Set Rst = CurrentDb.OpenRecordset("prodtable")
With Rst
  Do
    Print #1, .Fields("productcode");
    Print #1, .Fields("duration");
    .MoveNext
  Loop Until .EOF
  .Close
End With
Set Rst = Nothing
Close #1
End Sub
Avatar billede fdata Forsker
04. november 2005 - 13:36 #7
Tjah ... hvad sker der, når du prøver?
I øvrigt ser dit filnavn lidt atypisk ud. Har du prøvet f.eks. med "C:\Temp\MitFilnavn.txt" ?
(forudsætter, at du har mappen "C:\Temp")
... og så skal du nok ikke have ";" efter sidste Print (du vil vel skifte linie)
Avatar billede cilver Nybegynder
04. november 2005 - 14:22 #8
Jeg for fejlen i nedenstående linje når jeg afvikler koden, den tabel jeg ønsker at hente data fra hedder prodtable.
Set Rst = CurrentDb.OpenRecordset("prodtable")
Avatar billede cilver Nybegynder
04. november 2005 - 14:36 #9
Der kommer en promtbox der siger type mismatch
Avatar billede fdata Forsker
04. november 2005 - 15:15 #10
Prøv med
    Dim Rst As As DAO.Recordset

Kontroller lige, at du har en reference til "Microsoft DAO 3.x Object Library"
under Funktioner/Referencer (Tools/References).

Ellers skal du over i ADO (men hvis ovenstående virker, er det nok bedre ikke at begive sig den vej)
Avatar billede fdata Forsker
04. november 2005 - 15:15 #11
...og "As As" skulle selvfølgelig have været "As".
Avatar billede cilver Nybegynder
04. november 2005 - 21:44 #12
Ja nu virker det med hvordan slutter jeg koden således at der kommer en promt der fortæller brugeren, at er eksporten genemføre med succes?
Avatar billede fdata Forsker
04. november 2005 - 22:31 #13
Med en Msgbox("EtEllerAndet")
(se evt. hjælpeteksten til Msgbox)
Avatar billede cilver Nybegynder
04. november 2005 - 23:25 #14
NU virker det bare fint TAK
Avatar billede fdata Forsker
05. november 2005 - 14:12 #15
Selv tak.
(husk at lukke spm)
Avatar billede cilver Nybegynder
06. november 2005 - 14:00 #16
ok
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