Newsgroup: it.comp.appl.access
Titolo: differenza tra beforeupdate e gotfocus

Buongiorno a tutti..qualcuno mi può spiegare la differenza tra i due
propietà ?
magari con qualche esempio..grazie a tutti.
andrea

 ha scritto nel messaggio
news:93730p$jel$1...@lacerta.tiscalinet.it...

I due eventi sono molto diversi:
il primo si verifica prima di abbandonare un oggetto (controllo o maschera)
solo se è stato modificato il contenuto del controllo o del record (nel caso
della maschera)
dall'help· L'evento PrimaDiAggiornare si verifica prima che i dati
modificati in un controllo o record vengano aggiornati.
Esempio dall'help:
L'esempio riportato di seguito illustra come utilizzare la routine evento
BeforeUpdate per verificare se il nome di un prodotto è già stato immesso
nel database. Dopo aver digitato il nome di un prodotto nella casella
NomeProdotto, il valore viene confrontato con il campo NomeProdotto della
tabella Prodotti. Se questa tabella contiene un valore corrispondente, viene
visualizzato un messaggio che informa che il nome del prodotto è già stato
immesso.
Per provare l'esempio, aggiungere la seguente routine evento a una maschera
denominata Prodotti contenente la casella di testo NomeProdotto.
Private Sub NomeProdotto_BeforeUpdate(Cancel As Integer)
 If(Not IsNull(DLookup("[NomeProdotto]", "Prodotti", _
   "[NomeProdotto] ='" & Me!NomeProdotto & "'"))) Then
  MsgBox "Il prodotto è già stato immesso nel database."
  Cancel = True
  Me!NomeProdotto.Undo
 End If
End Sub
il secondo invece si verifica quando un oggetto riceve il focus, cioè
diventa attivo
dall'help · L'evento Attivato si verifica quando una maschera o un controllo
acquista lo stato attivo.
Esempio dall'help:
Nell'esempio riportato di seguito viene visualizzato un messaggio in
un'etichetta quando lo stato attivo si sposta su un pulsante di opzione.
Per provare l'esempio, aggiungere le routine evento riportate di seguito a
una maschera chiamata Contatti contenente un pulsante di opzione chiamato
OpzioneSì e un'etichetta chiamata EtichettaSì.
Private Sub OpzioneSì_GotFocus()
 Me!EtichettaSì.Caption = "Il pulsante di opzione 'Sì' ha lo stato attivo."
End Sub
Ho volutamente riportato gli esempi presenti nella guida in linea di
Access97 x far constatare che, a fronte dell'immane sforzo di premere il
tasto F1, spesso si hanno le risposte che si cercavano.
--
Silvio
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access

 scrisse...

Sono due eventi (e non proprietà) che non hanno niente in comune.
BeforeUpdate ti permete di eseguire del codice quando l'utente fa una
modifica su un controllo di una maschera, ma PRIMA che il campo sottostante
venga aggiornato, quindi ti permette di annullare la modifica.
Esempio:
Private Sub Anno_BeforeUpdate(Cancel As Integer)
 If Not IsNumeric(Me!Anno) Or Me!Anno < 1997 Then
  MsgBox "Inserire correttamente l'anno (4 cifre).", vbExclamation
  Cancel = True
 End If
End Sub
GotFocus significa che il controllo corrente ha preso, appunto, il focus,
come si dice in ambiente Windows. Questo avviene ad esempio quando ci clikki
sopra con il mouse o dopo una tabulazione.
Per esempio, GotFocus potrebbe essere utilizzato per evidenziare (cambiando
magari il colore dello sfondo e ripristinandolo su LostFocus) il controllo
corrente.
P.S. per altri esempi... F1.
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (casse e pos NCR)
 
www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************