Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!
Zitat von: Stele4 am April 29, 2026, 16:17:35.Text = sMem 'alter Wert als Eingabe ==> loest erneut Change aus
'--- Filter anwenden ----------------------------------------------------
470 Debug.Print sRsm
480 With oMe
490 lngID = Nz(oMe(cIdFld), 0) 'akt. Datensatz merken
500 .Painting = False
510 If sRsm <> "" Then 'wenn Filterstring nicht leer..
520 sFltrOld = .Filter 'alten Filter merken
530 sRsm = Right(sRsm, Len(sRsm) - 5)
540 .Filter = sRsm '==> Filtern
550 .FilterOn = True
560 If .Recordset.RecordCount < 1 Then 'wenn Ergebnis leer..
570 .Filter = sFltrOld 'alten Filter anwenden
580 .Painting = True
590 GoTo Abbruch2
600 End If
610 Else
620 .FilterOn = False
630 .Filter = ""
640 End If
650 If lngID > 0 Then .Recordset.FindFirst cIdFld & " = " & lngID
660 .Painting = True
670 End With
'--- Cursor an alte Stelle --------------------------------
680 If Not bClr Then
690 If Not oActCntl Is Nothing Then
700 oActCntl.SetFocus
710 On Error Resume Next
720 oActCntl.SelStart = iActTxtSelPos
730 oActCntl.SelLength = 0
740 If Err.Number = 2185 Then
'...
750 End If
760 End If
770 End If
'780 Call fbFltrCmbAct
790 fcFltr = TruePrivate Sub txtDsc_Fltr_Change()
Dim sMem As String
With Me.txtDsc_Fltr
sMem = Nz(.Value, "")
If Not fcFrmHandler.fcFltr() Then 'wenn Filter mit leerem Ergebnis..
.Undo 'notw.?
.SetFocus
.Text = sMem 'alter Wert als Eingabe ==> loest erneut Change aus
.SelStart = Len(.Text) 'Cursor ans Ende
.SelLength = 0
End If
End With
End Sub
620 If Not oActCntl Is Nothing Then
630 oActCntl.SetFocus
640 oActCntl.SelStart = iActTxtSelPos
650 oActCntl.SelLength = 0
660 End If