Avatar billede phuc69 Juniormester
21. februar 2006 - 13:23 Der er 13 kommentarer og
1 løsning

Formular med variabel tabel

Jeg har en fomular der bygger på en tabel. Jeg vil gerne kunne åbne samme formular bare med en anden tabel som har samme opbygning. Jeg har lavet en formular hvor jeg vælger hvilken tabel jeg gerne vil se i formularen. Jeg kan bare ikke finde ud af at fortælle formularen at den skal basere sig på en anden tabel. Hvordan gør jeg det
Avatar billede jensen363 Forsker
21. februar 2006 - 13:27 #1
Du kan opbygge en betingelse for hvilken tabel som skal benyttet i formen.

If Me.felt = A Then
  Me!formnavn.RowSource = "SELECT ... "
Else
  Me!formnavn.RowSource = "SELECT ... "
End If
Avatar billede phuc69 Juniormester
21. februar 2006 - 13:41 #2
Der skal lidt mere forklarting til....
Avatar billede jensen363 Forsker
21. februar 2006 - 13:43 #3
I kriteriet skal du angive hvilken tabel du vil benytte hvornår ...

Hvordan vil du gøre dette ?
Avatar billede -anders- Juniormester
21. februar 2006 - 13:48 #4
Du kan også benytte:

Me!formnavn.RecordSource = "NavnPåDinTabel"

Denne skifter simpelthen postkilden (recordsourcen)på den aktuelle form.
Avatar billede -anders- Juniormester
21. februar 2006 - 13:50 #5
Hvis du ikke skifter tabel på den aktuelle form men feks. via en menu skal du reff. således feks. ved klik på den knap der åbner formen:

Form_navnpådinform.Recorsource = "navnpådintabel"
Avatar billede phuc69 Juniormester
21. februar 2006 - 15:25 #6
Hmm, Formularen hedder udvælgemne og tabellen hedder test hvad skal jeg skrive i koden hvis jeg opretter en knap
Avatar billede -anders- Juniormester
21. februar 2006 - 15:39 #7
Hvis din knap er placeret på den aktuelle form skal du skrive:

Me!udvælgemne.RecordSource = "NavnPåTabel"

Så skifter du Postkilden på formen (fanebladet data, øverste punkt)

Hvis du vil kunne skifte mellem flere forskellige tabeller kan du oprette en knap for hver tabel eller benytte en eller ande form for dynamisk kontrolstruktur select case eller if struktur
Avatar billede -anders- Juniormester
21. februar 2006 - 15:45 #8
En anden metode:

Opret en ny tabel, tilføj 2 felter TabelID, datatype tal, Tabelnavn, datatype Tekst

Opret nu en ny post i denne tabel for hver af de tabeller du vil kunne skifte imellem feks.

1: tbldata
2: tblpersoner

e.t.c.

Indsæt en ubunden combox på formen og angiv rækkekilden til din nye tabel. Medtag begge felter, men skjul første kolonne (tabelID)

På denne combo efter opdatering kan du skrive flg:

Select Case Me!NavnPåCombo

Case 1
Me!udvælgemne.RecordSource = "TabelNavn"

Case 2
Me!udvælgemne.RecordSource "Andet tabelNavn" e.t.c

Håber du kan se ideen. På denne måde er det mere dynamisk og du "spare" knapperne
Avatar billede phuc69 Juniormester
21. februar 2006 - 16:04 #9
Det kan jeg ikke rigtig få hen. Så det jeg gerne vil hae er nedenstående
Kort sagt, det er det her jeg gerne vil.
1. Jeg har en formular med en knap.
2. knappen skal så åbne en anden formular som  altid er den samme
3. Knappen skal bare styrer hvilken tabel formularen skal brug.
Det jeg har bruge for er hvad koden i knappen skal være. Jeg skal nok selv komme variabelen på senere. Eksempelvis en syntax der hedder
Åben formular udvælgemne brug tabel xxx
Håber du kan se hvad det er jeg vil.
Avatar billede -anders- Juniormester
21. februar 2006 - 16:12 #10
Okay

Skriv nedenstående kode på din knap ved Klik eventen:

DoCmd.OpenForm "NavnPåDinForm"
Form_NavnPåDinForm.RecordSource = "NavnPåDinTabel"
Avatar billede jensen363 Forsker
21. februar 2006 - 16:13 #11
Sorry ... jeg ikke har tid til at deltage i løsningen :o(
Avatar billede phuc69 Juniormester
21. februar 2006 - 18:49 #12
Så virker det jo. Tak for hjælpen og smid et svar.
Avatar billede -anders- Juniormester
22. februar 2006 - 08:05 #13
Selv tak, her et nyt svar :o)
Avatar billede -anders- Juniormester
22. februar 2006 - 13:25 #14
Tak for point :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