Newsgroup: it.comp.appl.access
Titolo: Valore predefinito = differenza tra 2 campi

Buongiorno!
Per uno scadenzario,
ho una maschera con un campo TOT_FT
nella sottomaschera a maschere continue, ho il campo IMPORTO che vorrei 
fosse [TOT_FT]-[IMPORTO]
So fare riferimento ai campi nelle sottomaschere e ho visto come riportare 
il valore predefinito del record precedente ma probabilmente non so 
impostare i codici nella sequenza corretta.
In teoria dovrei:
- impostare il valore predefinito del campo IMPORTO della sottomaschera, al 
record precedente
e l'ho fatto usando
 me!miocontrollo.defaultvalue=me!miocontrollo
- impostare il valore predefinito ma al caso modificabile a 
[TOT_FT]-[IMPORTO]
Ma in pratica non mi riesce.
Ho provato anche creando una query, la funzione riesce ma poi nella maschera 
il valore non � modificabile all'occorrenza.
Grazie per gli eventuali aiuti.
-- 
Giorgia 

 il valore non ï¿œ modificabile all'occorrenza.
Sempre se ho capito.
Chiaro che non lo e'. Hai messo come origine del controllo il valore 
derivato da un campo query di tipo calcolato? Tale campo non esiste 
fisicamente e quindi non e' aggiornabile (modificabile).
--
ac


Grazie Alessandro, mi sembra tu abbia capito cosa intendevo.
L'unione delle mie intenzioni in un'unica riga di codice per� sembra non 
funzionare, il problema  probabilmente � fare i corretti riferimenti al 
campo della maschera TOT_FT e quello della sottomaschera IMPORTO.
Io ho scritto questo in DopoAggiornamento della Maschera ma non va....
Forms![INSERISCI SCADENZA]![SCADENZARIO DETTAGLI]![IMPORTO].DefaultValue = 
Parent!Forms![INSERISCI SCADENZA]![TOT FT] - Forms![INSERISCI 
SCADENZA]![SCADENZARIO DETTAGLI]![IMPORTO]
Noti quale potrebbe essere l'errore?
Giorgia 

 SCADENZA]![SCADENZARIO DETTAGLI]![IMPORTO]
Giorgia,
  tanto chiarisci che errore ti da, e' sempre piu' immediato capire se 
si puo fare riferimento al codice o alla descrizione dell'errore.
Il tuo codice, a prima vista, sembra corretto a meno di una possibile 
fonte di errore.
Io non capisco perche' vi ostinate a passare dall'insieme Forms.
Vi costringe a scrivere una chilometrata con possibile aumento della 
incidenza  di errore.
questa (se l'evento che catturi e' nel subform)
me!importo.defaultvalue = parent![tot ft] - me!importo
e' esattamente la stessa cosa (nelle tue intenzioni) di quello cha hai 
scritto.
  N.B. Cosa diavolo e' [Inserisci scadenza] per [TOT_FT] se [TOT_FT] e' 
un controllo della form principale?
Se il tuo errore dovesse essere, invece, di formato converti i controlli 
  in numerico (funzione val())
--
ac

 Che ne pensi?
Penso che la situazione deve essere un po' diversa da come la descrivi.
Ovviamente il risultato lo stai osservando nell'inserimento di un nuovo 
record. Giusto?
--
ac

 ha scritto nel messaggio 
news:srV7m.1263$vm5....@tornado.fastwebnet.it...

Giusto anche questa volta.
Ti faccio un 
es.se
 hai la pazienza di leggere.
La maschera INSERISCI SCADENZA ha i campi popolati tutti tramite 
ValorePredefinito= campi delle maschera NUOVA FATTURA ACQUISTO
cio�:
PROTOCOLLO.INSERISCI_SCADENZA = PROTOCOLLO.NUOVA_FATTURA_ACQUISTO
TOT_FT.INSERISCI_SCADENZA = TOT_FT.NUOVA_FATTURA_ACQUISTO
Nella Sottomaschera di INSERISCI SCADENZA chiamata SCADENZARIO_DETTAGLI 
invece, devo inserire le varie rate delle scadenze ed ho i campi IMPORTO e 
SCADENZA (campo data) e SUBTOTALE =NZ(Somma([importo]))
Per comodit�, visto che la maggior parte delle volte ho il saldo della 
fattura in un'unica scadenza, vorrei che il campo IMPORTO fosse = TOT_FT.
Se invece dovessi inserire pi� rate vorrei che i valori predefiniti di 
IMPORTO fossero i seguenti:
TOT_FT = 200
SUBTOTALE che si aggiorna ogni volta che si inserisce un valore in campo 
IMPORTO (tra l'altro attualmente non � proprio cos� perch� si aggiorna solo 
quando chiudo la maschera e quindi non mi serve per lo scopo per cui l'ho 
creato)
ID        IMPORTO       SCADENZA
1         100.00                17/07/2009        (cio� valore pred= 200- 
SUBTOTALE fino a questo momento cio� 0)
2            50.00                17/08/2009        (cio� valore pred= 200- 
SUBTOTALE fino a questo momento cio� 100)
3            50.00                17/09/2009        (cio� valore pred= 200- 
SUBTOTALE fino a questo momento cio� 150)
Non so se sono riuscita a spiegarmi....
Giorgia

 
Giorgia, non per farmi gli affari tuoi,.....ma
dal punto di vista del'utente non e' meno tediante fare 2 controlli uno 
con il numero delle rate e l'altro con gli intervalli di scadenza e 
generare automaticamente tutte le righe che interessano?
O eventualmente un terzo controllo con l'importo della rata accumulando 
l'eventuale residuo sulla prima o sull'ultima (come in generale succede) 
e se ci dovessero essere delle eccezioni l'operatore si limita a 
modificare dove e' necessario.
Fino al A2003 (a2007 non lo conosco) i controlli associati in maschere 
continue non sono granche' utilizzabili, immagino tu lo sappia, a fronte 
delle modifica su una riga il nuovo valore viene esteso a tutti i 
controlli visibili, il tuo subtotale per intenderci.
--
ac