Newsgroup: it.comp.lang.vo-clipper
Titolo: dove sbaglio ??

a chiunque mi possa aiutare
sto cercando di creare il metodo notiify
Ecco il metodo creato da me
METHOD Notify(kNotifyName, uDescription) CLASS ElencoFatture_Cliente
 LOCAL uValue AS USUAL
 LOCAL oFatture :=Fatture{} AS Fatture
 LOCAL nTot :=0 AS FLOAT
 uValue := SUPER:Notify(kNotifyName, uDescription)
 //Put your changes here
  oFatture:SetOrder(4)
  IF oFatture:Seek(SELF:oSF_Clienti_ElencoFatture:Server:CarCodice)
   DO WHILE oFatture:CarCodice ==
SELF:oSF_Clienti_ElencoFatture:Server:CarCodice
    nTot  :=ntot+Etotale
    oFatture:Skip()
   ENDDO
  ENDIF
  oFatture:Close()
  ? nTot
  wait
 RETURN uValue
nella finestra vi sono tre subdata in relazione tra loro a cascata
_Clienti_ElencoFatture            (contiene l'elenco dei clienti campo di
relazione CarCodice)
_Fatture_ElencoFatture           ( l'elenco fisicoo delle fatture in
relazione con clienti col campo CarCodice)
_Corpo_ElencoFatture             (Dettaglio della fatture in relazione con
Fatture col campo Controllo)
le tre sub sono contenute nella finestra data windows ElencoFatture_Browse
Io vorrei avere il totale del database Fatture, cliente per cliente e dalle
proprietą della finestra ElencoFatture_Browse ho creato il metodo notify.
Come sopra.
ma non funziona
Dove sbaglio ???
Grazie
Francesco D'Aquila

Dove sbaglio ???
Come prima cosa dovresti testare quale tipo di notifica stai
ricevendo. Esempio:
kNotifyName = NOTIFYINTENTTOMOVE (significa che il puntatore al record
stà per essere spostato)
kNotifyName = NOTIFYRECORDCHANGE (significo che il puntatore al record
è stato spostato)
(nell'help di VO sono descritti tutti, ce n'è una decina)
Dopo aver capito cosa è stato fatto, allora puoi richiamare un metodo
che legge il campo che contiene la relazione tra i files e si fa il
calcolo del totale.
Saluti
===============================================
Antonello Negrone - Biella - Italy
anto...@anc-software.it
www.anc-software.it

proprietà della finestra ElencoFatture_Browse ho creato il metodo notify.


Ha ragione Antonello, il metodo notify deve essere richiamato quando succede
un evento ben determinato nel browser, altrimenti ti rallenta anche le
elaborazioni delle colonne !!!
 Eccoti un esempio :
METHOD Notify(kNotifyName, uValue) CLASS MiaBrowseWindow
 LOCAL uRetVal AS USUAL
    uRetVal := SUPER:Notify(kNotifyName, uValue)
 IF kNotifyName = NOTIFYRECORDCHANGE .or. kNotifyName = NOTIFYGOTOP .or.
kNotifyName = NOTIFYGOBOTTOM
     SELF:Owner:MioMetodo()
    // oppure il codice
 ENDIF
RETURN uretVal
Ciao
Enio

 ha scritto nel messaggio
news:zfVA8.4455$CN3.1...@news2.tin.it...


 ? 1 
La classe ElencoFatture_Cliente è una datawindow giusto?
Se a questa datawindow hai legato un DbServer, allora ogni operazione
eseguita sul DbServer invierà la notifica (Notify).
Se è già così, verifica di non aver richiamato da qualche altra parte
il metodo SuspendNotification, che va sempre chiuso con un
ResetNotification.


 ha scritto nel messaggio
news:hC4B8.5385$CN3.2...@news2.tin.it...


 proprietà della finestra ElencoFatture_Browse ho creato il metodo notify.


 ha scritto nel messaggio
news:abasoq$gek9e$1...@ID-101553.news.dfncis.de...
