Newsgroup: it.comp.appl.access
Titolo: Filtro su vista.

Salve
appurato dai precedenti post che le viste non accettano criteri del 
tipo "=nomeforms!controllo.valore" come posso filtrare una maschera per 
la stampa del record corrente?
Grazie
Ilario

"ilario" <biol...@gmail.invalid> ha scritto nel messaggio 
news:mn.c20f7d73c...@gmail.invalid...

Se il record al quale è associata la maschera ha una chiave univoca del tipo 
ID=..., la seguente istruzione inserita in un pulsante produce l'anteprima 
di stampa del solo record corrente:
    DoCmd.OpenReport "Report Doc Corrente", acViewPreview, , "ID = " & Me.ID
Mi raccomando, metti 2 virgole dopo acviewpreview.
Ciao
Antonio

antonio ha spiegato il 24/03/2007 :

Grazie!!
Ilario

 - Mostra testo tra virgolette -
Se l'argomento in Oggetto è reale, VISTA, significa che parli di un DB
in SQL_Server e non su Access...!
Sempre se questo è vero il metodo usato non è il massimo, fai
restituire al Server tutto il Recordset per poi usarne solo 1....?????
Quando si lavora con Db_Server sarebbe bene, al fine di ottimizzare le
prestazioni del Db e della rete, far circolare solo quello che serve e
non tutto...!
Lascio a te le considerazioni in base a quanto stai usando.
@Alex

 ha scritto nel messaggio
news:1174753875.5...@d57g2000hsg.googlegroups.com...





Ciao Alessandro,
per fortuna non è come pensi :-)
Access confeziona e invia al Server la frase Sql per far ritornare il solo
record filtrato.
A Sql Server arriva qualcosa tipo questo:
----
SELECT ... FROM NomeVista WHERE ID = 25
----
Ciao
-- 
Giorgio Rancati
[Office Access MVP]

 ha scritto nel messaggionews:1174753875.5...@d57g2000hsg.googlegroups.com...

Vuoi dire che la proprietà Filter di un progetto MDB agisce
direttamente ServerSide...?
Non lo sapevo assolutamente è una cosa che imparo ora con estremo
piacere.
Grazie.
@Alex

@Alex
Prego :-)


 [Office Access MVP]
Aspè quello che mi dici mi piace, ma volevo capire meglio una cosa.
Il parametro WhereCondition poi me lo ritrovo come Filter property ma
se io lo rimuovo mi ritrovo tutto il Recordset.... come potrebbe
essere...?
Cioè melo spiego se anche la proprietà Filter agisse allo stesso
modo...!
Non riesco a verificare su SQL ora pertanto la prova che ho fatto è su
MDB, dimmi subito se le mie considerazioni sono errate in partenza,
Lunedi al lavoro testo SQL_Server....
Ciao
@Alex

@Alex
Ciao ;-)


 ha scritto nel messaggionews:1174758537.0...@l75g2000hse.googlegroups.com...

Ciao Giorgio.
Ho fatto un Test con il Trace del Profiler, ed ho notato che anche se
un pò strano il Trace fa effettivamente quello che dicevi sia con la
proprietà Filter che WhereCondition
C'è una differenza sostanziale però.
Se io apro con WhereCondition la richiesta al Server è già con il
Parametro, se apro la Form e su Load applico il Filtro effettua 2
azioni al server, la prima con il Recordset Completo e la seconda con
il WhereCondition=Filter ed ovviamente mi pare normale in quanto il
Load viene generato prima.
In ogni caso ho appurato che è decisamente il contrario di quanto mi
aspettassi, quindi ho imparato una cosa molto utile.
TNX
@Alex

@Alex
prego
:-)



Non è che qui sbagliano a dire di creare la chiave in
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines
anzichè in
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\ODBC?
Nel mio registro, infatti, si trova proprio qui.
Ciao, Carlo 

 Ciao, Carlo
:-)
Ciao
