+ Rispondi al Thread
Pagina 2 di 3 primaprima 123 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23

Discussione: Rimozione filtro maschera continua

  1. #11
    L'avatar di @Alex
    @Alex non Ŕ in linea Very Important Person
    Post
    16,456
    PerchŔ la proprietÓ Filter purtroppo viene salvata in modalitÓ MDB/ACCDB... questo non accade se si usa la versione MDE/ACCDE...!
    Quindi chi sviluppa, fa una cosa molto semplice
    codice:
    Me.FilterOn=False
    Me.Filter=vbNullstring
    @Alex
    Il CROSSPOST Ŕ VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  2. #12
    Virus84 non Ŕ in linea Novello
    Post
    19
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    PerchŔ la proprietÓ Filter purtroppo viene salvata in modalitÓ MDB/ACCDB... questo non accade se si usa la versione MDE/ACCDE...!
    Quindi chi sviluppa, fa una cosa molto semplice
    codice:
    Me.FilterOn=False
    Me.Filter=vbNullstring
    Niente da fare....neanche con l'annullamento forzato....
    Alex posto il nuovo codice se hai un secondo dagli un occhio....

    codice:
    Option Compare Database
    
    Private Sub CboAnno_AfterUpdate()
    
    Me.Requery
    
    End Sub
    
    Private Sub CboContenuto_AfterUpdate()
    
    Me.Requery
    
    End Sub
    
    Private Sub CboFormato_AfterUpdate()
    
    Me.Requery
    
    End Sub
    
    Private Sub CboRegia_AfterUpdate()
    
    Me.Requery
    
    End Sub
    
    Private Sub CboTitolo_AfterUpdate()
    
    Me.Requery
    
    End Sub
    
    Private Sub Refresh_Click()
    
    CboTitolo = Null
    CboRegia = Null
    CboFormato = Null
    CboContenuto = Null
    CboAnno = Null
    TestoAttore = Null
    Me.FilterOn = False
    Me.Filter = vbNullString
    Me.Requery
    
    
    End Sub
    
    Private Sub TestoAttore_AfterUpdate()
     
    If Me.TestoAttore = Null Then
    Me.FilterOn = False
    Else
    Me.Filter = "[Attori] Like ""*" & Me!TestoAttore & "*"""
    Me.FilterOn = True
    End If
    
    End Sub

    Il pulsante Refresh su click mi cancella tutti i controlli, ma come dicevo prima in modalitÓ struttura sotto le proprietÓ dati della maschera, la sezione "Filtro" rimane sempre impostata sull'ultimo filtro utilizzato dalla casella di testo e le 5 combo non mi filtrano piu i record della maschera....

  3. #13
    L'avatar di @Alex
    @Alex non Ŕ in linea Very Important Person
    Post
    16,456
    Non ci credo...
    Sei sicuro che non ci sia un'azione che applica un filtro in qualche passo del codice che hai gestito... di cui non ti rendi conto...?

    Hai provato a verificare se su UNLOAD di Form la proprietÓ Filter Ŕ valorizzata, in quel caso la Forzi a NullString...?
    codice:
    Private Sub Form_Unload(Cancel As Integer)
        Me.FilterOn=False
        Me.Filter=vbNullstring
    End Sub
    Eventualmente tieni tracciati questi eventi per fare DEBUG:
    codice:
    Private Sub Form_ApplyFilter(Cancel As Integer, ApplyType As Integer)
    
    End Sub
    
    Private Sub Form_Filter(Cancel As Integer, FilterType As Integer)
    
    End Sub
    @Alex
    Il CROSSPOST Ŕ VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  4. #14
    Virus84 non Ŕ in linea Novello
    Post
    19
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Non ci credo...
    Sei sicuro che non ci sia un'azione che applica un filtro in qualche passo del codice che hai gestito... di cui non ti rendi conto...?

    Hai provato a verificare se su UNLOAD di Form la proprietÓ Filter Ŕ valorizzata, in quel caso la Forzi a NullString...?
    codice:
    Private Sub Form_Unload(Cancel As Integer)
        Me.FilterOn=False
        Me.Filter=vbNullstring
    End Sub
    Eventualmente tieni tracciati questi eventi per fare DEBUG:
    codice:
    Private Sub Form_ApplyFilter(Cancel As Integer, ApplyType As Integer)
    
    End Sub
    
    Private Sub Form_Filter(Cancel As Integer, FilterType As Integer)
    
    End Sub
    Alex addirittura ho cancellato tutti i controlli al di fuori delle combo, ho ricominciato da capo con i codici per il filtraggio ma nonostante tutto quando vado ad eliminare il filtro col pulsante poi non riesco piu ad utilizzare le combo con il problema del filtro che rimane memorizzato sulla maschera....
    Ho forzato il Nullstring su scaricamento della maschera come mi hai suggerito tu ma senza sortire effetto alcuno....
    Al di fuori delle combo quello applicato da casella di testo Ŕ l'unico filtro che applico in tutta la maschera....

  5. #15
    L'avatar di @Alex
    @Alex non Ŕ in linea Very Important Person
    Post
    16,456
    Quote Originariamente inviato da Virus84 Visualizza il messaggio
    Alex addirittura ho cancellato tutti i controlli al di fuori delle combo, ho ricominciato da capo con i codici per il filtraggio ma nonostante tutto quando vado ad eliminare il filtro col pulsante poi non riesco piu ad utilizzare le combo con il problema del filtro che rimane memorizzato sulla maschera....
    Ho forzato il Nullstring su scaricamento della maschera come mi hai suggerito tu ma senza sortire effetto alcuno....
    Al di fuori delle combo quello applicato da casella di testo Ŕ l'unico filtro che applico in tutta la maschera....
    Continuo ad essere scettico... se vuoi inserire uno Zip minimale del problema lo guardiamo... ma MINIMALE.
    @Alex
    Il CROSSPOST Ŕ VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  6. #16
    Virus84 non Ŕ in linea Novello
    Post
    19
    Alex ecco il mio Db comprensivo di tabella e maschera...

    https://www.dropbox.com/s/kuta1bjgk0...Video.zip?dl=0

  7. #17
    L'avatar di @Alex
    @Alex non Ŕ in linea Very Important Person
    Post
    16,456
    Quote Originariamente inviato da Virus84 Visualizza il messaggio
    Alex ecco il mio Db comprensivo di tabella e maschera...

    https://www.dropbox.com/s/kuta1bjgk0...Video.zip?dl=0
    Dimmi come simulare il problema, perchŔ io ho fatto cosý:
    aperto in modalitÓ struttura
    rimosso la stringa Filtro
    salvato
    chiuso
    Aperto in modalitÓ Normale
    Selezione Combo Varie
    Premo CmdRefresh...
    Nulla... io non la trovo pi¨...
    @Alex
    Il CROSSPOST Ŕ VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  8. #18
    Virus84 non Ŕ in linea Novello
    Post
    19
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Dimmi come simulare il problema, perchŔ io ho fatto cosý:
    aperto in modalitÓ struttura
    rimosso la stringa Filtro
    salvato
    chiuso
    Aperto in modalitÓ Normale
    Selezione Combo Varie
    Premo CmdRefresh...
    Nulla... io non la trovo pi¨...
    Appena aperta la maschera con la selezione delle combo il funzionamento Ŕ corretto....
    Il problema viene fuori a questo punto:

    Prova a scrivere nella casella di testo un nome o una parte di nome tipo "Clint"
    Su aggiornamento la maschera si aggiorna con i valori di [Attori] in cui compare la pare di stringa = "Clint" in questo caso Clint Eastwood
    Se premi il pulsante per il reset dei controlli, si azzerano le combo e la casella di testo
    Ma se vai a riutilizzare le combo, queste non eseguono piu il requery.....

  9. #19
    L'avatar di @Alex
    @Alex non Ŕ in linea Very Important Person
    Post
    16,456
    Ho visto... ma non Ŕ perchŔ salva il Filter, perchŔ nel mio caso NON SALVA NULLA.

    Ora ti chiedo perchŔ applichi 2 tecniche diverse per filtrare...?
    QueryParam
    Fitler

    PerchŔ invece di fare tutto quel macello, non strutturi il Criterio da passare a Filter SE e SOLO SE ha un senso cocreto...?
    Verifichi se singola Combo o la TextBox hanno un valore<>vbNullstring allora componi il criterio... altrimenti NULLA.

    Otterrai 3 risultati:
    1) Ottimizzi le prestazioni
    2) Funziona
    3) Se devi aprire un Report ti basterÓ passare come WHERE condition della OpenReport la proprietÓ Filter

    Saluti
    @Alex
    Il CROSSPOST Ŕ VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  10. #20
    Virus84 non Ŕ in linea Novello
    Post
    19
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Ho visto... ma non Ŕ perchŔ salva il Filter, perchŔ nel mio caso NON SALVA NULLA.

    Ora ti chiedo perchŔ applichi 2 tecniche diverse per filtrare...?
    QueryParam
    Fitler

    PerchŔ invece di fare tutto quel macello, non strutturi il Criterio da passare a Filter SE e SOLO SE ha un senso cocreto...?
    Verifichi se singola Combo o la TextBox hanno un valore<>vbNullstring allora componi il criterio... altrimenti NULLA.

    Otterrai 3 risultati:
    1) Ottimizzi le prestazioni
    2) Funziona
    3) Se devi aprire un Report ti basterÓ passare come WHERE condition della OpenReport la proprietÓ Filter

    Saluti
    E questa strutturazione la posso fare tramite vba oppure tramite criteri sul campo attori della query della maschera?
    Come faccio a gestire la casella di testo tramite query?
    Perdonami ma un attimo sono andato un p˛ in confusione.....come il mio db!

    Intanto ti ringrazio per aver dedicato tempo al mio quesito.....

+ Rispondi al Thread
Pagina 2 di 3 primaprima 123 ultimoultimo

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi