Newsgroup: it.comp.appl.access
Titolo: Per esperti : problemino con query parametrica

Salve.
Il mio problema è questo :
ho creato un database per l'archiviazione dei brani in formato mp3.
All'avvio compare la maschera principale [mskMain], all'interno di questa
c'è un struttura a schede con nome elemento [TabCtl39] formata da 5 pagine.
La seconda di queste pagine di nome [Pagina41] (dove [Pagina41] è il nome
dell'elemento e non l'etichetta) contiene una sottomaschera di nome
[smskElenchi] che come origine dati ha una maschera di nome uguale
[smskElenchi] (non penso affatto che il problema derivi da questo)
all'interno di questa maschera c'è una casella di riepilogo di nome
[Elenco0] dove compaiono i nomi degli interpreti presenti nel db. Cliccando
su una voce dell'[Elenco0] viene eseguita tramite macro la seguente query :
SELECT [TabMP3].[Interprete], [TabMP3].[Titolo], [TabMP3].[Genere],
[TabMP3].[Grandezza]
FROM TabMP3
WHERE [TabMP3].[Interprete] Like
[Forms]![mskMain]![TabCtl39]![Pagina41]![smskElenchi].[Form]![Elenco0].[Valu
e]
ORDER BY [TabMP3].[Interprete], [TabMP3].[Titolo];
Questa query restituisce i brani presenti per quell'interprete.
E qui comincia il problema, dato che mi compare la finestra d'immissione
parametro, cioè non viene trovato il controllo a cui fa riferimento la
query. Ora tenuto conto che i nomi dei controlli sono giusti, non riesco a
capire come si possa indirizzare la query verso il controllo [Elenco0].
Forse bisogna per forza ricorrere a codice VBA?
Ringrazio anticipatamente chiunque sappia illuminarmi in proposito.

 capire come si possa indirizzare la query verso il controllo [Elenco0].
Secondo la mia esperienza le query non vedono i controlli delle
sottomaschere, neanche con la sintassi giusta col .form.
Ho sempre risolto con lo sporco trucco del controllo nascosto in maschera.
Su qualche evento nella sottomaschera, vado a scrivere nel controllo
nascosto il valore del controllo desiderato della sottomaschera.
Quindi nella query faccio riferimento al controllo nascosto della maschera
principale che viene visto benissimo!!!
Antonio

 sottomaschere, neanche con la sintassi giusta col .form.
secondo la mia esperienza si puo' vedere tutto quello che e' visibile
in un oggetto, ergo, i controlli sono contenuti in una sottomaschera
che e' contenuta in una maschera, dare percorso giusto e vedere cammello
;<))
--
a.cara 
Togli qualcosa dall'email

 ha scritto nel messaggio
news:3E5A1955...@blunet.it...

Purtroppo caro lei in questo caso la signora query non vede direttamente
quanto contenuto in sottomaschera. Penso che non riesca a risolvere la
proprietà Form del controllo sottomaschera.
Un altro sporco trucco, forse più semplice del precedente, potrebbe essere
quello di usare una funzione che restituisce quel valore (e il signor VBA
vede la sottomaschera) e fare riferimento alla funzione nella query (la
signora query la vede la funzione)
Antonio

 signora query la vede la funzione)
ciao Antonio. Mi fido di te, non capisco pero' perche' il sistema non
debba
vedere i controlli nel subform. La mia e' solo una questione "logica",
non
mi e' mai capitato di dover accedere a tali controlli nel modo descritto
dal
post e quindi non ne ho esperienza pratica.


 ha scritto nel messaggio
news:3E5A2601...@blunet.it...

Guarda... prova e togliti lo sfizio! Magari tu ci riesci!
Anch'io sono rimasto sorpreso da questo comportamento illogico, ma non sono
mai riuscito a "puntare" da query un particolare controllo di una
sottomaschera, passando dalla form principale...
Antonio

 ha scritto nel messaggio
news:b3d205$npo$1...@lacerta.tiscalinet.it...

