Je souhaite filtrer les enregistrements d'un fichier:FORMATION sur la clé:FORMA_CODE
sSQL est une source de données
cSQL est une chaine = "SELECT ... FROM FORMATION "
// création contextuelle de la condition (adapte la requete au besoin)
cCond est une chaine
SI cs_Forma_Lib<>"" ALORS cCond+=" FORMA_LIB LIKE '"+cs_Forma_Lib+"%'"
SI cs_Forma_Code<>"" ALORS
SI cCond<>"" alors cCond += " AND "
cCond+=" "+cs_Forma_Code
FIN
SI cs_Forma_dtdeb<>"" ALORS
SI cCond<>"" alors cCond += " AND "
cCond+=" FORMA_CODE LIKE '"+cs_Forma_dtdeb+"%'"
FIN
SI cs_Forma_dtfin<>"" ALORS
SI cCond<>"" alors cCond += " AND "
cCond+=" FORMA_DTDEB LIKE '"+cs_Forma_dtfin+"%'"
FIN
SI cs_forma_them_code<>"" ALORS
SI cCond<>"" alors cCond += " AND "
cCond+=" FORMA_DTFIN LIKE '"+cs_forma_them_code+"%'"
FIN
// Complete la requete
si cCond<>"" alors cSQL += " WHERE "+cCond
// Assure le tri final
cSQL+=" ORDER BY FORMA_CODE"
// Lance la requete
SI HExécuteRequteSQL(sSQL,hReqquteDefaut,cSQL) ALORS
...
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=2461&post_id=10369