Newsgroup: it.comp.appl.access
Titolo: blocco di un pulsante di comando

E' possibile bloccare l'evento click dei pulsanti di una maschera finchè
tutti i controlli della maschera stessa non sono popolati dai dati
provenienti dalla tabella/query sottostante ?
Ve lo chiedo perchè ho un campo calcolato in una subform, e con un pulsante
in una form in cui cancello il record se il campo dove calcolo la somma è
null o empty.
Riesco ad agire sul pulsante di uscita prima che il campo calcolato sia
popolato dalla somma (ci mette un po' a eseguire il calcolo) e di
conseguenza rischio di cancellare il record anche se il valore in seguito
risulta <> null o<> da empty.
Ciao e grazie

 ha scritto nel messaggio
news:cpkoha$ni6$1...@lacerta.tiscalinet.it...

Si potrebbe leggere su Click il valore del Campo Calcolato,
ma io ti consiglio prima di dare un'occhiata al DEMO di Silvio Savoldi
pubblicato sul mio sito:
Sezione [FORMS]
    Articolo [Rinfresca campi Calcolati]
Tratta una tecnica non usuale per rendere nullo(quasi) il tempo di
rinfresco dei campi calcolati.
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 rinfresco dei campi calcolati.
Ciao Alex,
ho scaricato la demo di Silvio dal tuo sito, e ho riprodotto la stessa
situazione.
A me non funziona !
E' possibile che non funzioni per il fatto che un'origine riga di una
combobox (che è una query) che risiede nella subform richiede come parametro
un campo della maschera principale ?
Non saprei cos'altro possa essere !
siccome la form con sub form la utilizzo per popolare 2 tabelle in relazione
1 a molti e entrambi i recordsource sono query con + tabelle, ho inserito
nella query tra le vaire tabelle anche una query che effettua lo stesso
calcolo del mio campo calcolato.
Il risulato è efficace, però essendo una maschera utilizzata per popolare
tabelle il recordset non è aggiornabile e quindi sono daccapo!
Se la ragione del mancato funzionamento fosse il discorso fatto in
precedenza relativo alla combobox , mi dai qualche indicazione anche per
questo :
Si potrebbe leggere su Click il valore del Campo Calcolato,
Grazie per l'attenzione.
intanto continuo a provare.

 intanto continuo a provare.
Non mi è chiaro cosa intendi quando dici che la Form con SubForm la utilizzi
per popolare Tabelle....!!!
Solitamente è il contrario.
La query ha un Recordset on aggiornabile solo se all'interno usi criteri
di Raggruppamento, altrimenti il Recordset è aggiornabile.
Tutto l'insieme delle tue affermazioni mi lasciano ipotizzare
una mia difficoltà a capire cosa, e come stai tentando di fare, ragione per
cui non riesco a darti nessun suggerimento, e non vorrei dirti qualcosa
che potrebbe portarti ulteriormente fuori strada.


 che potrebbe portarti ulteriormente fuori strada.
Provo a rispiegare :
ho una  relazione 1 a molti con due tabelle !
per popolare queste due tabelle utilizzo due query (come nell'esempio di
Silvio) 1 per tabella. che fanno da recordsource nelle due maschere.
Ho provato IN ALTERNATIVA (non sto urlando è solo per dare + evidenza)
all'esempio di Silvio (perchè l'esempio di Silvio non riesco a metterlo in
pratica) ad inserire, nella query impostata come recordsource della subform,
tra le varie tabelle della query, anche una query che calcola la somma
che a me interessa.
Ovviamente la query che calcola la somma deve avere un raggruppamento e
quindi inserire nella query che mi fa da recordsource alla mia subform
anche quella che calcola la somma ottengo per forza un recordset non
aggiornabile. Cosa dici ?
Così inserendo quel campo calcolato nella subform ottegno l'aggiornamento
immediato della somma, ma non popolo + le tabelle.
intanto spulcio ancora di + l'esempio di Silvio.
Ciao, ti saluto.

[cut]
Ciao Alex,
FINALMETE HO RISOLTOOOO!!! (adesso si sto gridando)
non avevo messo il controllo della somma anche nella maschera principale che
ho reso invisibile.
Nelle demo di Silvio c'è un errore :
E' possibile risolvere il primo problema e ridurre significativamente il
secondo:
al posto di ridurre significativamente scriverei e anche il secondo .
ps. leggi anche il mio post precedente.
Ciao.

 ha scritto nel messaggio
news:cplafv$3ok$1...@lacerta.tiscalinet.it...

Scusa ma mi sono perso un pò.
Il Demo di Silvio che è ferfettamente funzionante dà per scontate 2 cose:
FONDAMENTALE
1)Il controllo Nascosto chiamato "txtEchoTrue" che poi è ben visibile in
modalità struttura.
2)NON USARE i pulsanti di navigazione nativi delle Fomrm, ma quelli
realizzati per
la gestione del codice come serve fare.(le 2 mani con l'INDICE PUNTATO a DX
e SX)
Mi chiedo se hai messo in pratica entrambi i concetti....?


 Mi chiedo se hai messo in pratica entrambi i concetti....?
Si, grazie anche questo ok.
Il post, scritto in modo diverso, l'avevo postato, senza risposta,
(probabilmente mi ero spiegato non benissimo) anche nell'NG della Microsoft
in cui ho messo il tuo sito e la demo di Silvio come risoluzione del
problema, per eventuali altri utenti.
Sono stato bravo, vero ?
Speravo proprio si potesse fare perchè in caso contrario rischiavo come già
mi era successo di eseguire con il click di un pulsante la cancellazione del
record in quanto legata a quel controllo.(c'ho messo un po' per capire, ma
l'importante è risolvere)
Ciao, un salutone e complimenti a Silvio.
