J'ai un rapport qui présente des heures en tableau croisé pour des employés.
Je dois filtrer ce rapport pour un employé sachant que cet employé à un code
stocké dans une variable "userid"
J'arrive à filtrer sur le userid, mais il me demande une fois encore de
taper manuellement le userid, sachant que l'objectif étant qu'il n'y ait
rien à taper car l'info est dans une variable sur lequel je filtre.
çà dépasse mes compétences et vos lumières sont les bienvenues.
Ci-après la source de mon rapport en sql :
PARAMETERS [Enter the year] Short;
TRANSFORM Sum([labor detail].hours) AS SumOfhours
SELECT employees.name, [labor detail].[project id], projects.name, [labor
detail].[task id], tasks.name, projects.Code
FROM employees INNER JOIN ([labor record] INNER JOIN (tasks INNER JOIN
(projects INNER JOIN [labor detail] ON projects.[project number] = [labor
detail].[project id]) ON tasks.[task number] = [labor detail].[task id]) ON
[labor record].id = [labor detail].id) ON employees.[employee id] = [labor
record].[employee id]
WHERE (((Year([date]))=[Enter the year]))
GROUP BY employees.name, [labor detail].[project id], projects.name, [labor
detail].[task id], tasks.name, projects.Code, [labor record].[employee id]
ORDER BY employees.name, [labor detail].[project id], [labor detail].[task
id], Month([date])
PIVOT Month([date]) In (1,2,3,4,5,6,7,8,9,10,11,12);
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonjour.
une requête ne peut pas atteindre une variable vba, même public. soit tu places ta variable dans un formulaire. soit tu fais une fonction public qui renvoie la valeur de la variable et tu indiques cette fonction dans ta requête.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Samuel PICHON" a écrit dans le message de news: 4314dff5$0$1004$
Bonjour,
J'ai un rapport qui présente des heures en tableau croisé pour des employés. Je dois filtrer ce rapport pour un employé sachant que cet employé à un code stocké dans une variable "userid"
J'arrive à filtrer sur le userid, mais il me demande une fois encore de taper manuellement le userid, sachant que l'objectif étant qu'il n'y ait rien à taper car l'info est dans une variable sur lequel je filtre.
çà dépasse mes compétences et vos lumières sont les bienvenues.
Ci-après la source de mon rapport en sql :
PARAMETERS [Enter the year] Short; TRANSFORM Sum([labor detail].hours) AS SumOfhours SELECT employees.name, [labor detail].[project id], projects.name, [labor detail].[task id], tasks.name, projects.Code FROM employees INNER JOIN ([labor record] INNER JOIN (tasks INNER JOIN (projects INNER JOIN [labor detail] ON projects.[project number] = [labor detail].[project id]) ON tasks.[task number] = [labor detail].[task id]) ON [labor record].id = [labor detail].id) ON employees.[employee id] = [labor record].[employee id] WHERE (((Year([date]))=[Enter the year])) GROUP BY employees.name, [labor detail].[project id], projects.name, [labor detail].[task id], tasks.name, projects.Code, [labor record].[employee id] ORDER BY employees.name, [labor detail].[project id], [labor detail].[task id], Month([date]) PIVOT Month([date]) In (1,2,3,4,5,6,7,8,9,10,11,12);
merci pour votre aide,
Sam
Bonjour.
une requête ne peut pas atteindre une variable vba, même public.
soit tu places ta variable dans un formulaire.
soit tu fais une fonction public qui renvoie la valeur de la variable et tu
indiques cette fonction dans ta requête.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Samuel PICHON" <sapichon@wanadoo.fr> a écrit dans le message de news:
4314dff5$0$1004$8fcfb975@news.wanadoo.fr...
Bonjour,
J'ai un rapport qui présente des heures en tableau croisé pour des
employés. Je dois filtrer ce rapport pour un employé sachant que cet
employé à un code stocké dans une variable "userid"
J'arrive à filtrer sur le userid, mais il me demande une fois encore de
taper manuellement le userid, sachant que l'objectif étant qu'il n'y ait
rien à taper car l'info est dans une variable sur lequel je filtre.
çà dépasse mes compétences et vos lumières sont les bienvenues.
Ci-après la source de mon rapport en sql :
PARAMETERS [Enter the year] Short;
TRANSFORM Sum([labor detail].hours) AS SumOfhours
SELECT employees.name, [labor detail].[project id], projects.name, [labor
detail].[task id], tasks.name, projects.Code
FROM employees INNER JOIN ([labor record] INNER JOIN (tasks INNER JOIN
(projects INNER JOIN [labor detail] ON projects.[project number] = [labor
detail].[project id]) ON tasks.[task number] = [labor detail].[task id])
ON [labor record].id = [labor detail].id) ON employees.[employee id] =
[labor record].[employee id]
WHERE (((Year([date]))=[Enter the year]))
GROUP BY employees.name, [labor detail].[project id], projects.name,
[labor detail].[task id], tasks.name, projects.Code, [labor
record].[employee id]
ORDER BY employees.name, [labor detail].[project id], [labor detail].[task
id], Month([date])
PIVOT Month([date]) In (1,2,3,4,5,6,7,8,9,10,11,12);
une requête ne peut pas atteindre une variable vba, même public. soit tu places ta variable dans un formulaire. soit tu fais une fonction public qui renvoie la valeur de la variable et tu indiques cette fonction dans ta requête.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Samuel PICHON" a écrit dans le message de news: 4314dff5$0$1004$
Bonjour,
J'ai un rapport qui présente des heures en tableau croisé pour des employés. Je dois filtrer ce rapport pour un employé sachant que cet employé à un code stocké dans une variable "userid"
J'arrive à filtrer sur le userid, mais il me demande une fois encore de taper manuellement le userid, sachant que l'objectif étant qu'il n'y ait rien à taper car l'info est dans une variable sur lequel je filtre.
çà dépasse mes compétences et vos lumières sont les bienvenues.
Ci-après la source de mon rapport en sql :
PARAMETERS [Enter the year] Short; TRANSFORM Sum([labor detail].hours) AS SumOfhours SELECT employees.name, [labor detail].[project id], projects.name, [labor detail].[task id], tasks.name, projects.Code FROM employees INNER JOIN ([labor record] INNER JOIN (tasks INNER JOIN (projects INNER JOIN [labor detail] ON projects.[project number] = [labor detail].[project id]) ON tasks.[task number] = [labor detail].[task id]) ON [labor record].id = [labor detail].id) ON employees.[employee id] = [labor record].[employee id] WHERE (((Year([date]))=[Enter the year])) GROUP BY employees.name, [labor detail].[project id], projects.name, [labor detail].[task id], tasks.name, projects.Code, [labor record].[employee id] ORDER BY employees.name, [labor detail].[project id], [labor detail].[task id], Month([date]) PIVOT Month([date]) In (1,2,3,4,5,6,7,8,9,10,11,12);
merci pour votre aide,
Sam
Samuel PICHON
Merci pour la réponse.
Pour d'autres raisons je dois créer une table paramètre avec notamment l'info USERID sur lequel je filtre ma requête. puis je mettre en paramètre dans la requête la valeur du champ USERID ?
J'ai essayé mais çà marche pas, il me demande toujours de rentrer une valeur.
Ci-après ce que j'ai mis dans la zone critère
Eval([param]![USERID])
Il me demande de rentrer une valeur !!! Je suis sous access 2000 au cas où çà a une importance
Merci Sam
"Raymond [mvp]" a écrit dans le message de news: %
Bonjour.
une requête ne peut pas atteindre une variable vba, même public. soit tu places ta variable dans un formulaire. soit tu fais une fonction public qui renvoie la valeur de la variable et tu indiques cette fonction dans ta requête.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Samuel PICHON" a écrit dans le message de news: 4314dff5$0$1004$
Bonjour,
J'ai un rapport qui présente des heures en tableau croisé pour des employés. Je dois filtrer ce rapport pour un employé sachant que cet employé à un code stocké dans une variable "userid"
J'arrive à filtrer sur le userid, mais il me demande une fois encore de taper manuellement le userid, sachant que l'objectif étant qu'il n'y ait rien à taper car l'info est dans une variable sur lequel je filtre.
çà dépasse mes compétences et vos lumières sont les bienvenues.
Ci-après la source de mon rapport en sql :
PARAMETERS [Enter the year] Short; TRANSFORM Sum([labor detail].hours) AS SumOfhours SELECT employees.name, [labor detail].[project id], projects.name, [labor detail].[task id], tasks.name, projects.Code FROM employees INNER JOIN ([labor record] INNER JOIN (tasks INNER JOIN (projects INNER JOIN [labor detail] ON projects.[project number] = [labor detail].[project id]) ON tasks.[task number] = [labor detail].[task id]) ON [labor record].id = [labor detail].id) ON employees.[employee id] = [labor record].[employee id] WHERE (((Year([date]))=[Enter the year])) GROUP BY employees.name, [labor detail].[project id], projects.name, [labor detail].[task id], tasks.name, projects.Code, [labor record].[employee id] ORDER BY employees.name, [labor detail].[project id], [labor detail].[task id], Month([date]) PIVOT Month([date]) In (1,2,3,4,5,6,7,8,9,10,11,12);
merci pour votre aide,
Sam
Merci pour la réponse.
Pour d'autres raisons je dois créer une table paramètre avec notamment
l'info USERID sur lequel je filtre ma requête. puis je mettre en paramètre
dans la requête la valeur du champ USERID ?
J'ai essayé mais çà marche pas, il me demande toujours de rentrer une
valeur.
Ci-après ce que j'ai mis dans la zone critère
Eval([param]![USERID])
Il me demande de rentrer une valeur !!!
Je suis sous access 2000 au cas où çà a une importance
Merci
Sam
"Raymond [mvp]" <XYZ.officesystem.access@free.fr> a écrit dans le message de
news: %23la5yBfrFHA.3596@TK2MSFTNGP15.phx.gbl...
Bonjour.
une requête ne peut pas atteindre une variable vba, même public.
soit tu places ta variable dans un formulaire.
soit tu fais une fonction public qui renvoie la valeur de la variable et
tu indiques cette fonction dans ta requête.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Samuel PICHON" <sapichon@wanadoo.fr> a écrit dans le message de news:
4314dff5$0$1004$8fcfb975@news.wanadoo.fr...
Bonjour,
J'ai un rapport qui présente des heures en tableau croisé pour des
employés. Je dois filtrer ce rapport pour un employé sachant que cet
employé à un code stocké dans une variable "userid"
J'arrive à filtrer sur le userid, mais il me demande une fois encore de
taper manuellement le userid, sachant que l'objectif étant qu'il n'y ait
rien à taper car l'info est dans une variable sur lequel je filtre.
çà dépasse mes compétences et vos lumières sont les bienvenues.
Ci-après la source de mon rapport en sql :
PARAMETERS [Enter the year] Short;
TRANSFORM Sum([labor detail].hours) AS SumOfhours
SELECT employees.name, [labor detail].[project id], projects.name, [labor
detail].[task id], tasks.name, projects.Code
FROM employees INNER JOIN ([labor record] INNER JOIN (tasks INNER JOIN
(projects INNER JOIN [labor detail] ON projects.[project number] = [labor
detail].[project id]) ON tasks.[task number] = [labor detail].[task id])
ON [labor record].id = [labor detail].id) ON employees.[employee id] =
[labor record].[employee id]
WHERE (((Year([date]))=[Enter the year]))
GROUP BY employees.name, [labor detail].[project id], projects.name,
[labor detail].[task id], tasks.name, projects.Code, [labor
record].[employee id]
ORDER BY employees.name, [labor detail].[project id], [labor
detail].[task id], Month([date])
PIVOT Month([date]) In (1,2,3,4,5,6,7,8,9,10,11,12);
Pour d'autres raisons je dois créer une table paramètre avec notamment l'info USERID sur lequel je filtre ma requête. puis je mettre en paramètre dans la requête la valeur du champ USERID ?
J'ai essayé mais çà marche pas, il me demande toujours de rentrer une valeur.
Ci-après ce que j'ai mis dans la zone critère
Eval([param]![USERID])
Il me demande de rentrer une valeur !!! Je suis sous access 2000 au cas où çà a une importance
Merci Sam
"Raymond [mvp]" a écrit dans le message de news: %
Bonjour.
une requête ne peut pas atteindre une variable vba, même public. soit tu places ta variable dans un formulaire. soit tu fais une fonction public qui renvoie la valeur de la variable et tu indiques cette fonction dans ta requête.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Samuel PICHON" a écrit dans le message de news: 4314dff5$0$1004$
Bonjour,
J'ai un rapport qui présente des heures en tableau croisé pour des employés. Je dois filtrer ce rapport pour un employé sachant que cet employé à un code stocké dans une variable "userid"
J'arrive à filtrer sur le userid, mais il me demande une fois encore de taper manuellement le userid, sachant que l'objectif étant qu'il n'y ait rien à taper car l'info est dans une variable sur lequel je filtre.
çà dépasse mes compétences et vos lumières sont les bienvenues.
Ci-après la source de mon rapport en sql :
PARAMETERS [Enter the year] Short; TRANSFORM Sum([labor detail].hours) AS SumOfhours SELECT employees.name, [labor detail].[project id], projects.name, [labor detail].[task id], tasks.name, projects.Code FROM employees INNER JOIN ([labor record] INNER JOIN (tasks INNER JOIN (projects INNER JOIN [labor detail] ON projects.[project number] = [labor detail].[project id]) ON tasks.[task number] = [labor detail].[task id]) ON [labor record].id = [labor detail].id) ON employees.[employee id] = [labor record].[employee id] WHERE (((Year([date]))=[Enter the year])) GROUP BY employees.name, [labor detail].[project id], projects.name, [labor detail].[task id], tasks.name, projects.Code, [labor record].[employee id] ORDER BY employees.name, [labor detail].[project id], [labor detail].[task id], Month([date]) PIVOT Month([date]) In (1,2,3,4,5,6,7,8,9,10,11,12);
merci pour votre aide,
Sam
Raymond [mvp]
cette table paramètre contient-elle un seul enregistrement ? si oui, il suffit de rajouter cette table dans la requête et placer une relation entre le ID de la table actuelle et le USERID de la table paramètre.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Samuel PICHON" a écrit dans le message de news: 43157d49$0$987$
Merci pour la réponse.
Pour d'autres raisons je dois créer une table paramètre avec notamment l'info USERID sur lequel je filtre ma requête. puis je mettre en paramètre dans la requête la valeur du champ USERID ?
J'ai essayé mais çà marche pas, il me demande toujours de rentrer une valeur.
Ci-après ce que j'ai mis dans la zone critère
Eval([param]![USERID])
Il me demande de rentrer une valeur !!! Je suis sous access 2000 au cas où çà a une importance
Merci Sam
cette table paramètre contient-elle un seul enregistrement ?
si oui, il suffit de rajouter cette table dans la requête et placer une
relation entre le ID de la table actuelle et le USERID de la table
paramètre.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Samuel PICHON" <sapichon@wanadoo.fr> a écrit dans le message de news:
43157d49$0$987$8fcfb975@news.wanadoo.fr...
Merci pour la réponse.
Pour d'autres raisons je dois créer une table paramètre avec notamment
l'info USERID sur lequel je filtre ma requête. puis je mettre en paramètre
dans la requête la valeur du champ USERID ?
J'ai essayé mais çà marche pas, il me demande toujours de rentrer une
valeur.
Ci-après ce que j'ai mis dans la zone critère
Eval([param]![USERID])
Il me demande de rentrer une valeur !!!
Je suis sous access 2000 au cas où çà a une importance
cette table paramètre contient-elle un seul enregistrement ? si oui, il suffit de rajouter cette table dans la requête et placer une relation entre le ID de la table actuelle et le USERID de la table paramètre.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Samuel PICHON" a écrit dans le message de news: 43157d49$0$987$
Merci pour la réponse.
Pour d'autres raisons je dois créer une table paramètre avec notamment l'info USERID sur lequel je filtre ma requête. puis je mettre en paramètre dans la requête la valeur du champ USERID ?
J'ai essayé mais çà marche pas, il me demande toujours de rentrer une valeur.
Ci-après ce que j'ai mis dans la zone critère
Eval([param]![USERID])
Il me demande de rentrer une valeur !!! Je suis sous access 2000 au cas où çà a une importance