Newsgroup: it.comp.appl.access
Titolo: modifiche ricerca tipo Binocolo

Ciao a tutti,
ho provato a vedere il db scaricato dal sc "ricerca tipo binocolo" ho
provato ad effettuare delle ricerche e funziona ma mi chiedevo se fosse
possile non evidenziare un record solo ed aprirlo ma aprire tutti i record
filtrati. qualcuno ha trovato la soluzione?
Grazie
Tz
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Tz
Per "...aprire tutti i record.." che intendi? Aprire una form filtrata in 
base al risultato della ricerca?
Se è così potresti aprire la form e gestire l'evento "su apertura" per 
impostare l'origine dati (stringa SQL) che comprenderà le due tabelle unite 
dai campi ID:
es.
'---
Dim strSQL
strSQL = "SELECT * FROM tuaTabella LEFT JOIN tabellaBinocolo ON 
tuaTabella.id = tabellaBinocolo.ID;"
me.recordsource = strSQL
me.requery
'---
Ciao.
-- 
Sergio MAZZA 


Ciao ho provato a seguire le tue indicazioni.
dunque ho inserito nella maschera un semplice pulsante che gestisse
l'apertura della form desiderata.
all'evento "Apertura" ho inserito il seguente codice:
Dim strSQL
strSQL = "SELECT * FROM registro LEFT JOIN tabellaBinocolo ON
registro.idreggen = tabellaBinocolo.ID"
Me.RecordSource = strSQL
Me.Requery
ma non accade nulla o meglio mi si aprono tutti i record e non quelli
filtrati.
Tendo a precisare che sull'esempio riportato sul sito comune è possibile
effettuare un ulteriore raffinazione dei dati per il "Campo" diminuendo il
numero di record presenti nella subform di ricerca.
ciao



chiedo venia quando hai generato sql credo tu l'abbia fatto al volo,
ho provato a inserirlo in una query come sql e non mi tornava perchè era
right e non left, scusa ancora e comunque grazie per l'aiuto.



ad ogni modo la query visualizza giustamente i valori presenti nella tabella
e non quelli filtrati ulteriormente nella maschera.
Si può fare qualcosa o mi ritengo soddisfatto così?


 Tz
Pur essendo l'autore mi sono scordato che il campo Id nella tabella 
"tabellaBinocolo" è di tipo testo e quindi la relazione è impossibile.
Bisogna cambiare il modo in:
...
strSQL = "SELECT * FROM registro Where id In (Select clng(id) as tmpID From 
tabellaBinocolo)"
...
Ciao.
-- 
Sergio MAZZA 

 Tz
Già; il volo di Icaro...
Ciao.
-- 
Sergio MAZZA 

 Tz
Cosa intendi?
Ciao.
-- 
Sergio MAZZA 


a quello avevo ovviato modificando il valore id in numerico e non ci sono
stati problemi, visto che ne sei l'artefice sono onorato di parlare con chi
l'ha creato, comunque tornando al problema...
dopo aver effettuato le ricerche c'è la possibilità di filtrare i dati
ancora per il tipo di campo nel caso dell'esempio sul sito comune per città
o cap però la possibilità di aprire le schede non è legata a quella
visualizzazione ma sul valore che si trova nella "tabellabinocolo"
ovvero è studiata per aprire i singoli record filtrati se però la situazione
è di aprire tutti i record il filtro "Visualizzazione campo" funziona solo
per la visualizzazione corrente.
Scusa se sono poco chiaro ma ho poco tempo e mi stanno per chiudere
dentro... lo stabile dove lavoro... :-)
tz


 tz
Il bottone "Visualizzazione campo" applica un filtro alla sottomaschera per 
il campo selezionato nella casella combinata.
Si tratta di passare anche quello all'apertura della form; però come 
parametro OpenArgs. Se lo passi come CondizioneWhere la form verrebbe 
filtrata appena aperta e se gli devi impostare il recordsource non so dire 
che può succedere.
Quindi:
Docmd.openform "nuovaMaschera", , , , , , Me!elencoDati.Form.Filter
all'apertura della form:
...
if me.openargs<>"" then
    strsql = strsql & " Where " & me.openargs
end if
Me.RecordSource = strSQL
Me.Requery



ho capito poco... ma sarà la fretta domani mattina appena ho un attimo
proverò a combinare qualcosa :-)
Grazie e buona serata.
Tz



Ciao ho provato ad inserire le indicazioni che mi hai inviato ieri sera e
funziona tutto a perfezione. potresti rimandare in tutto al sito comune con
le modifiche apportate dopo questi "post" si dice così?
Ciao e grazie per aver risolto il mio problema.


 Tz
Di nulla...
Ciao.
-- 
Sergio MAZZA