Avatar billede Slettet bruger
22. juli 2003 - 13:19 Der er 5 kommentarer og
1 løsning

Definere hvilken tabel der skal lægges data i

Hej

I min database skal man, når man åbner en bestemt menu, have mulighed for at taste ned i nogle forskellige tabeller.

F.eks. Formular1 indeholder 10 felter. Det første felt er et listefelt, hvor du kan vælge mellem 4 tabeller. De 9 andre felter er beregnet til indtastning, efter tabellen er valgt. Alle 4 tabeller har de samme kolonner.

Jeg har forsøgt mig med følgende kode, men uden held:

Private Sub txtHvilkenTabel_AfterUpdate()
Dim Mindb As Database
Dim Mintabel As Recordset
Dim HvilkenTabel As String

HvilkenTabel = txtHvilkenTabel.Value

Set Mindb = CurrentDb
Set Mintabel = Mindb.OpenRecordset(HvilkenTabel, DB_OPEN_TABLE)
End Sub

Det eneste jeg får ud af dette er en type mismatch.

Jeg mangler stadig at sætte felterne sammen med den nye tabel, men det burde være løst ved at skrive destinationsfeltet i hvert felts kontrolelementkilde (da feltnavnene er ens for samtlige tabeller) ikke?

Håber i kan hjælpe mig, og bare sig til hvis i skal bruge mere inormation.

På forhånd tak
Jimmi
Avatar billede mugs Novice
22. juli 2003 - 14:05 #1
Flg er ikke afprøvet:

Kan du lave en formular med en combo, der kan vælge hvilke tabel der skal indtastes i. I denne combo BeforeUpdate, placerer du en kode, der åbner en formular baseret på den valgte tabel. Du skal altså have 5 formularer:

En der vælger hvilken tabel. Og i dennes combo en kode.

Select Case Combo1
Case Is "Tabel1"
doCmd.Openform " form1"
Case Is "Tabel2"
docmd.Openform "form2"
o.s.v.
End Select
Avatar billede Slettet bruger
22. juli 2003 - 14:07 #2
Det bør være muligt at lave det i én formular. Den skal bare på baggrund af listefeltet vide hvor dataene smides hen.
Avatar billede mugs Novice
22. juli 2003 - 14:09 #3
Ja det er korrekt - Så laver du bare det.
Avatar billede Slettet bruger
22. juli 2003 - 14:17 #4
Netop, når jeg får et kvalificeret svar på hvordan det gøres
Avatar billede overchord Nybegynder
23. juli 2003 - 00:37 #5
Hvis du goer det i en formualr hvor de 9 oevrige kontroller allerede har data/record source sat til det korrekte feltnavn burde vaere nok at aendre formens recordsource. Saa :

Sub TabelListe_Click()

Select Case TabelListe
Case is "Tabel1"
  me.recordsource = "Tabel1"
osv.
Avatar billede Slettet bruger
23. juli 2003 - 01:59 #6
Sidder ikke med databasen lige i øjeblikket, men vil teste det på torsdag.... Det lyder meget logisk, håber det virker :-)
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