Hallo Karl!
"Karl Donaubauer" <
NoS...@donkarl.com> schrieb im Newsbeitrag
news:a1592j...@mid.individual.net...
Im meinem Thread vom 18.4. ""Kombifeld löst Ereignis nicht aus" mußte ich
letztendlich bei einem MouseDown bleiben, um dasgewünschte Ereignis
durchführen zu kommen. Warum konnte bis jetzt nicht geklärt werden.
*******************
Private Sub Funktionsfeld_MouseDown(Button As Integer, Shift As Integer, X
As Single, Y As Single)
Dim strfrm As String
Dim frm As Form
On Error Resume Next
strfrm = DLookup("frmFormular", "Funktion", "[FuID]= " & Me.Funktionsfeld)
'hier suche ich den entsprechenden frm-Namen, abhängig vom Inhalt des Kombis
Set frm = Screen.ActiveForm
If frm.Name = strfrm Then
Exit Sub
ElseIf intBerechtigung > 1 And strfrm = "frmKunden" Then
MsgBox "Sorry, Sie sind nicht berechtigt, diese Daten anzusehen!", vbOKOnly
+ vbInformation, "Kein Zugriff"
Exit Sub
End If
'DoCmd.RepaintObject acForm, strfrm 'bringt nicht das gewünschte Ergebnis
DoCmd.OpenForm strfrm, acNormal, , , , , "[MiID]= " & Me.MiID
If strfrm = "frmEltern" Then
Form!frmEltern.SetFocus
Form!frmEltern.Requery 'bringt auch nicht das gewünschte Ergebnis
DoCmd.GoToControl "ParID"
Else
DoCmd.GoToControl "MiID"
End If
DoCmd.FindRecord Me.MiID, acEntire, False, , False, acCurrent, True
End Sub
*******************
Daher kam ich auf
Private Sub Form_Activate()
Me.Requery
End Sub
im geöffneten frm, mit den beschriebenen Schönheitsfehlern.
Aber Peter's Tip mit FAQ 4.5 (habs noch nicht probiert) scheint eine Lösung
zu sein.
Warum man aber wie du vorschlägst, ein frm, welches geöffnet ist, aber NICHT
den Focus hat, nicht mit Requery aktualisieren kann, ist mir nicht klar.
Danke
Michael