Zdarzenie ValidateZdarzenie Validate generowane jest, zanim jakiś inny rekord stanie się aktywnym rekordem, przed metodą Update (za wyjątkiem gdy dane są zapisywane prz pomocy metody UpdateRecord) i przed operacjami Delete, Unload lub Close. Składnia: Private Sub obiekt_Validate ([Indeks As Integer,] Akcja As Integer, Zapis As Integer) Składnia zdarzenia Validate składa się z następujących części:
Wartości i stałe argumentu Akcja:
Wartości argumentu Zapis:
Argument Zapis początkowo określa czy dane się zmieniły. Ten argument może mieć wartość False, jeżeli dane w buforze kopiującym uległy zmianie. Jeżeli Zapis jest ustawiony na True gdy zdarzenie kończy się, wywoływane są metody Edit i UpdateRecord. Przy pomocy metody UpdateRecord dane są zapisywane jedynie z kontrolek skojarzonych lub z bufora kopiującego gdzie właściwość DataChanged jest ustawiona na True. To zdarzenie występuje także jeżeli nie zostały zmienione żadne dane w kontrolkach skojarzonych i także jeżeli nie istnieją żadne kontrolki skojarzone. Można używać tego zdarzenia do zmiany wartości i uaktalniania danych. Można także wybrać czy zapisać dane lub zatrzymać jakąkolwiek akcję wywołującą zdarzenie i zastąpić inną akcją. Można używać argumentu Akcja do zmiany jednej akcji na inną. Można zmieniać różne metody Move i metodę AddNew, które mogą być swobodnie zmieniane (jakąkolwiek metodę Move w AddNew, jakąkolwiek Move w inną Move, lub AddNew w jakąkolwiek Move). Kiedy używana jest metoda AddNew, można użyć metody MoveNext i później wykonać inną AddNew do przeanalizowania właściwości EditMode i sprawdzenia czy operacja Edit lub AddNew jest w trakcie wykonania. Próby zmiany metody AddNew lub którejś z metod Move w jakieś inne akcje będą albo ignorowane, albo spowodują błąd przechwytywalny. Każda akcja może zostać zatrzymana przez ustawienia argumentu Akcja na 0. W kodzie programu dla tego zdarzenia, można sprawdzać dane w każdej kontrolce skojarzonej, gdzie właściwość DataChanged jest ustawiona na True. Później można ustawić DataChanged na False w celu uniknięcia zapisywania danych w bazie danych. Lista obiektów wykorzystujących zdarzenie Validate: Data |