Newsgroup: it.comp.appl.access
Titolo: Impossibile salvare questo oggetto adesso

Mi viene fuori questo diagnostico all'uscita della routine
di Dopo aggiornamento maschera, nella quale modifico il
valore di un controllo associato (definito disabilitato e
non bloccato). Il campo associato sta in una tabella
collegata ad altre tabelle e il complesso forma la query su
cui e' basata la maschera. La maschera ha tipo recordset =
Dynaset (aggiornamenti non coerenti)
cosa potrebbe essere?
il barbi

 ha scritto nel messaggio
news:zQ0ia.50668$i26.1...@news2.tin.it...

Fammi capire, che significato ha modificare un controllo di una maschera a
fronte del suo evento "Dopo aggiornamento"?
Capirei se lo facessi a fronte dell'evento "Prima di aggiornare", ma "Dopo
aggiornamento" il record è già stato registrato, quindi...
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


in realtà io dovrei modificare il campo associato a quel
controllo, che e' un controllo calcolato, lo devo
ricalcolare ogni volta che modifico qualche controllo nella
maschera e quindi mi pareva giusto piazzare la modifica
nella routine associata a Dopo aggiornamento del record, ma
adesso appena ci ho ripensato mi sono reso conto che dopo
l'aggiornamento record non sono piu' posizionato sul record
stesso... Adesso che ci penso, mi pare piu' giusto
modificare, a fronte dell'evento "Dopo aggiornamento", un
certo controllo che in realtà e' l'unico che devo testare
per assegnare il controllo calcolato, cosi' sono ancora
posizionato sul record
a proposito, nelle routine evento posso accedere
direttamente ai campi associati, oltre che ai controlli?
perche' e' questo che mi serve in realta'
il barbi

 ha scritto nel messaggio
news:ZEkia.57223$i26.1...@news2.tin.it...
ok ho risolto spostando la routine su Prima di aggiornamento
maschera, adesso vorrei solo sapere se e' possibile
visualizzare in modo normale e non sbiadito il controllo
calcolato
che e' Disabilitato
il barbi

 ha scritto nel messaggio
news:B2oia.58797$i26.1...@news2.tin.it...

Visto che è Disabilitato ma non Bloccato questo è il risultato.
Una soluzione potrebbe essere quella di abilitare il controllo e segnalare
un errore a fronte dell'evento "Prima di aggiornare" del controllo
reimpostando il valore del controllo ad OldValue (vedi help). Puoi in
alternativa segnalare l'errore a fronte dell'evento "Su attivazione" del
controllo; dopo aver segnalato l'anomalia sposta il fuoco su un'altro
controllo così non sarà possibile modificarlo da tastiera.
Comunque mi sembra di capire che tutti i tuoi problemi derivano dal fatto
che hai erroneamente deciso di registrare in una tabella un campo calcolato;
è fortemente sbagliato farlo e vedrai che ciò ti comporterà altri fastidiosi
mal di pancia, sia in programmazione ma innanzitutto durante la gestione dei
dati: potrebbe capitarti che il valore di tale campo calcolato non sia
congruente con gli altri dati contenuti nel record. Quello che hai fatto ha
senso in Excel ma ha forti controindicazioni in Access.
Ma perché il valore di questo campo non te lo calcoli "on the fly" quando ti
serve o te lo calcoli all'interno di una query????



dunque, in effetti sono pronto ad accettare critiche sulla
mia impostazione, il concetto e' che questo campo
rappresenta lo "stato" della pratica, ossia per semplificare
assume i valori: 1) tocca a me fare qc 2) devo aspettare che
mi arrivi qc - quindi mi sembrava giusto registrarlo nel
record della pratica, anche se non deve essere accessibile
all'utente ma appunto lo devo calcolare io ogni volta che
alla pratica vado ad aggiungere dei dati, e' qc che evolve.
Ad es. se lo stato era "tocca a me" e io ho fatto quello che
dovevo, compilando qualche campo della pratica, in chiusura
mi vado a modificare lo stato da "tocca a me" ad "aspetto",
pero' mi sembra importante che questo stato calcolato sia
registrato nel record pratica, mi pare una seccatura
dovermelo ricalcolare ogni volta che accedo alla pratica,
anche perche' svolazzo tra la msk riepilogo e la msk
generale (e c'e' pure una msk "specifica"...)
per questo chiedevo se me lo potevo modificare direttamente
come campo della tabella senza doverlo associare per forza a
un controllo della mask
il barbi

 il barbi



grazie di tutto e per finire una domanda un po' naif: in una
routine associata a un evento della maschera io posso
gestire forms!maschera!controllo, ma posso anche accedere a
queries!query!campo e a tables!tabella!campo? (detto in modo
rozzo)
il barbi

 ha scritto nel messaggio
news:aYFia.64248$i26.1...@news2.tin.it...

Si, usando la funzione DLookup (vedi help).
