22. juli 2003 - 13:19Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
Synes godt om
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.
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.
Synes godt om
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 :-)
Synes godt om
Ny brugerNybegynder
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.