A mio avviso c'è qualcosa di troppo; io proverei con:
WHERE [TabMP3].[Interprete] =
[Forms]![mskMain]![TabCtl39]![Pagina41]![smskElenchi]![Elenco0]
E poi ci sarebbe da capire quante colonne ha (tra visibili e non visibili)
la casella di riepilogo; se ha più di una colonna bisogna vedere quale sia
la colonna associata e verificare se è quella con la quale si vuole fare il
confronto con il campo interprete.
Sicuramente la soluzione proposta da Antonio ha sicuramente un pregio: è
facilmente verificabile se il valore memorizzato nella casella di testo non
visibile della maschera principale ha il valore giusto.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 sottomaschera, passando dalla form principale...
Ok. Come lo spaghetto di A.Sordi in "un Americano a Roma" - ".....m'hai
provocato....."
Funziona! (ci sono un paio di considerazioni da fare, pero')


 confronto con il campo interprete.
Ho provato a utilizzare una cosa del tipo [Elenco].[column(1)] 
cosi' sembra non funzionare mentre gli altri casi funzionano
(*) questo sarebbe anche comprensibile, seppure non logico, poiche', 
se si osserva l'oggetto cbx in debug, non espone la proprieta' column


 ha scritto nel messaggio
news:3E5A3958...@blunet.it...

Non non puoi usare [Elenco].Column(1), ma smplicemente [Elenco]; per il
confronto verrà usata la Colonna associata.


 ha scritto nel messaggio
news:3E5A3651...@blunet.it...

Funziona cosa?
Considerazioni de che?
Antonio


"......"puntare" da query un particolare controllo di una
sottomaschera, passando dalla form principale..."
Considerazioni de che?
1) se si preleva da un controllo non associato e' necessario
  muoversi dal controllo per usare .value altrimenti
  bisogna usare .text
2) Un cbx sembra non consentire il prelievo del valore
   dalla proprieta' "column"


    dalla proprieta' "column"
Che la column non era vista dalla query, anche in una form normale, era
risaputo!
Antonio

 messaggio news:b3d205$npo$1...@lacerta.tiscalinet.it...
[...]

[...]
    Io di solito "m'arrangio" con delle Caselle di testo nascoste che,
se devono "puntare all'esterno" della sottomaschera, avranno come
Origine
controllo la formula:
        =Parent![nomecaselladitesto]
se invece devono "puntare all'interno":
        =[nomesottomaschera].Form![nomecaselladitesto]
--
Ciao :o)
Maurizio
--------
?SPQR(C)
 X
--------

Antonio Biso wrote:
[cut]
Antonio, osserva, il "problema" non era il mio.
Mi "hai" suggerito di interessarmi e l'ho fatto. (punto)
Io sostenevo che non vedevo la ragione per cui un valore presente
nella collezione "Forms", che sia "chiamato" da una query penso
sia secondario, non era visibile da un altro oggetto.
Riguardo al "column" ho piacere che il fatto sia risaputo.
Personalmente non lo sapevo.
Qualche volta a me interessa non tanto che una cosa funzioni o meno,
ma il perche' del comportamento. Insomma non potrei partecipare
al campionato del "Copia e Incolla"
 
Non funziona? E' chiaro che un "surrogato" si trova sempre e sempre
se dovesse servire.


 ha scritto nel messaggio
news:3E5BE722...@blunet.it...

Non ho capito il tenore di questo messaggio.
Non ho capito cosa hai fatto e cosa sei riuscito a fare.
Se quello che succede a me succede anche a te ok
Se tu hai risolto, dimmi come hai fatto cosě posso evulvermi.
Antonio

 Se tu hai risolto, dimmi come hai fatto cosě posso evulvermi.
Ricapitoliamo:
1) L'autore del post iniziale "Parzival"  chiedeva perche'
   non riusciva a recuperare un valore dalla collezione
   "Forms". La cosa, si e' scoperto successivamente, era
   leggermente diversa. C'e' infatti una 2' puntata del post,
   a cui ho risposto. Non ci sono state sequele e quindi
   attualmente non si sa se il problema e' risolto o meno
2) A questo post tu rispondevi e oltre a dare altri suggerimenti
   dicevi (copio e incollo):"...Secondo la mia esperienza le query 
   non vedono i controlli delle  sottomaschere, neanche con la 
   sintassi giusta col .form......"
3) Io intervenivo su di te dicendo: "...secondo la mia esperienza 
   si puo' vedere tutto quello che e' visibile in un oggetto...."
4) Tu a seguire:"....Purtroppo caro lei in questo caso la signora
   query non vede direttamente quanto contenuto in sottomaschera..."
5) Io a seguire:"....ciao Antonio. Mi fido di te, non capisco pero' 
   perche' il sistema non debba vedere i controlli nel subform.
   La mia e' solo una questione "logica",...."
6) Tu: "..Guarda... prova e togliti lo sfizio! Magari tu ci riesci!.."
7) Io dopo aver fatto dei test : "...Funziona! (ci sono un paio di
   considerazioni da fare, pero')..."
8) Tu: "...Funziona cosa? Considerazioni de che?...."
9) Il resto e storia recente


 8) Tu: "...Funziona cosa? Considerazioni de che?...."
Allora: tu mi stai dicendo che hai preso una query, hai messo un riferimento
ad un controllo di una sottomaschera, tipo qualcosa messo in un criterio
WHERE, e la query ha visto il valore di questo controllo?!?!?!!?!
Antonio

 WHERE, e la query ha visto il valore di questo controllo?!?!?!!?!
si, certo


 si, certo
.....
Antonio