Cette page est une page sur l'utilisation avancé du filtrage dans les états LoGeAs.
Vous pouvez aussi consulter
A partir de la version 9.4.5 LoGeAs Web propose dans les états un objet unique d’accès au données.
Celui-ci à été optimisé pour réduire les échanges avec le serveur et augmenter la résilience à l’accès aux données (data non autorisé à l'utilisateur et injection SQL).
Pour l’accès à la base de données via les états (et les export qui leurs sont liés) LoGeAs propose 3 niveaux de filtrage des données :
Afin de faciliter le choix des données qui vont être traitées, il est possible de lancer à l'ouverture de l'état un “pré-filtre” qui va permettre de limiter les données à trier.
Pour que le filtre soit lancer il faut sur le DataSet concerné:
Quelques informations complémentaire pour les développeurs and co
Unité D:\dev\logeas\src\Commun\Program\FRX\frxGSComponents.pas
Le principe de fonctionnement retenu est le suivant :
| Propriété | Type | Lecture/Ecriture | Commentaire |
|---|---|---|---|
| FilterName | String | Lecture/Ecriture | Nom de filtre choisi dans le pré-filtre |
| NonEtat | String | Lecture/Ecriture | |
| ShowFilterDialog | Boolean | Lecture/Ecriture | lance ou non le pré-filtre |
| Propriété | Type | Lecture/Ecriture | Commentaire |
|---|---|---|---|
| SQL | String | Lecture/Ecriture | Requête SQL demandée |
| Filter | String | Lecture/Ecriture | Si “Filtered” est vrai, active un filtre supplémentaire sur les données reçu depuis la base |
| Filtered | Boolean | Lecture/Ecriture | Active “Filter” ci-dessus |
| Propriété | Type | Lecture/Ecriture | Commentaire |
|---|---|---|---|
| CanExport | Boolean | Lecture/Ecriture | Active le menu d'export de la table sur le clic droit sur le nom de l'état (à l’exécution) |
| Propriété | Type | Lecture/Ecriture | Commentaire |
|---|---|---|---|
| Description | String | Lecture/Ecriture | |
| DescriptionInterne | String | Lecture seul | Donne un résumé de la dernière exécution du composant |
| SQLFinal | String | Lecture seul | Requête SQL exécutée sur la base de donnée |
| UserName | String | Lecture/Ecriture | Nom de la table dans l'interface, les scripts … |
| Propriété | Type | Lecture/Ecriture | Commentaire |
|---|---|---|---|
| BCDTOCurrency | Boolean | Lecture/Ecriture | ? |
| CloseDataSource | Booleaan | Lecture/Ecriture | |
| GSDataSet | TDataSet | Lecture seul | Permet au pré-filtre d'accéder au dataset de donnée |
| IndexTag | Integer | ||
| Name | String | Lecture/Ecriture | Nom du composant |
| ShowFilterDialog | Boolean | Lecture/Ecriture | lance ou non le pré-filtre |
| Propriété | Type | Lecture/Ecriture | Commentaire |
|---|---|---|---|
| IgnoreDupParams | Boolean | Lecture/Ecriture | Indique pour les requêtes avec paramètres si on doit géré les doublons (non géré) |
| Params | TfrxParams | Lecture/Ecriture | Accès au paramétrage de la requête SQL |
| RangeBegin | Lecture/Ecriture | Limitation de la requête à un sous ensemble (non implémenté) | |
| RangeEnd | Lecture/Ecriture | Limitation de la requête à un sous ensemble (non implémenté) | |
| RangeEndCount | Lecture/Ecriture | Limitation de la requête à un sous ensemble (non implémenté) | |
| Master | DataSet | Lecture/Ecriture | Gestion des liaisons master/détail entre DataSet (non géré) |
| FieldAliases | TStringList | Lecture/Ecriture | |
| Nom et format | Explication |
|---|---|
| StrMonth(<DateTime>) | Rend le nom du mois sous forme abrégée |