PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Etat sur requete ODBC MySql
Etat sur requete ODBC MySql
Débuté par jfleroy, 24 jan. 2006 15:07 - 3 réponses
Posté le 24 janvier 2006 - 15:07
Bonjour,

J'ai un état dont la source de données est une requete créée dynamiquement dans le code d'ouverture de cet état.

Parfois ma requete ne renvoit pas de données car aucun enregistrement ne correspond à ma sélection ce qui est normal dans certains cas.

Et c'est là que survient mon souci : bien que j'ai coché "ne pas imprimer l'état si source de donnée vide", il m'imprime une page blanche.

Comment faire pour éviter cette page sans données ?

Merci pour vos suggestions.
JFL
Posté le 24 janvier 2006 - 15:20
peut-être un
Hlitpremier(MaRequete)
SI Hendehors()
....
FIN

JF LEROY a utilisé son clavier pour écrire :
Bonjour,

J'ai un état dont la source de données est une requete créée dynamiquement
dans le code d'ouverture de cet état.

Parfois ma requete ne renvoit pas de données car aucun enregistrement ne
correspond à ma sélection ce qui est normal dans certains cas.

Et c'est là que survient mon souci : bien que j'ai coché "ne pas imprimer
l'état si source de donnée vide", il m'imprime une page blanche.

Comment faire pour éviter cette page sans données ?

Merci pour vos suggestions.
JFL



--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Posté le 24 janvier 2006 - 15:51
Pourquoi ODBC alors qu'il y a un accès natif Pcsoft gratuit ?
Je ne crois pas que les ordres h* marchent en ODBC
Posté le 24 janvier 2006 - 16:49
J'ai écrit ODBC ? En fait j'utilise l'accès natif MySql et dans le code d'ouverture de l'état je formate ma requete SQL avec la propriété MonEtat..ODBCCodeSQL (d'ou la confusion sur le terme ODBC)

Ceci étant, je ne vois toujours pas comment empêcher cette page blanche...
D'après l'aide sur l'enchainement des traitements des états, on a :
1/ traitement ouverture état
2/ traitement initialisation blocs et champs
3/ initialisation de la source de donnée ( mais à quel endroit intervenir pour détecter qu'il n'y a pas d'enregistrement à imprimer ??)
4/...
7/impression du bloc début document
8/impression haut de page
9/Lecture des données (mais c'est déjà trop tard !!)
....

Quelqu'un sait-il contourner le problème ?
Merci à vous
JFL