Public Funktion DeleteRecord ()
'Diese Funktion ermöglicht Rekordauslassungen, wenn das Benutzer explicity a fordert
'Löschung über das DeleteRecord Menüeinzelteil.
Auf Störung Goto- ErrorHandler
Const strProcedureName = „DeleteRecord“
Schwaches frm als Form
'Sicherstellen, dass es eine aktive Form gibt.
Auf Störung zunächst wieder.aufnehmen
Frm = Screen.ActiveForm einstellen
Wenn Err.Number <> 0 dann
Goto- ExitRoutine
Beenden wenn
Auf Störung Goto- ErrorHandler
'Wenn Form kein RecordSource hat, keine Notwendigkeit fortzufahren.
Wenn Format$ (frm.RecordSource) = "" dann
Goto- ExitRoutine
Beenden wenn
'Wenn dieses ein neuer Rekord ist, keine Notwendigkeit fortzufahren.
Wenn frm.NewRecord dann
Goto- ExitRoutine
Beenden wenn
'Alle, wenn gut, so tun, was wir herkamen, zu tun.
gstrActiveFormForDeleteRecord = frm. Name
'F2 senden, um zu garantieren, dass der Benutzer nicht alle Aufzeichnungen vorgewählt.
SendKeys „{F2}“, zutreffend
'Den aktuellen Satz vorwählen (und sicherstellen, dass nur man! vorgewählt)
Auf Störung zunächst wieder.aufnehmen
RunCommand acCmdSelectRecord
Wenn Err.Number <> 0 dann
Goto- ExitRoutine
Beenden wenn
Auf Störung Goto- ErrorHandler
'Die Rekord“ Menüwahl der regelmäßigen „Löschung tun.
'Auf Störungs-Zusammenfassung zunächst
Wenn frm. Schmutzig = dann ausrichten
frm. Annulieren
Beenden wenn
DoCmd.RunCommand acCmdDeleteRecord
'SendKeys „{LÖSCHUNG}“, zutreffend
gobjLastError.Save irren, strProcedureName
Auf Störung Goto- ErrorHandler
Fall gobjLastError.Number vorwählen
0 'keine Störung Rechtssache
'Nichts tun
Sonst umkleiden
'Einen Systemfehler für noch etwas geben.
gobjLastError.Raise gobjLastError.Number u. „: “ u. gobjLastError.Description
Ende auserwählt
ExitRoutine:
Auf Störungs-Zusammenfassung zunächst
gstrActiveFormForDeleteRecord = ""
Funktion herausnehmen
ErrorHandler:
gobjLastError.Save irren, strProcedureName
Fall gobjLastError.Number vorwählen
Sonst umkleiden
gobjLastError.Show
ExitRoutine wieder.aufnehmen
Auserwähltes beenden
Funktion beenden
|