Avatar billede nhoff Nybegynder
24. oktober 2005 - 05:22 Der er 4 kommentarer og
1 løsning

Indsæt værdi i ny post i underformular

Hej

Hvordan kan jeg ved hjælp af kode indsætte en værdi i en ny post i en underformular? Jeg har foreløbig følgende kode:

Public Function InsertNavn()
Dim strSQL As String, strName As String
strName = InputBox("Indtast nyt navn", "Nyt navn")

If Not strName <> "" Then Exit Function

strSQL = "INSERT INTO tblMsk (fldMsk) VALUES ('" & strName & "')"

DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True

If CurrentProject.AllForms("frmLog").IsLoaded Then
    With Form_frmLogMsk_sub
        .fldMskID.Requery
        DoCmd.GoToRecord acDataForm, "frmLogMsk_sub", acNewRec
        .fldMskID.Text = strName
    End With
End If

End Function

Problemet er, at den giver fejlmeddelelse ved linjen:
DoCmd.GoToRecord acDataForm, "frmLogMsk_sub", acNewRec
..og siger at frmLogMsk_sub ikke er åben - men det er den, blot som en subform i frmLog.
Avatar billede mugs Novice
24. oktober 2005 - 05:35 #1
Prøv at sætte fokus på din subform:

Me!"frmLogMsk_sub".SetFocus
Avatar billede nhoff Nybegynder
24. oktober 2005 - 05:53 #2
Desværre. Får at vide at udtrykket er ugyldigt.
Bemærk at koden kører i et modul, der ikke er tilknyttet nogen formular og at "Me"-udtryk derfor ikke duer.
Avatar billede mugs Novice
24. oktober 2005 - 05:56 #3
OK - Men det ændrer ikke det forhold, at underformularen ikke har fokus.
Avatar billede nhoff Nybegynder
24. oktober 2005 - 06:04 #4
Den var lidt kringlet, men er løst:

If CurrentProject.AllForms("frmLog").IsLoaded Then
    Form_frmLog.frmLog_sub1.SetFocus
    With Form_frmLogMsk_sub
        .fldMskID.Requery
        DoCmd.GoToRecord , , acNewRec
        .fldMskID.Text = strName
    End With
End If
---
a) omdøbte subformens navn i frmLog til frmLog_sub1, så der laves distinktion mellem subformen som form og subformen som subform (om jeg så må sige)
b) Ændrede DoCmd.GoToRecord acDataForm, "frmLogMsk_sub", acNewRec til ovenstående

Point alligevel fordi du ledte mig på vej med .SetFocus :-=
Avatar billede mugs Novice
24. oktober 2005 - 06:08 #5
Og så en tidlig MAN morgen.
Tak for point :0)
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