Newsgroup: it.comp.appl.access
Titolo: visualizzare casella a pie di pagina sottomaschera collegata non funziona

buongiorno a tutti.
 
Dopo inserimento di un dato nel campo "ticket" di una maschera,per evitare doppioni, vorrei far verificare che questo non sia già presente nel mio db. 
Ho pertanto creato una query che legge da tabella oltre al campo "ticket" un paio di altri campi utili a far capire all'utilizzatore dove è già stato utilizzato quel ticket.
Ho creato una sottomaschera che ho collegato alla maschera tramite appunto il campo "Ticket"
Fin qui nessun problema. Come inserisco il doppione del ticket la sottomaschera viene alimentata e vedo i due diversi ticket con gli altri dati utili.
Ora il problema.
nel piè di pagine della sottomaschera ho messo una casella "Conta" la cui formula è:
=Conteggio([Ticket])
e anche questa funziona perfettamente. 
Sempre nel piè di pagina ho messo una etichetta "Alert" non visibile. "Attenzione. Già presente un altro intervento con medesimo numero di ticket."
 
Sull'evento aggiornamento della sottomaschera ho messo
 
Private Sub Form_AfterUpdate()
If Me.Conta > 1 Then Me.Alert.Visible = True
Else
Me.Alert.Visible = False
End Sub
 
cioè se trova più di un ticket uguale mi visualizza l'etichetta...però non funziona.
Qualcuno è così gentile da farmi capire cosa sbaglio ?
Forse nel piè di maschera non posso visualizzare/nascondere etichette ?
 
grazie infinite.

Salve,
 
ignazio.pilone:

Dalla tua descrizione sembra che l'evento "AfterUpdate" della 
sottomaschera non succeda perché nella sottomaschera non ci sia nessun 
attività in questo rispetto.
 
Forse puoi usare un codice (certamente adatto nella sintassi) in 
un'evento adeguato della maschera principale.
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
Access Lobby: 
http://www.AccessDevelopers.org
 

il dialogo mi serve per capire...e tener traccia
ho provato sull'evento aggiornamento della maschera principale:
 
Private Sub Form_AfterUpdate()
 
If Me.Forms![frmIntervento]![Sottomaschera_doppioniTT].Form![Conta] > 1 Then
Me.Form![frmIntervento]![Sottomaschera_doppioniTT].Form![Alert].Visible = True
ElseIf Me.Forms![frmIntervento]![Sottomaschera_doppioniTT].Form![Conta] < 1 Then
Me.Form![frmIntervento]![me.Sottomaschera_doppioniTT].Form![Alert].Visible = False
End If
End Sub
 
ma non funziona. Adesso provo a spostare l'etichetta dal piè di sottomaschera alla pagina...
 
grazie mille  ciao

continuo a non riuscire in alcun modo a realizzare sulla maschera  un alert per [ticket] ripetuto (doppione) e chiedo aiuto.....
 
Allora al momento sono messo così:
 
- ho una query che per ogni intervento di tabella mi conta il campo ticket
- ho una maschera interventi che contiene una sottomaschera alert collegata con il campo progr della maschera.
 
la sottomaschera è molto semplice e contiene oltre al campo progr di collegamento, il [conteggio]che arriva dalla query e l'etichetta di avviso del doppione.
L'etichetta è posta di default a non visibile e vorrei che se il [conteggio] è maggiore di uno la stessa risulti visibile.
ho provato, senza successo, con questo codice sulla sottomaschera:
 
Private Sub Form_Current()
iif ([conteggio]>1,me.Alert.Visible=True,me.Alert.Visible.false)
End Sub
 
qualcuno mi può dare aiuto ?
grazie

sono riuscito con una semplice casella con formattazione condizionale.
grazie