[Résolu]Une énigme avec des Tables basées sur requêtes

Posté par juliane le 21/9/2004 22:14:18
Bonjour à tous,

Je suis confrontée à un mystère qui me prend la tête depuis plusieurs semaines.
Débutante en Windev, j'ai trouvé une manière de créer des tables avec recherche multicritères qui, en général, fonctionne bien... Sauf dans quelques cas !!! et je n'arrive toujours pas à trouver pourquoi.
Jusqu'à présent, en "recréant" toute la fiche, j'arrive à retrouver un fonctionnement correct. Donc, je fais certainement une bêtise quelque part, mais je ne trouve pas où ???
En passant tout au crible, je n'arrive pas à trouver une différence entre la table qui marche et celle qui ne marche pas !

Ma fiche table (affichage seulement, sélection simple) est basée sur une requête multi-fichier.
Au dessus de la table, j'ai des champs de saisie (reliés à rien) texte ou combo, dans lesquels je saisis des valeurs.
Chaque modification de champ déclenche par code une procédure qui construit la ou les conditions qui sont ensuite ajoutées à la requête initiale.
Jusque là, les enregistrements sont bien filtrés : je les vois bien passer sous le débuggeur.
Mais c'est la fonction "TableAffiche" qui ne me renvoie "RIEN". Exemple ci-dessous :
// sCondition est composée dans une procédure préalable
TableSupprimeTout(Table)
SI sCondition <>"" ALORS
	CleParcours=HFiltre(MaRequete,sCondition)
FIN

vTest est un variant
HLitPremier(MaRequete,CleParcours)
TANTQUE PAS HEnDehors
	vTest = MaRequete.MaRubrique1
	vTest = MaRequete.MaRubrique2
	HLitSuivant(MaRequete,CleParcours)
FIN
TableAffiche(Table,taDébut)
TOTAL = TableOccurrence(Table)
Je vois passer "3" ou "12" enregistrements correspondants à mes critères et la table est toujours vide !
Par contre, lorsque je vide tous les champs de saisie, la même procédure est utilisée (sans condition) et cela fonctionne.
Donc, je suppose que c'est dans la description de la "Table" qu'il y a un "schisme".
Onglet contenu - Fichier parcouru : MaRequete, Rubrique mémorisée : MaRequete.IdFichierPrincipal
Parcours automatique sélectionné , Rubrique de parcours : "automatique", Utiliser HFiltre coché
Onglet détail : ascenseur proportionnel coché.
J'ai re-vérifié plusieurs fois toutes les colonnes de la table et leur liaison aux rubriques de la requête.

Quel "truc" peut empêcher les enregistrements lus de s'afficher dans une table ?

Merci d'avance à qui pourra me donner une idée pour ne plus m'arracher les cheveux sur ce problème (pour une table sur trois de ce genre que je crée).


Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1315&post_id=5394