Question sur un état
Anonyme
Bonjour, j'ai une petite question sur un état ...
J'utilise un fichier comprenant une clé avec doublons (nom d'une personne) ainsi qu'une deuxième clé numérique sans doublons (arrivée dans la société : le premier MR. DUPONT engagé est à 1, le deuxième MR. DUPONT engagé est à 2 et ainsi de suite ...).
Par défaut la clé numérique est à 1 tant qu'une deuxième personne ayant le même nom qu'un autre n'est pas engagé.
Je voudrais imprimer un état qui dans le cas ou il y a plusieurs personnes ayant le même nom, il n'imprime que celle où la valeur de la clé numérique est la plus grande...

Si quelqu'un a compris mon explication, peut-il m'aider ?

Merci beaucoup

Contribution le : 25/11/2003 11:50
Créer un fichier PDF de la contribution Imprimer


Re: Question sur un état
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
bonjour
Via une requete
Requête2 est une source de données
ReqResultat est une source de donnees
Sql est une chaine

Sql = "SELECT tblNoms.Nom, Max(tblNoms.Indice) AS MaxDeIndice
FROM tblNoms
GROUP BY tblNoms.Nom;"

SI PAS HExecuteRequeteSQL(Requête2,HrequeteDefaut,Sql) alors
 Erreur(HErreurInfo())
 RETOUR
FIN

Sql="SELECT Requête2.Nom, Requête2.MaxDeIndice, (SELECT tblNoms.N° FROM tblNoms  WHERE tblNoms.Nom=[requête2].[Nom] AND tblNoms.Indice=[requête2].[MaxDeIndice];) AS NumEnr
FROM Requête2;"

SI PAS HExecuteRequeteSQL(ReqResultat,HRequeteDefaut,Sql) alors
 Erreur(HErreurInfo())
 RETOUR
FIN


voila ReqResultat devrait contenir le Nom , l'indice et le N° d'enregistrement de chaque enregistrement.
Les champs, fichiers et source de donnees sont inventés pour exemples et sont a remplacer par les votres.

Contribution le : 25/11/2003 13:20
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Question sur un état
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour,
Pour ce faire il existe une multitude de solutions.
Une des plus simple consiste à utiliser une clé composée comme suit :
CLE_NOM_IND = NOM + INDICE (ordre décroissant)

Le parcours selon cette clé donne les noms et pour chaques nom, on a en premier l'indice le plus grand. Il ne reste alors qu'à 'ignorer' les ligne de même nom.

Utiliser donc cette clé comme clé de parcours dans l'état.
//Code d'initialisation de l'Etat
// globale pour garder le nom courant (dernier imprimé)
ecNomCourant est une chaine

// Code Après impression de BLOC_CORPS
// on récupère le nom imprimé
ecNomCourant = FICHIER.NOM

// Filtre de l'état (tenir compte de l'enregistrement)
// on va ici sauter les ligne de même nom
si FICHIER.NOM=ecNomCourant alors renvoyer faux


solution à confirmer...
notez qu'il est possible de devoir déplacer le code de filtre vers celui d'après lecture de l'etat.




Contribution le : 25/11/2003 13:29
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Question sur un état
Anonyme
J'ai effectivement éditer la requête SQL d'ouverture de l'état et cela fonctionne ...

Encore merci beaucoup pour votre aide.

Contribution le : 26/11/2003 12:26
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