OVH Cloud OVH Cloud

Rapport et SQL? Possible?

4 réponses
Avatar
Jean-François
Bonjour

J'ai un rapport. Dans mon rapport il y a un numéro qui s'affiche. Access ne sait pas qu'il s'agit d'un numéro d'employé alors je veux, un peu plus bas, placer une zone de texte pour afficher le nom de l'employé. Cependant, on dirait que Access ne veut pas me permettre de faire une requête SQL. Il affiche toujours le texte de ma requête SQL au lieu de la réponse.. Voici un exemple de requête:"=Select Nom, Prenom from Employés where NumeroEmploye = [NumeroEmploye]

Merc
J-F

4 réponses

Avatar
Raymond [mvp]
Bonsoir.

il serait préférable de placer le nom de l'employé directement dans ta
requête. Si tu as le numéro tu dois avoir très facilement le nom dans la
même table ou une table en relation.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jean-François" a écrit dans le
message de news:
Bonjour!

J'ai un rapport. Dans mon rapport il y a un numéro qui s'affiche. Access
ne sait pas qu'il s'agit d'un numéro d'employé alors je veux, un peu plus

bas, placer une zone de texte pour afficher le nom de l'employé. Cependant,
on dirait que Access ne veut pas me permettre de faire une requête SQL. Il
affiche toujours le texte de ma requête SQL au lieu de la réponse.. Voici un
exemple de requête:"=Select Nom, Prenom from Employés where NumeroEmploye [NumeroEmploye]"

Merci
J-F


Avatar
Jean-François
Ouais je sais que ce serait préférable...
Voici la situation plus en détail. C'est que j'ai 2 champs, l'un qui s'appelle NumeroEmployé et un qui s'appelle NumeroEquipement. C'est toujours UN ou L'AUTRE qui contient un numéro, Jamais les 2. Le premier est lié avec la table, le second est lié a un équipement qui lui, est lié a un employé. Lorsque je mettais ces 2 champs dans ma requête, Access ne comprenait plus rien et ne retournait rien... C'est pourquoi je me suis demandé s'il était possible de réaliser une requête SQL dans un rapport. Peut-être as tu une autre solution Raymond? :)

Merci
Jean-François
Avatar
Raymond [mvp]
tu es sûr qu'il n'y a pas redondance dans tes champs ? ou un manque ?
normalement si tu n'as qu'un champ employe il doit se raccorder
automatiquement.
sinon,
Essaie d'utiliser un DLookup sur ta table, en lançant directement la
fonction dans l'événement
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
controletexte = DLookup("lenom", "latable", "[NumeroEmployé ] ='" &
[NumeroEmployé ] & "'")
End Sub
en ajustant avec les noms réels et en supprimant les ' si c'est numérique.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jean-François" a écrit dans le
message de news:
Ouais je sais que ce serait préférable...
Voici la situation plus en détail. C'est que j'ai 2 champs, l'un qui
s'appelle NumeroEmployé et un qui s'appelle NumeroEquipement. C'est toujours

UN ou L'AUTRE qui contient un numéro, Jamais les 2. Le premier est lié avec
la table, le second est lié a un équipement qui lui, est lié a un employé.
Lorsque je mettais ces 2 champs dans ma requête, Access ne comprenait plus
rien et ne retournait rien... C'est pourquoi je me suis demandé s'il était
possible de réaliser une requête SQL dans un rapport. Peut-être as tu une
autre solution Raymond? :)

Merci
Jean-François


Avatar
Raymond [mvp]
normalement dans Détail_Format comme je t'ai indiqué.
place le comme ça, avec les noms réels.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jean-François" a écrit dans le
message de news:
Merci pour la réponse,

Je ne l'ai pas essayé encore car je ne sais pas où copier ce code! J'entre
dans mon rapport en mode modification et j'ouvre le code? Je le copie comme

ça, n'importe où? Ma question vous semble peut-être "newbie" mais malgré
certaines connaissances en Access, je ne suis pas à l'aise avec le Code VBA.
Merci de votre réponse en avance!

J-F