Newsgroup: it.comp.appl.access
Titolo: doppio clic  su sottomaschera che apre altra maschera

in una sottomaschera di dati(che vengono fuori da query eseguite in base a 
valori presenti nella maschera principale) visualizzata in modalita 
fogliodati, ho inserito ilseguente codice
Private Sub Form_DblClick(Cancel As Integer)
If Not IsNull(Me!Ente) Then
DoCmd.OpenForm "inserisci ac_verifica", , , "ente= " & Me!Ente
End If
End Sub
per far si che facendo doppio clic sulla sottomaschera mi si apra una 
maschera relativa "inserisci ac_verifica" secondo il campo ente
Ora ente è unnome di citta..
facendo doppio clic sulla sottomaschera mi si apre  una finestrella di 
immisione parametro che reca la dicitura dell ente in questione,quello su 
cui ho cliccato,
Immettendo manualmente il parametro ,la citta (campo "ente") mi si apre poi 
correttamentel altra maschera secondo i criteri indicati
Perchè non si apre direttamente la maschera?
C'entra il fatto che il campo "ente" nella maschera che vado ad aprire sia 
una casella combinata?
come risolvere
grazie per l attenzione
ciao e a presto
stefano 

 come risolvere
Racchiudendo tra apici la condizione di where, nel seguente modo:
  DoCmd.OpenForm "inserisci ac_verifica", , , "ente= '" & Me!Ente & "'"
-- 
PBsoft di Gabriele Bertolucci
www.pbsoft.it


ho provato in questo modo ma non cambia nnulla
ho provato anche a trsformare il campo ente della inserisci ac verifica in 
casella teso non piu combinata, ma non cambia nulla, è come se non prendesse 
il valore come stringa..non so 

 prendesse il valore come stringa..non so
Lascia perdere la trasformazione in casella di testo.
Forse ho dato per scontata una cosa che invece, probabilmente, non lo č.
Nella condizione di where devi fare riferimento alla colonna dell'origine 
riga della combo che effettivamente contiene il dato che ti serve.
Forse nel tuo caso la colonna da prendere non č quella associata.
Prova a postare maggiori informazioni.


 origine dato?
Me!Ente.Column(n)
dove n è il numero di colonna dell'origine di riga della combo. Ricorda che 
il numero di colonne parte da zero.
p.s.: cerca di quotare solo lo stretto necessario.



ho provato questo ..ma a parte che mi da errore runtime "METODO o oggetto 
non supportati"
ma credo che non si tratti di questo
la cSELLA combinata ente di "inserisci_ac verifica" ha solo un valore,o 
meglio solo un campo,e cioè i nomi di citta
ci deve essere qualcos altro che non va..come posso capirlo? 

 ci deve essere qualcos altro che non va..come posso capirlo?
[premessa: ho visto il database di stefano, quindi conosco il nome delle 
form]
Nella form "Sottomaschera AC_Verifica" hai utilizzato l'evento sbagliato.
Devi utilizzare l'evento DblClick del controllo Ente, come segue:
Private Sub Ente_DblClick(Cancel As Integer)
    If Not IsNull(Me!Ente) Then
        DoCmd.OpenForm "inserisci AC_verifica", , , "Ente='" & Me!Ente & "'"
    End If
End Sub


ok grazie!
una cosa ,se volessi aggiungere un secondo filtro, con il campo "anno" come 
sarebbe lasintassi?
mi spiego a volte il campo ente mi restituisce piu record,uno relativo al 
2000,uno al 2001 ecc..
io voglio che mi si apra proprio quello relativo all anno del record che 
clicco
grazie 

 come sarebbe lasintassi?
Private Sub Ente_DblClick(Cancel As Integer)
    If Not IsNull(Me!Ente) Then
        DoCmd.OpenForm "inserisci AC_verifica", , , "(Ente='" & Me!Ente & 
"') AND (Anno='" & Me!Anno & "')"
    End If
End Sub
Nell'esempio di codice ho supposto che Anno fosse un campo di tipo stringa.
Una nota: se non hai mai studiato qualcosa relativamente ai database 
relazionali o al linguaggio SQL, ti consiglio di cominciare a farlo. Visto 
che vuoi lavorare con il codice SQL potrebbe tornarti utile.
Su internet trovi una marea di documentazione.
