PROCEDURE def_param( NomEta est une chaîne)
sRubCléParcours est une chaîne
// on efface la table
TableSupprimeTout(Table_recherche)
// On active le filtre
// Si les 2 cases sont décochées :
SI ValAvoirt="0" OU ValArchivert="0" ALORS
sRubCléParcours = HFiltre(NomEta, "Nom~]'"+valNom+"'"...
+" ET Rs~]'"+ValDate+"'"...
+" ET a_voir~]'"+ValAvoir+"'"...
+" ET Classes~]'"+ValClasse+"'"...
+" ET Difficultes~]'"+ValDifficultes+"'"...
+" ET Pai~]'"+ValPai+"'"...
+" ET Suites~]'"+ValSuites+"'"...
+" ET Suivi~]'"+ValSuivi+"'"...
+" ET Notes~]'"+ValNotes+"'"...
+" ET Archiver~]'"+ValArchiver+"'")
FIN
// Si la case "tous avoir" est cochée :
SI ValAvoirt="1" ALORS
sRubCléParcours = HFiltre(NomEta, "Nom~]'"+valNom+"'"...
+" ET Rs~]'"+ValDate+"'"...
+" ET Classes~]'"+ValClasse+"'"...
+" ET Difficultes~]'"+ValDifficultes+"'"...
+" ET Pai~]'"+ValPai+"'"...
+" ET Suites~]'"+ValSuites+"'"...
+" ET Suivi~]'"+ValSuivi+"'"...
+" ET Notes~]'"+ValNotes+"'"...
+" ET Archiver~]'"+ValArchiver+"'")
FIN
// Si la case "tous archiver" est cochée :
SI ValArchivert="1" ALORS
sRubCléParcours = HFiltre(NomEta, "Nom~]'"+valNom+"'"...
+" ET Rs~]'"+ValDate+"'"...
+" ET a_voir~]'"+ValAvoir+"'"...
+" ET Classes~]'"+ValClasse+"'"...
+" ET Difficultes~]'"+ValDifficultes+"'"...
+" ET Pai~]'"+ValPai+"'"...
+" ET Suites~]'"+ValSuites+"'"...
+" ET Suivi~]'"+ValSuivi+"'"...
+" ET Notes~]'"+ValNotes+"'")
FIN
// Si les 2 cases sont cochées :
SI ValAvoirt="1" ET ValArchivert="1" ALORS
sRubCléParcours = HFiltre(NomEta, "Nom~]'"+valNom+"'"...
+" ET Rs~]'"+ValDate+"'"...
+" ET Classes~]'"+ValClasse+"'"...
+" ET Difficultes~]'"+ValDifficultes+"'"...
+" ET Pai~]'"+ValPai+"'"...
+" ET Suites~]'"+ValSuites+"'"...
+" ET Suivi~]'"+ValSuivi+"'"...
+" ET Notes~]'"+ValNotes+"'")
FIN
// Parcours des enregistrements filtrés
HLitPremier(NomEta,sRubCléParcours)
TANTQUE PAS HEnDehors()
//remplir la table
TableAjouteLigne(Table_recherche,{NomEta + ".Nom",indRubrique},...
{NomEta + ".Date_int",indRubrique},...
{NomEta + ".Rs",indRubrique},...
{NomEta + ".A_voir",indRubrique},...
{NomEta + ".classes",indRubrique},...
{NomEta + ".Difficultes",indRubrique},...
{NomEta + ".Pai",indRubrique},...
{NomEta + ".Suivi",indRubrique},...
{NomEta + ".Suites",indRubrique},...
{NomEta + ".Notes",indRubrique},...
{NomEta + ".Archiver",indRubrique})
HLitSuivant(NomEta, sRubCléParcours,ccSansCasse)
FIN
// On désactive le filtre
HDésactiveFiltre(NomEta)
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=5474&post_id=22471