Newsgroup: it.comp.appl.access
Titolo: Problema con maschere filtrate

Buongiorno a tutti,
sto lavorando su un progetto adp collegato a un db SQL Server.
Riscontro questo problema su diverse situazioni tutte uguali, provo a spiegarmi:
Ho una maschera chiamata Commesse legata a una tabella Commesse in tale maschera ho diverse sottomaschere per compilare vari dati e fin qui tutto bene. In questa maschera i dati non sono filtrati quindi gli utenti possono sfogliare i dati delle diverse commesse. Da questa maschera attraverso dei pulsanti apro diverse maschere sempre legate alla tabella Commesse dove i vari utenti (AMM, UT, MAG) possono inserire i dati necessari. 
Questo è un esempio:
    Dim stDocName As String
    Dim stLinkCriteria As String
 
    stDocName = "Commesse AP_UT"
 
    stLinkCriteria = "[Comm]=" & "'" & Me![Comm] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
 
Quindi la maschera che aprono è filtrata sul record Comm di provenienza dalla maschera COMMMESSE.
Il tutto funziona ho solo un problema (MOLTO FASTIDIOSO) se per un qualsiasi motivo eseguo una modifica sulla maschera "Commesse AP_UT" in progettazione quando distribuisco il DB gli utenti si trovano con la maschera con la proprietà Filtro su server impostata ad esempio [comm]='12345'
e per poter eliminarla devono andare in progettazione ed eliminare il filtro.
 
Una soluzione è che mi devo ricordare tutte le volte che faccio una modifica in progettazione di eliminare il filtro nelle proprietà, ma non è molto comodo siccome alle volte faccio modifiche anche molto complesse e mi scordo!
Chiedo se esiste un modo  via codice per fare la stessa cosa?
Ho provato sul tasto di chiusura della maschera filtrata:
Form.FilterOn = False
Form.Filter = ""
Form.ServerFilter = ""
ma non funziona!!
 
Ringrazio anticipatamente chi vorrà provare ad aiutare.

Utilizza la proprietà specifica 'Filtra dati al caricamento' nella scheda 'Dati' della maschera impostandola a 'No'.

 Utilizza la proprietà specifica 'Filtra dati al caricamento' nella scheda 'Dati' della maschera impostandola a 'No'.
Grazie per la risposta, ma la proprietà è già impostata a No ma non cambia, il problema resta.

 Ho provato sul tasto di chiusura della maschera filtrata: 
---OMISSIS---
 
adp? che versione di Access stai usando?
 
Comunque è un difetto congenito, negli anni in cui ho usato gli adp (tra i 20 e i 15 anni fa...) non ho mai trovato la soluzione se non quella di ricordarmi sempre di eliminare la voce "Filtro su server"
Se proprio hai tantissime maschere che modifichi spesso e non riesci ad acquisire l'automatismo a rimuovere i filtri prima di salvarla, puoi scrivere qualche riga di codice che apra automaticamente ogni maschera in visualizzazione struttura, elimini il filtro su server e la richiuda salvando.
 
Ciao
Davide

 
 
 
se non ricordo male era un bug
nel mio caso di poco conto visto che evitavo i filtri delle maschere 
access come la peste
preferivo gestire tutto tramite stored procedure parametriche 
direttamente da sql server
 
BFS
 
 
 


Grazie a tutti delle risposte, penso che in alcune punti posso procedere a sostituire con stored procedure parametriche, ma proverò anche la versione del aprire in visualizzazione struttura ed eliminare il filtro via codice.
Grazie ancora