Avatar billede mhq Nybegynder
09. oktober 2003 - 23:02 Der er 3 kommentarer og
1 løsning

UPDATE tabel i 2002

Jeg sidder med en tabel (Tabel_1), der anvendes som datasource til en underformular. Hver record i Tabel_1 består foruden af andre felter også af et Yes/No felt.

Problem 1: Når jeg bladrer i min mainform listes selvfølgelig min tilhørende records i subform. Ved at fluehakke Yes i en record, skal Tabel_1 selvfølgelig opdateres samtidigt. Hvordan ser VBA ud til det

Problem 2: Hvis jeg sidenhen ønsker at fluehakke en anden record i subform, skal det tidligere satte flueben selvsagt fjernes (automatisk) i Tabel_1 og Tabel_1 opdateres med det nye fluebenshak

Spgs: Hvordan kan VBA evt se ud til at klare dette?
Avatar billede hugopedersen Nybegynder
10. oktober 2003 - 07:30 #1
Hvis vi antager at du har 1 felt fldMainID som er id fra mainform og 1 felt fldSubID som er ID på subformen,( begge er med på subformen i et txt felt) så burde det være noget i stil med:
strSQL = "UPDATE Tabel_1 SET fldYes = False WHERE fldMainID = " & Me.txtMainID
DoCmd.RunSQL strSQL
strSQL = "UPDATE Tabel_1 SET fldYes = True WHERE fldSubID = " & Me.txtSubID
DoCmd.RunSql strSQL

Koden burde virke hvis den sættes ind på OnClick eventen på subformen
Avatar billede hugopedersen Nybegynder
10. oktober 2003 - 07:33 #2
Nej det virker forresten ikke - den kender ikke Me.txtMainID
Du skal referere til den via hovedformen og så navnet på subformen - jeg kan ikke lige huske syntaxen i hovedet og jeg har ingen Access tilgængelig lige her og nu.
Avatar billede mhq Nybegynder
10. oktober 2003 - 10:18 #3
Havde lige glemet SQL opsættet. Tak for hjælp
Avatar billede hugopedersen Nybegynder
10. oktober 2003 - 11:10 #4
Godt at kunne hjælpe :-)
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