Bonjour,
J'ai 2 états.
Un état collaborateur et un sous-état Salaire. J'aimerais que le sous état m'affiche 10 lignes/records par collaborateur.
Merci d'avance.
Bien à vous.
Bonjour,
J'ai 2 états.
Un état collaborateur et un sous-état Salaire. J'aimerais que le sous état m'affiche 10 lignes/records par collaborateur.
Merci d'avance.
Bien à vous.
Bonsoir,
dans la requête du sous-état et ça devrait le faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select TOP 10 ...
Non ce n'est pas possible.
Dans mon premier état, j'ai une requête:
select id, nom, prénom from collaborateur
Dans mon deuxième état, j'ai une requête:
select id, salaire, idcollaborateur
Si je fais: select top 10 id, salaire, idcollaborateur
Il va m'envoyer uniquement les collaborateur où le top 10 est équivalent avec le idcollaborateur, et j'aurai rien pour certain.
Je ne sais pas si je suis clair.
Merci d'avance de votre aide.
Bien à vous.
tu veux essayer de créer un ranking non ...
du genre :
Ca peut peut-être te donner une orientation ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select id, salaire, idcollaborateur, (Select count(id) FROM TaTable T2 WHERE T2.idcollaborateur=T1.idCollaborateur AND T2.Salaire <=T1.Salaire) As RANK FROM TaTable T1
Ce que j'essaie de faire c'est d'extraire l'historique de salaire pour une personne mais je ne veux que 10 lignes max par personne. Si le nombre de lignes est > 10 alors on affiche que les 10 dernières informations, si c'est moins, on affiche autant de record qu'il y en a.
Je ne sais pas si je suis clair.
Merci d'avance.
normalement un salaire comporte l'année et le mois concernée
tu fais ta requête à une date de situation (dernière paye ou historique
il faut faire ta selection sur datediff unité mois entre la date d'arrête
et la date de paye pour les valeurs comprises entre 0 et -9
Je vais reprendre mon explication.
J'ai 2 états: un état avec un sous état.
Le premier état, affiche tous les employés. Le sous-état, j'aimerais qu'il affiche les 10 dernières informations de salaire qui ont été enregistrées pour un employé.
Requête état: "select * from employe"
Requête sous-état: "select * from salaire"
J'ai 2 clés pour faire le lien.
Dans la table salaire, j'ai comme champs (annee et mois)
Merci d'avance de votre collaboration.
Bonsoir,
si j'ai bien compris le pb, je vois 2 façons de faire.
La première est très simple, il suffit de baser le formulaire sur une requête qui sélectionne les 10 derniers salaires, s'ils existent de chaque employé.
La deuxième consiste à travailler directement sur la source du sous-état. Pour cela il faut commencer par supprimer les champs père et fils, puis mettre comme source du sousétat un truc du genre:
Dans la première méthode les salaires peuvent être présentés dans l'ordre que l'on veut. Dans la deuxième c'est forcément dans un ordre décroissant des dates.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT TOP 10 tblSalaires.année, tblSalaires.mois, tblSalaires.salaire, tblSalaires.Id_Employé FROM tblSalaires WHERE (((tblSalaires.Id_Employé)=[Reports]![RepEmployés].[Id_Employé])) ORDER BY tblSalaires.année DESC , tblSalaires.mois DESC;
Bonne chance,
pgz
Mon problème est résolu.
Merci de ta solution.
Bien à toi.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager