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 |