CISA FotoGallery

Statistiche

Tot. visite contenuti : 885955
Home Articoli tecnici Forms Filtra Ordina i Records delle Form Attive (UPD)

Filtra Ordina i Records delle Form Attive (UPD)

UPDATE 29-04-2007

Ho apportato una modifica sostanziale nella gestione del NOT [Criterio].... in quanto mi ero accorto di un'errore valutativo.
Sono atati corretti alcuni Bugs di parsing.

E' stato introdotto un LIMITE=100(ITEMS) per il numero massimo di Row precaricate nella Combo(Valori) al fine di evitare il caricamento pericoloso di un numero elevato.(Questo parametro è definibile dalla costante in cima al codice)

PER ACCESS 2000
Ricordo che per modificare questa versione ad A2K(che non ho più sviluppato e non porterò avanti) basta semplicemente sostituire il metodo ADDITEM con l'uso di una stringa da assegnare alla proprietà ROWSORCE

UPDATE 21-04-2007
Questa versione contiene grosse implementazioni e migliorie:
1- Gestione delle Parentesi in modo Gerarchico e visuale
2- Gestione dei GroupLevel nei Report(implementata da Silvio Savoldi)

La 1° ha richiesto lo sviluppo di una routine di parsing Dedicata
La 2° apparentemente non possibile, in quanto la Guida esplicitamente dichiara che tutto quanto riguarda il GroupLevel può essere modificato solo su evento OPEN del Report, viene reso possibile tramite un WorkAround molto efficace.

Chiedo cortesemente la segnalazione di Bugs o migliorie in quanto ritengo questo Demo decisamente utile e potente, e la pubblicazione OpenSource è un'invito al contributo migliorativo di altri.

UPDATE 01-04-2007
Corretti alcuni Bugs sul parsing dei filtri di Access(Engine), modificata la grafica.
Sono stati eliminati i Moduli di Classe al fine di rendere più semplice l'utilizzo e l'importazione.

Nota
Permangono alcune limitazioni dovute alla difficoltà di rendere Graficamente strutturabile la profondità delle parentesi nella gestione dei Filtri oltre che al Parsing gerarchico.
Sarebbe estremamente gradito l'aiuto alla soluzione di queste importanti implementazioni.

Segnalatemi eventuali Bugs non trovati...
-----------------------------------------------------------------------------------------

UPDATE 23-03-2007
Aggiornata la versione A2K per incompatibilità metodo AddItem su routine di
riempimento.

UPDATE 22-03-2007
Ho apportato delle variazioni importanti al Demo:
1) Funziona su Form/SubForm e su Report(non su subReport)
2) Riconosce i filtri nativi di Access(Esclusione/Selezione/In Base Maschera)
pertanto è stato inserito il Parsing della stringa Filter/OrderBy attive all'apertura.
3) I criteri del filtro possono essere salvati e riapplicati...

UPDATE 15-03-2007
La modifica interessante aggiunta consente di Filtrare sia Maschere che Sottomaschere(a qualsiasi livello) semplicemente attivando un Controllo... il riconoscimento viene effettuato sul Controllo Attivo(Screen.ActiveControl)

Questo demo realizza una Form generica che consente di filtrare e/o Ordinare la form Attiva senza bisogno di scrivere codice, è adattabile a qualsiasi Form associata
ad un Recordset di dati.

Espone in modo automatico l'elenco dei Campi presenti nella Form(Attiva) e vi consente di gestire in modo discretamente flessibile criteri multipli di Filtro e di Ordinamento.

Allegato c'è un file di testo che spiega come riutilizzare il Demo.


Alessandro

Attachments:
Download this file (337.zip)Allegato218 Kb