Newsgroup: it.comp.appl.access
Titolo: DATA ULTIMO INTERVENTO ???

Ciao a tutti,
ho una maschera su cui voglio fare comparire in un casella di testo non
assocciata la data dell'ultimo intervento fatto ad un cliente su un
determinato impianto.
Esempio :
Il cliente rossi ha più impianti di riscaldamento sui quali vengono
effettuati diversi interventi di manutenzione.
Quando vengono fatti questi interventi essi vengono registrati in una
tabella in questo modo :
ID (contatore);IDimpianto (numerico);IDCliente (numerico);Dataintman
(data);codice (numerico);
Nel campo IDimpianto cè l'identificativo dell'impianto.
Nel campo IDCliente cè L'id del cliente
Nel campo Dataintman cè la data del intervento
Nel campo Codice cè un valore (1= interventi vari ) (0 = interventi di
manutenzione)
Il mio db ha una sottomaschera chiamata (sottomaschera impianto
riscaldamento) che risiede sulla maschera Clienti su una struttura schede
(ma cio' è ininfluente !!)
Io devo riuscire a visualizzare sulla maschera (sottomaschera impianto
riscaldamento) in una casella di testo non associata il valore dell'ultima
data di manutenzione di quel impianto del sig Rossi (esempio).
Se cambio cliente , cio' mi deve funzionare lo stesso e visualizzare
l'ultima data di intervento di manutenzione su quel impianto del nuovo
cliente.
Ho provato a fare la formula , ma non la so bene o non conosco bene come
fare.
E' qualcosa del tipo  Dmax ("[parametro]";"maschera o tabella";criteri )
????
Mi sapreste dire come fare ?!!
So che Roberto da casa è molto esperto in questo che lui chiama istruzioni
nidificate credo !!!
Qualcuno mi aiuti perfavore.
Con simpatia.
Marco.

 E' qualcosa del tipo  Dmax ("[parametro]";"maschera o tabella";criteri )
????
cut
L'istruzione e' esattamente questa. non si applica alle maschere bensi' a
tabelle e query memorizzate. qual e' la difficolta' che incontri
nell'utilizzarla?
Sib


La formula che uso io è questa :
=DMax(" [interventimanevar]![dataintman] ";"[interventimanevar]";"
[Interventimanevar]![idimpiantotermico]  =forms![clienti]![sottomaschera
impianto termico]![IDimpiantotermico] ")
Mi funziona correttamente ma non seleziona per tipo codice = 0
Mi deve restituire la  ultima data di manutenzione (codice = 0 per
manutenzioni ; codice = 1 per interventi vari)  effettuata sul quel cliente
per quel impianto.
Le date che restituisce sono giuste ma ho un campo per l'ultima data di
manutenzione e uno per l'ultima data di interventi vari, quindi mi deve
visualizzare in uno il risultato per gli impianti con codice = 1
e nell'altro per gli impianti con codice = 0.
Grazie e ciao.
Con simpatia.
Marco.

pensando pensando..............
puň essere questa la soluzione ???
=DMax(" [interventimanevar]![dataintman] ";"[interventimanevar]";"
[Interventimanevar]![idimpiantotermico]  =forms![clienti]![sottomaschera
impianto termico]![IDimpiantotermico] and [interventimanevar]![codice] = 1")
Cosě mi funziona ma possiate darmi conferma della correttezza perfavore.
Con simpatia.
Marco.

 impianto termico]![IDimpiantotermico] ")
cut
scrivila cosi':
=DMax("[dataintman]";"[interventimanevar]";"[idimpiantotermico]="
& -riferimento al controllo-)
tieni presente che la sintassi di riferimento al controllo che hai
utilizzato mi sembra errata.
dove hai messo la dmax?
Sib

Ma hai letto il mio post precedente ?
Ciao.
Con simpatia.
Marco

 Ma hai letto il mio post precedente ?
Si', l'ho letta.
ma ti confermo che la sintassi, seppure possa essere corretta, e'
migliorabile.
Se ti funziona bene, ma i riferimenti ai controlli e' bene inserirli al di
fuori delle virgolette per avere prestazioni migliori.
Inoltre non e' necessario specificare il nome tabella nel riferimento al
campo.
Sib

 migliorabile.
Come la miglioreresti ?
Grazie ciao.
Con simpatia.
Marco

 Come la miglioreresti ?
O cielo.
MI DEVI DIRE DOVE LA METTI!
Sib


E' su una casella di testo non associata in una sottomaschera chiamata
(sottomaschera impianto termico) presente nella maschera Clienti.
Ciao e grazie ancora della pazienza.
Con simpatia.
Marco

 (sottomaschera impianto termico) presente nella maschera Clienti.
Allora devi scrivere qualcosa del tipo:
=DMax("[dataintman]";"[interventimanevar]";"[idimpiantotermico]=" &
parent!NomeControlloNellaMascheraPrincipale)
Con le modifiche del caso
Sib