Re: Filtre sur une table

Posté par drcharly93 le 16/5/2007 12:48:24
Bonjour,

HFiltre(monfichier,"statut='Transmis' ou statut='En cours' et maintenance<>'' ")
Serait mieux, Utiliser des quote dans le filtre au lieu de double quote

1) Via un Filtre
syntaxe:
<Résultat> = HFiltre(<Nom du fichier> , <Condition de sélection>)

permet de savoir si le filtre a été appliqué en testant la valeur de <Résultat>
si <Résultat> est vide, il y a un problème avec la déclaration

2 Via une requête
créer une requête sur votre fichier soit via l'éditeur de requête le plus simple ou bien même à la volée
Rs est une source de données
sChamps est une chaine = "<Liste des rubriques>"
Sql est une chaine
Sql = "SELECT " + schamps +" FROM Fichier " + rc...
    + "WHERE statut='Transmis' OR statut='En cours' AND maintenance<>''"

Si Pas HExecuteRequêteSql(Rs, HrequeteDefaut, Sql) Alors
 Erreur( HErreurInfo() )
 Retour
Fin
Table..FichierParcourue = ""
Table..FichierParcourue = "Rs"

Il faut que votre requête contienne les rubriques défini dans la table.

Sinon vous pouvez même utiliser une table mémoire et utiliser la fonction:
ConstruitTableFichier(Table, Rs, taRemplirTable)

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=5140&post_id=21213