Jag tycker nog att du krånglar till det lite för dig... Hej och tack igen Åsa. Hej igen Åsa!.Öppna formulär från lista (VBA)
M.h.a. följande kod öppnar jag ett formulär med vars hjälp jag gör uppdateringar i aktuell post( vald post).
Private Sub lstValdManad_DblClick(Cancel As Integer)
Dim UppgiftForm As Form
Dim ManadsUppgift As DAO.Recordset
DoCmd.OpenForm FormName:="Månadsuppgifter"
Set UppgiftForm = Forms("Månadsuppgifter")
Set ManadsUppgift = UppgiftForm.RecordsetClone
ManadsUppgift.FindFirst "ManadsUppgID = " & Me.lstValdManad
UppgiftForm.Bookmark = UppgiftForm.RecordsetClone.Bookmark
End Sub
Alltsammans fungerar OK vid val av alla andra poster utom den första posten i tabellen.
(om jag tar bort den första posten i tabellen, så får jag problem med den post som istället blir den första posten alltså inget fel på posten)
Det går inte att uppdatera den första posten idet fall att jag valt den via min lista.
(Öppnar jag formuläret direkt så fungerar allt OK även med postnr1.)
Om jag väljer postnr1 via min lista och försöker uppdatera posten (ändrar värde på fält i formuläret) ges meddelande:
”Update eller CancelUpdate utan AddNew eller Edit. (Fel 3020)”
Samma meddelande ges även om jag bara väljer fram postnr1 via min lista och därefter försöker stänga formuläret som visar postnr1.
Varför uppstår problemet enbart med postnr1 ??
Alla andra poster går att uppdatera.
Tacksam för svar /HarrySv: Öppna formulär från lista (VBA)
Mitt förslag är att du gör så här:
Private Sub lstValdManad_DblClick(Cancel As Integer)
DoCmd.OpenForm FormName:="Månadsuppgifter", _
WhereCondition:="ManadsUppgID = " & Me.lstValdManad
End Sub
Då tror jag inte att du kommer att få problem med någon post.
Sv:Öppna formulär från lista (VBA)
Din lösning fungerar helt perfekt oberoende av vilken post jag väljer.
Min tillkrånglade lösning har jag hämtat ur boken "Access 2000 programming för Dummies".
Måste medge att jag inte alltid har det hela på det klara vid mina försök.
Ha en trevlig helg! / HarrySv:Öppna formulär från lista (VBA)
För helhetens skull kommer jag här med ett litet PS angående mitt problem och ditt svar!
Den lösning jag först valde ur "boken" ger friheten att bläddra bland poster i formulär "Månadsuppgifter".
Däremot ger lösningen problemet med "den första posten".
Eftersom jag i mitt fall inte behöver kunna bläddra bland nya poster i formulär "Månadsuppgifter" så är ditt förslag helt tillräckligt.
mvh/ Harry