Problème NULL dans requete
Stagiaire WDF
Inscrit:
15/02/2008 08:51
Post(s): 8
Bonjour,

J'ai un problème dans états et requetes.
J'ai une requete sur 3 fichiers avec des totaux sur une zones, et dans mon résultat, j'ai des NULL lorsque l'info n'exixte pas dans l'un des fichiers.
Le problème est que avec NULL, mes totaus de lignes ne se font pas.
Si quelqu'un a une solution.

D'avance merci.

Contribution le : 18/02/2008 08:51
Créer un fichier PDF de la contribution Imprimer


Re: Problème NULL dans requete
Stagiaire WDF
Inscrit:
25/05/2007 14:32
Post(s): 38
Bonjour,

Si tu es sur des fichier HyperFile tu peux essayer :

SELECT WL.val(TaColonne)

Ca doit renvoyer 0 si c'est Null.

Contribution le : 18/02/2008 10:36
Créer un fichier PDF de la contribution Imprimer


Re: Problème NULL dans requete
Stagiaire WDF
Inscrit:
15/02/2008 08:51
Post(s): 8
Merci pour ta réponse, mais ma requete est faite avec etat et requete.
Ce sont bien des fichiers HyperFile, mais si je change le code SQL de ma requete, il me demande une connexion, et je ne sais pas comment la créer.

Contribution le : 18/02/2008 10:49
Créer un fichier PDF de la contribution Imprimer


Re: Problème NULL dans requete
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Afin de ne pas modifier votre requête vous pouvez aussi très bien utiliser cette technique:

pour les champs qui sont liés à des rubriques qui peuvent contenir des valeurs null, dans l'éditeur d'état suprrimer la liaison en choisissant <Aucun> comme rubrique lié, puis dans l'état faite un clic droit dans le bloc qui contient la rubrique.
Vous devriez avoir un bloc nommé:
Avant impression du bloc ....
Dans ce bloc faites une affection par code:
dans mon exemple ici mon champ qui peut contenir des valeur à NULL se nomme MNTCDE
MNTCDE = val(MaSource.MNTCDE)

Explication:

MaSource : Mot clé du WLangage qui contient les données manipulé par l'état, peut être une requête ou bien un fichier etc...
Ainsi dans votre état le calcul se fera correctement.

Contribution le : 18/02/2008 11:48
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Problème NULL dans requete
Stagiaire WDF
Inscrit:
15/02/2008 08:51
Post(s): 8
Merci pour votre réponse, mais mon problème ce situe dans une requète, avec des sous requetes.
Je ne peut donc pas faire d'état.

Contribution le : 18/02/2008 11:57
Créer un fichier PDF de la contribution Imprimer


Re: Problème NULL dans requete
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Désolé,
J'ai confondu avec un autre post
vous pouvez tout aussi bien gérer la totalité par code
Exemple
Sql est une Chaine
Rs est une source de données
Sql=
[
SELECT WL.Val(fichier.rubrique1) AS Rubrique1,
       WL.Val(fichier.Rubrique2) AS Rubrique2,
       Fichier.Rubrique3 AS Rubrique3
FROM fichier
WHERE
 Rubrique3 = @Param1
ORDERBY Rubrique1,Rubrique2
]

Sql = Remplace( Sql, "@Param1", "'75'" )
Si Pas HExecuteRequeteSQL( Rs, HRequeteDefaut, Sql ) Alors
  Erreur(HErreurInfo())
  Fin
Fin

HLitPremier( Rs )
//Renvoie le nombre d'enregistrements de la requête
Info( HNbEnr( Rs )
//pour alimenter une table fichier existante
MaTable..FichierParcourue="Rs"

Contribution le : 18/02/2008 13:01
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Problème NULL dans requete
Stagiaire WDF
Inscrit:
15/02/2008 08:51
Post(s): 8
Merci pour le code, mais comme je l'ai dit, c'est dans états et requetes.
Donc comment mettre du code autre que SQL au niveau de ma requete ?
Et dans ce cas, il me demande une connexion que je ne sais pas faire.

Contribution le : 18/02/2008 15:09
Créer un fichier PDF de la contribution Imprimer


Re: Problème NULL dans requete
Stagiaire WDF
Inscrit:
25/05/2007 14:32
Post(s): 38
Pour faire une connexion, il faut aller dans l'analyse et clic droit connexion, mais tu ne peut pas faire de connexion pour un fichier local, ensuite quand tu clic droit sur un fichier dans l'analyse tu as Description du fichier, et tu a une combo connexion.
Ça doit être un caprice de Windev, essaie de recréer la requête ou regénérer l'analyse.

Sinon comme la dit DrCharly93 tu peut faire ta requête directement dans le code sans passer par l'éditeur de requête, c'est tout aussi efficace.

Contribution le : 18/02/2008 15:44
Créer un fichier PDF de la contribution Imprimer


Re: Problème NULL dans requete
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,
RepDonnees est une chaine = FrepExe()
HDécritConnexion("MaCnx","","",fRepExe(),"",hAccèsHF7, hOLectureEcriture)
//Pour un fichier
HChangeConnexion(<Nom du Fichier>, "MaCnx")
//Pour tous les fichiers
HChangeConnexion("*","MaCnx")

HExecuteRequete(<Nom de la requete>, "MaCnx",HRequeteDefaut)

Contribution le : 18/02/2008 18:49
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2