23. oktober 2003 - 11:47 Der er 7 kommentarer og
1 løsning

Udfordring for kode-hajer

Hej,

I fbm med spm: http://www.eksperten.dk/spm/417284 har jeg brug for at få automatiseret koden, så den først og fremmest er parameterstyret i stedet for at tabelnavne er hardkodet ind i funktionen.

Jeg har brug for at man kun skal angive følgende 2 parametre: Starttabelnavn og ID (primærnøgle)

Derefter skal koden selv undersøge (eller kigge i en tabel oprettet hertil) hvilke tabeller som er underliggende. Disse skal herefter kopieres med.

Kopi af test-database kan hentes her: www.makeiteasy.dk/tj/test.mdb
Avatar billede nih Novice
28. oktober 2003 - 14:17 #1
Hej Thomas

Det nemmeste er at hardkode de enkelte foresp. med parametre og kalde dem i den rigtige rækkefølge fra VBA.

Jeg har dog leget med dit 'problem' olavet følgende kode, der udskriver dine relationer. Problemmet er hvis der er flere relationer fra samme tabel.

Function udskrivRelationer(tabel As String) As String
    Dim db As DAO.Database
    Set db = CurrentDb
    Dim rel As Relation
   
    For Each rel In db.Relations
        If rel.Table = tabel Then
          Debug.Print rel.Table & ": " & rel.Fields(0).Name; " -> "; rel.ForeignTable & ": " & rel.Fields(0).ForeignName
          udskrivRelationer rel.ForeignTable
          udskrivRelationer = rel.ForeignTable
        End If
    Next rel
End Function
Sub test()

udskrivRelationer "tblOrganisationer"

End Sub
28. oktober 2003 - 15:31 #2
Smart :o)

Men du har ret i, at det er et problem, hvis der er flere relationer - og det er der de fleste steder.

Hvis du havde mulighed for at gå lidt videre vil det være super...jeg vil selv kigge på det og se om jeg kan få alle relationer med. Men der går nogle dage endnu!
28. oktober 2003 - 15:35 #3
...har lige testet det igen.....så vidt jeg kan se, så tager den da alle relatoner med - også selvom der er flere på samme tabel.
Avatar billede nih Novice
28. oktober 2003 - 16:25 #4
Ja det gør den :)

men den skal jo ikke kopiere de samme tabeller flere gange selvom der er flere relationer til samme tabel.
21. januar 2004 - 13:20 #5
Hej Niels,

Havde helt glemt dette spørgmål. Jeg fik aldrig brug for denne løsning, da jeg fik løst det ad anden vej. Men jeg vil gerne give dig point alligevel, så hvis du lige lægger et svar, såå... :o)
Avatar billede nih Novice
22. januar 2004 - 21:06 #6
Hej Thomas - Her har du et svar, men behold lidt af dine pts. 200 er mange for en løsning du ikke bruger.

Niels
23. januar 2004 - 12:37 #7
sorry, jeg kan ikke høre, hvad du siger :o)
Jeg har til gengæld givet dig lidt god karma (kig under dine brugerinfo)

Det er forøvrigt irritrende, at det ikke er alle mails, som bliver sendt ud....jeg havde ikke fået nogen besked om, at du havde svaret :o(
Avatar billede nih Novice
23. januar 2004 - 16:09 #8
OK - tak for det.
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