Newsgroup: it.comp.appl.access
Titolo: Mi sto perdendo con una sottomaschera...

Ciao a tutti.
Come da oggett... Ho una maschera con sottomaschera integrata. Nella 
maschera una casella di testo dove inserisco il nr. di telefono da ricercare 
ed IN TEORIA ottengo il risultato... Il problema è che accedendo alla 
maschera con incorporata la sottomaschera, mi trovo la sottomaschera già 
popolata con tutti i record esistenti nel database... Invece mi deve dare il 
risultato dopo che ho digitato il nr. da ricercare... Ho provato la query e 
funziona regolarmente. Il problema è nel collegamento della sottomaschera a 
mio avviso ma non lo trovo!
Mi sto perdendo in un bicchiere d'acqua ma non trovo la soluzione, chiedo 
aiuto.
Grazie.
Rob.


Cosa fai sulla sottomaschera nel momento in cui accetti il valore di 
ricerca? Modifichi il filtro il recordsource ho hai un qualche link 
master/detail
Nei primi due casi fai alla prima attivazione fai partire il subform con 
un criterio del tipo where 1=2
-- 
ac (x=y-1)

 ac (x=y-1)
In teoria si dovrebbe modificare il filtro recordsource, se non dico una 
assurditą. Se per esempio mando in esecuzione solo la subform mi esce la 
finestra Imissione valore parametro, dove digito il dato da ricercare e dopo 
aver dato invio, mi si visualizza correttamente il risultato.
Roberto

 ac (x=y-1)
Questa è la query della subform:
SELECT [Utenza telefonica].TelUno, [Utenza telefonica].TelDue, [Utenza 
telefonica].CelUno, [Utenza telefonica].CelDue, [Utenza telefonica].Fax, 
[Utenza telefonica].Utente
FROM [Utenza telefonica]
WHERE ((([Utenza telefonica].TelUno) Like "*" & [Forms]![Ricerca utenti da 
numeri]![N1] & "*")) OR ((([Utenza telefonica].TelDue) Like "*" & 
[Forms]![Ricerca utenti da numeri]![N1] & "*")) OR ((([Utenza 
telefonica].CelUno) Like "*" & [Forms]![Ricerca utenti da numeri]![N1] & 
"*")) OR ((([Utenza telefonica].CelDue) Like "*" & [Forms]![Ricerca utenti 
da numeri]![N1] & "*")) OR ((([Utenza telefonica].Fax) Like "*" & 
[Forms]![Ricerca utenti da numeri]![N1] & "*"))
ORDER BY [Utenza telefonica].Utente;
Rob 

 Questa è la query della subform:
Regolare. Prova a inizializzare (in disegno) il controllo N1 con un 
carattere qualsiasi non presente sui numeri telefonici (i.e. "_") e vedi 
che succede.
Poiche' N1 parte vuoto la like della query restituisce, ovviamente, 
l'intera tabella.
-- 
ac (x=y-1)

 ac (x=y-1)
Ho messo per prova la lettera S come valore predefinito nella casella di 
testo e partendo dalla Home Page del db, la subform non si popola... Se non 
c'è altra escamotage (ma credo che ci sia) lascerò tale lettera.
Roberto

 c'ï¿œ altra escamotage (ma credo che ci sia) lascerï¿œ tale lettera.
altra cosa che puoi fare nella query, dove e' citato N1
nz(......N1,'_')
-- 
ac (x=y-1)

 ac (x=y-1)
Ti ringrazio per il tempo che stai perdendo per il mio rompicapo, però 
quanto mi riporti sopra non riesco a metterlo in pratica, soprattutto per la 
poca esperienza e la ruggine creata da una lungo disuso. Ho provato ad 
utilizzare la funzione Nz ma non so dove inserirla e non mi funziona.
Rob. 

 ha scritto nel messaggio 
news:iqu8mv$obg$1...@tdi.cu.mi.it...

lo devi inserire qui
WHERE ((([Utenza telefonica].TelUno) Like "*" & nz([Forms]![Ricerca utenti 
da
numeri]![N1];"_"; & "*")) e lo fai per tutti e 4 i criteri inseriti in where
ciao
Max 

 Max
Grazie Max per la dritta ma avevo già provato nel modo che mi indichi e non 
ottengo nessun risultato, Nel senso che dopo aver digitato un numero da 
cercare la sottomaschera non si popola. Forse c'è qualcos'altro che mi 
sfugge, strano ma vero.
Questa è la mia query:
SELECT [Utenza telefonica].TelUno, [Utenza telefonica].TelDue, [Utenza 
telefonica].CelUno, [Utenza telefonica].CelDue, [Utenza telefonica].Fax, 
[Utenza telefonica].Utente
FROM [Utenza telefonica]
WHERE ((([Utenza telefonica].TelUno) Like "*" & "nz[Forms]![Ricerca utenti 
da numeri]![N1]" & "*")) OR ((([Utenza telefonica].TelDue) Like "*" & 
"nz[Forms]![Ricerca utenti da numeri]![N1]" & "*")) OR ((([Utenza 
telefonica].CelUno) Like "*" & "nz[Forms]![Ricerca utenti da numeri]![N1]" & 
"*")) OR ((([Utenza telefonica].CelDue) Like "*" & "nz[Forms]![Ricerca 
utenti da numeri]![N1]" & "*")) OR ((([Utenza telefonica].Fax) Like "*" & 
"nz[Forms]![Ricerca utenti da numeri]![N1]" & "*"))


 ha scritto nel messaggio 
news:ir01bl$32k$1...@tdi.cu.mi.it...

questa come le altre 3 devono essere scritte così
WHERE ((([Utenza telefonica].TelUno) Like "*" & nz([Forms]![Ricerca utenti 
da numeri]![N1];"_" )& "*")
ciao
Max

 Max
Non ho parole... in pratica omettevo il passaggio "_" etc. etc. Ecco perchè 
non funzionava...
Grazie Max e colgo l'occasione per ringraziare ancora una volta Alessandro.
Roberto