Newsgroup: it.comp.appl.access
Titolo: questionne su campo booleano

ciao a tutti, 
appena risolto un problema me ne sorge un'altro.
ho la maschera MostraFatture che, ovviamente, mostra tutti i dati
della fattura.
a questa maschera e legata una sottomaschera DettagliRate, accessibile
tramite pulsante Dettagli.
nella maschera MostraFatture ho un campo booleano, FatturaPagata che
deve risultare Si (o spuntato xe e una checkbox) se tutte le rate
appartenenti alla sotto fatttura sono state pagate (a loro volta ogni
fattura ha un campo checkbox RataPagata (Si/No))
come posso fare in modo che il campo FatturaPagata della maschera
MostraFattura si autosetti a Si (true) se tutte le rate appartenenti
alla sottorata sono state pagatee (hanno RataPagata = true) ?
e importante xe mi semplificherebbe di molto le eventuali query sulle
fatture ancora da pagare (se trovano gia il campo FatturaPagata = true
non viene effettuata la sottoquery tra le rate di quell fattura) ed e
comoda xe visivamente ho subito presente, nella maschera
MostraFatture, lo stato del pagamento delle rate relative.
scusate se ripeto spesso il concetto ma vorrei essere chiaro il +
possibile.
devo impostare dunque il valore predefinito di FatturaPagata in
qualche maniera? devo andare all'evento onload del form o del campo
FatturaPagata ... ? 
... onestamente non saprei come conviene risolverlo
la query sarebbe molto semplice, recuperare tutte le rate dove
idfattura = x e controllare se il campo RataPagata e per tutte uguale
a True.
concettualmente dovrebbe essere qualcosa forse tipo 
FatturaPagata = iif(isnull(il risultato delle rate appartenenti a tale
fattura e con RataPagata = false) allora spunta la checkbox perche
vuol dire che tutte le rate di tale fattura hanno RataPagata = true e
quindi la Fattura e stata pagata in toto, altrimenti FatturaPagata =
false)
e un ragionamento giusto?
dove dovrei posizionare una cosa come quella sopra, se giusta?
(forse mi sono autorisposto?)
grazie anticipatamente.
Giacomo

 (forse mi sono autorisposto?)
    Non so. Ad un certo punto mi sono perso.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

    Un controllo calcolato, per iniziare, mi sembra l'ideale.
ciao Maurizio,
ho provato cosi
Private Sub Form_Load()
Me.PagamentoEffettuato.DefaultValue = IIf(IsNull(DCount("IDRata",
"Rate", "[IDFattura]=" & Me![IDFattura] & " AND [Pagato]= -1")), Vero,
Falso)
End Sub
pero non mi va.
in pratica io volevo che al caricamento della maschera MostraFatture
(correlata a DettagliRate) mi si spuntasse la checkbox
PagamentoEffettuato se e solo se tutte le rate di tale IDFattura erano
state pagate (avendo il campo Pagato si/no impostato a true)
mi pareva una buona idea metterlo al form_load ma non ne sono tanto
sicuro a dir la verita.
sempre che lo script sia corretto. (non sono tanto sicuro che vada
bene xe ancora faccio confusione tra la sintassi in vba e quella degli
script
non ho molto ben capito il tuo 
DCount("*", "Rate", "[IDFattura]=" & IDFattura) = DCount("*",
"Rate", "[IDFattura]=" & IDFattura & " AND [RataPagata]=-1")
xe il doppio Dcount? non basta il secondo?
grazie
ciao
-g-

    Non so. Ad un certo punto mi sono perso.
mi faccio i complimenti perche dovevo chiarire il concetto e l'ho solo
incasinato!
grazie comunque Maurizio, ora provo la tua soluzione.
ciao
-g-

 incasinato!
[...]
    Non ti crucciare. E' naturale che sia cosi'. Ci sono certe domande che
riesci a scriverle chiaramente solo quando sai gia' la risposta. E al quel
punto... Ecco perche' e' meglio limitarsi a descrivere la situazione
esistente e fare degli esempi concreti di cio' che si desidera ottenere. In
modo che l'interlocutore sia in grado di "vedere" cio' che anche tu "vedi".


modo che l'interlocutore sia in grado di "vedere" cio' che anche tu "vedi".
grazie, sei molto consolante! (... consolante?!?)
ad ogni modo grazie al tuo aiuto sono riuscito a far funzionare la
cosa.
tengo quindi a dire per il ng che la tua soluzione, leggermente
ritoccata, e stata fantastica e che si, FatturaPagata e alla fine solo
un metadato che viene calcolato a runtime.
ciao
-giacomo-