Avatar billede Slettet bruger
16. juni 2005 - 14:10 Der er 10 kommentarer og
1 løsning

Indlæs Rapporten i en txt fil.

Hey jeg er lidt af en noob til det her acces, men nu har jeg endelig fundet et problem jeg ikke kan løse alene. (igen)
Jeg vil gerne vide hvordan man kan impotere rapporten som er i min database, til en txt fil.
Har prøvet at rode lidt i vba koderne men kan ikke få det til at køre.
Håber i kan hjælpe :P
Avatar billede jensen363 Forsker
16. juni 2005 - 14:18 #1
Du mener vel eksportere ... der er en guide som kan hjælpe dig med eksport
Avatar billede Slettet bruger
16. juni 2005 - 14:45 #2
Nej det var nu ikke helt det jeg havde tænkt mig,
Jeg vil gerne have lavet en knap i formularen som eksportere rapporten ind i en txt fil på skrivebordet.
undskylder min problemstilling manglede hvis nogle oplysninger.
Avatar billede mugs Novice
16. juni 2005 - 15:48 #3
Prøv at se lidt på dette spørgsmål:

http://eksperten.dk/spm/366922
Avatar billede Slettet bruger
16. juni 2005 - 16:25 #4
Ikke helt på den måde jeg skal have det lavet.
Her kommer lige lidt uddybende om hvad der skal laves:

Har en tabel, med nogle medlemmer i (både udenlandske og danske), hver medlem har et antal.
Jeg skal så skrive en fil, med en startrecord (DS;12345;blad)
Herefter skal der komme linierne med medlemmer, men der skal lidt mere med end det der står i tabellen.
Ex. ( navne i [ ] er feltnavne i tabellen)
UA;[Kundenr];[fornavn];[efternavn] osv.
Er der mere end 1 i feltet antal, skal den skrive medlemmet det antal gange der står.

Det skal helst være sådan at dem der er udland kommer i en fil og danske i en anden fil, men det kan vi tage som det kommer.

Håber ovenstående giver en mere fyldestgørende forklaring på hvad jeg skal have lavet..
Avatar billede terry Ekspert
16. juni 2005 - 16:37 #5
As I see it this is going to require code to write this to a text file and an hour or so programming to get it working as you want.
Avatar billede Slettet bruger
17. juni 2005 - 09:26 #6
ok, har siddet og leget lidt med det og er kommet et stykke vej...
Har pt. flg.
    Dim sFileName As String
    Dim sIDNummer As String
    Dim sBladnavn As String
    Dim sDato As String
   
    sIDNummer = DLookup("[Bladid_nr]", "t_kunder", "[kunde_id] = 1")
    sBladnavn = DLookup("[navn]", "t_kunder", "[kunde_id] = 1")
    sDato = InputBox("Dato:", "Dato", "")
   
    Open "c:\test.csv" For Output As #1
      Write #1, "DS;;" & sIDNummer & ";" & sBladnavn & ";J;" & sDato & ";;1"     
      ' Her skal den løbe tabellen "t_medlemmer" igennem og skrive de forskellige felter ud.
      Write #1, "UA;"
    Close #1

Hvordan får jeg den til at løbe igennem tabellen?
Avatar billede terry Ekspert
17. juni 2005 - 11:07 #7
Dim rs As ADODB.Recordset


Set rs = New ADODB.Recordset

rs.Open "Select * From SomeTable", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

Do Until rs.EOF

Debug.Print rs(0)
rs.MoveNext
Loop




the number in rs(X) is the column number in the table. You can also use the column name

rs("ID") for example
Avatar billede Slettet bruger
17. juni 2005 - 11:48 #8
super, det nærmer sig noget nær det optimale :)

Der er en lille ting; hver linie jeg skriver starter og slutter med "
Hvordan forhindre jeg det?
Avatar billede terry Ekspert
17. juni 2005 - 12:28 #9
replace Write with Print
Avatar billede Slettet bruger
17. juni 2005 - 14:50 #10
Tak for Hjælpen mangler bare at dele adressefilerne op i indland og udland.
Men det er noget jeg selv kan klare.
Ses jo nok til det næste spørgsmål jeg sender. (GOD SOMMERFERIE)
Avatar billede terry Ekspert
20. juni 2005 - 21:34 #11
tak og god sommerferie til dig også.

Mine are first i august (når der er godt vejre) :o)
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