Avatar billede madssch Nybegynder
28. oktober 2003 - 11:28 Der er 34 kommentarer og
1 løsning

Udskriv tabelnavne m.m.

Hej Eksperter!

Findes der en måde hvor man kan få udskrevet (eksporteret) navnene på samtlige tabeller i en database, samt navnene på de tilhørende felter?

Jeg kan godt få eksporteret selve indholdet i en specifik tabel, men det er ikke helt det jeg er ude efter.

På forhånd tak!
Avatar billede kabbak Professor
28. oktober 2003 - 11:41 #1
Jeg plejer at sætte dem op under relationer, trække i dem så jeg kan se felterne, og så printscreen
Avatar billede kabbak Professor
28. oktober 2003 - 11:44 #2
nb. i office 2000, kan man også udskrive dem
Avatar billede madssch Nybegynder
28. oktober 2003 - 11:47 #3
Jeg har ikke nogen relationer, da tabellerne bliver brugt i forbindelse med ASP.

Jeg havde håbet på, at kunne få det eksporteret til en txt-fil.

Kan man det?
Avatar billede florint Nybegynder
28. oktober 2003 - 12:00 #4
Selvom du ikke har nogle relationer kan du godt åbne relationsvinduet og trække alle dine tabeller over - udvid dem så de viser titel og felter, og lav derefter en udskrift via printscreen eller via en rapport.
Avatar billede madssch Nybegynder
28. oktober 2003 - 12:20 #5
Jeg skal bruge en eksport til f.eks. en txt-fil. Kan jeg det?

Kan ikke bruge et screendump til noget...
Avatar billede kabbak Professor
28. oktober 2003 - 12:47 #6
i office 2000, kan man også udskrive dem som rapport
Avatar billede florint Nybegynder
28. oktober 2003 - 12:47 #7
Ja det kan du også - en tabel ad gangen...marker din tabel, vælg eksporter, vælg filtype, og eksporter eks. fast afgrænset.
mvh
Avatar billede madssch Nybegynder
28. oktober 2003 - 12:56 #8
Det ser desværre ikke ud til at nogen af disse virker...

Rapporten giver mig ikke feltnavnene i et txt-dokument.
Eksporten giver mig INDHOLDET af felterne - IKKE feltnavnene.

Hvis man sagde at jeg havde felterne "navn", "adresse", "telefon" havde jeg forestillet mig en tekstfil som så nogenlunde sådan ud:

navn,adresse,telefon

Kan man ikke det?
Avatar billede florint Nybegynder
28. oktober 2003 - 13:03 #9
Hej
Jeg prøvede lige med en forspørgsel...beholdt formateringen og det virkede.
så en forespørgsel kan altså....Der får du feltnavne og indhold med i en eksport til en tekstfil.
Avatar billede madssch Nybegynder
28. oktober 2003 - 13:13 #10
Her kommer jeg nok lidt til kort. Jeg kan sagtens oprette en forespørgsel, men hvordan får jeg den ud i en tekstfil..?
Avatar billede madssch Nybegynder
28. oktober 2003 - 13:16 #11
Har fundet ud af det.

Det ligner stadig ikke noget jeg kan bruge i mit videre forløb.

Får bl.a. stadig indholdet af felterne med - det er ikke meningen. Skal KUN bruge feltnavnene...
Avatar billede overchord Nybegynder
28. oktober 2003 - 14:29 #12
dim dbs as database
dim tdf as tabledef
dim fld as field
dim i as integer

open ("C:\dinfil.txt") for input as #1

set dbs = currentdb

with dbs
      for each tdf in .tabledefs
          input #1, tdf.Name
          for i = 1 to tdf.Fields.Count
          input #1, tdf.fld(i).Name
          Next i
      next tdf
end with
close #1
Avatar billede madssch Nybegynder
28. oktober 2003 - 14:36 #13
Det ser absolut spændende ud!

Hvordan afvikler jeg det?
Avatar billede schoesler Nybegynder
28. oktober 2003 - 14:54 #14
Enten på en knap i din form eller sæt koden ind i et modul i db'en
Avatar billede madssch Nybegynder
28. oktober 2003 - 15:01 #15
Puha, det her er helt nyt for mig!

Jeg klikker på "moduler", vælger "Ny", indsætter koden som overchord har sendt, og gemmer.

Nu har jeg den på listen over moduler, men jeg kan ikke afspille den.

Hvad gør jeg galt...?

Skal lige sige, at jeg aldrig har arbejdet med Access på denne måde...
Avatar billede schoesler Nybegynder
28. oktober 2003 - 15:09 #16
du skal oprette en knap på din formular og lave en Call overchordfunction(), navnet på din funktion i modulet
Avatar billede henrik13 Nybegynder
28. oktober 2003 - 15:10 #17
>>overchord
Det ser spændene ud, men jeg får fejlen comoiler error. I linjen:
input #1, tdf.Name
Henrik13
Avatar billede madssch Nybegynder
28. oktober 2003 - 15:20 #18
Hmmm... Okay:

Nu har jeg lavet en knap i en formular. Jeg brugte en guide som fik knappen til at udføre modulet.

Når den forsøger at køre koden får jeg denne fejl:

"Compile Error"
"Invalid Outside Procedure"

Udtrykket den fejler på er: "C:\dinfil.txt"

...Og jeg HAR selvfølgelig oprettet tekstfilen og den ligfger det rigtige sted.

Hvorfor får jeg denne fejl?
Avatar billede mugs Novice
28. oktober 2003 - 17:26 #19
Funktioner > analyser > Strukturvisning

Giver allle data om tabeller samt felter.
Avatar billede madssch Nybegynder
29. oktober 2003 - 09:12 #20
Mugs: Kan man eksportere dataene hér?

(Får en fejl om noget der ikke er installeret, så skal ha' fundet min Office-skive et sted...)
Avatar billede overchord Nybegynder
29. oktober 2003 - 10:18 #21
istedet for at specificere filnavnet der proev evt med

dim flnm as string

flnm = "c:\dinfil.txt"
open flnm for Input as #1

Henrik13 -> Jeg har ikke selv afproevet koden endnu, det kna vaere at det er noedvednigt at smide navnene over i strings... men vender lige tilbage omkring den.
Avatar billede overchord Nybegynder
29. oktober 2003 - 10:29 #22
ok nu har jeg lavet en version der rent faktisk virker ordentligt og er testet - have keglet lidt i input og outoout filer tidligere:

Sub TableStructure()
Dim dbs As Database
Dim tdf As TableDef
Dim i As Integer
Dim flnm As String
Dim temp As String

Set dbs = CurrentDb


flnm = "d:\test2.txt"
Open flnm For Output As #1

With dbs
    For Each tdf In .TableDefs
       
        temp = tdf.Name
        Write #1, temp
        temp = Empty
        For i = 0 To (tdf.Fields.Count - 1)
            temp = tdf.Fields(i).Name
            Write #1, temp
            temp = Empty
        Next i
    Next tdf
End With

Close #1

End Sub
Avatar billede madssch Nybegynder
29. oktober 2003 - 12:02 #23
Beklager, men jeg er helt novice i at arbejde i databaser, men jeg får stadig nogle fejl.

Hvordan er den helt rigtige måde at eksekvere scriptet på? Havde oprettet en knap i en formular, men dette var tilsyneladende ikke rigtigt gjort.

Kan nogen hjælpe hér..?
Avatar billede overchord Nybegynder
29. oktober 2003 - 13:45 #24
ok hvis du laegger den ovennaevnte kode i et modul og gemmer denne som f.eks Modul1

Naar du saa opretter en knap kan du ved click-haendelsen bare skrive
Modul1.Tablestructure()
Avatar billede madssch Nybegynder
29. oktober 2003 - 14:54 #25
Fejl: Access kan ikke finde makroen "export_dbFields"

Ved klik: export_dbFields.TableStructure()

???????????
Avatar billede mugs Novice
29. oktober 2003 - 16:55 #26
Ja, det kan umiddelbart eksporteres til Word eller Excel. På din menulinie har du et ikon (Word eller Excel) der hedder Office Links. Her kan du vælge om du vil udskrive til Word eller Excel.
Avatar billede overchord Nybegynder
29. oktober 2003 - 23:05 #27
ok og du har gemt koden i et modul der hedder export_dbfields? Hvis du gaar ind under fanebladet Moduler skal der ligge et element der hedder export_dbfields
Avatar billede madssch Nybegynder
30. oktober 2003 - 08:45 #28
Fint med eksporteringen.

Ja, der ligger et element under "Moduler" der hedder "export_dbFields".

Kan ikke lige gennemskue det...
Avatar billede overchord Nybegynder
30. oktober 2003 - 14:31 #29
hmmm virker koden hvis du aabner modulet og koere koden derfa?
Avatar billede madssch Nybegynder
30. oktober 2003 - 14:37 #30
Nej, det tror jeg ikke.

Åbner jeg modulet og trykker "Play" kommer en "Compile Error" i linjen "Dim dbs As Database".
Avatar billede madssch Nybegynder
30. oktober 2003 - 14:38 #31
Hmmm... Det er nok nærmere i linjen "Sub TableStructure()"...
Avatar billede overchord Nybegynder
31. oktober 2003 - 13:21 #32
ok her er jeg lidt lost med hvad der kan vaere galt. Hvis du laegger en emial kan jeg sende dig en eksempel db med koden hvor den virker
Avatar billede henrik13 Nybegynder
31. oktober 2003 - 13:26 #33
>>overchord
Den vil jeg gerne se. Min E-mail er:
oz1bua@wanadoo.dk
Avatar billede madssch Nybegynder
31. oktober 2003 - 14:00 #34
Hmm... Sjovt, nu virker det. ved ikke lige hvad jeg har gjort, men nu kører det.

Tak for hjælpen!
Avatar billede overchord Nybegynder
31. oktober 2003 - 16:50 #35
lol - ok saa sender jeg ikke noget :-)
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