Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/08/2011, 11h55   #1
Invité régulier
 
Femme Laetitia
Consultant CRM
Inscription : juillet 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Femme Laetitia
Localisation : France

Informations professionnelles :
Activité : Consultant CRM
Secteur : Conseil

Informations forums :
Inscription : juillet 2011
Messages : 32
Points : 5
Points : 5
Par défaut Requête sélection dernier enregistrement par client

Salut,

Je travaille sur une base CRM dans laquelle, à chaque client, peut correspondre plusieurs interlocuteurs.
Dans une requête reliant la table Clients et la table Interlocuteurs, j'ai déjà sélectionné les interlocuteurs encore actifs (sur la ligne "critères") et je voudrais aussi sélectionner, pour chaque client, le dernier interlocuteur renseigné. Comment puis-je faire?

(J'ai créé une autre requête faite de la requête Clients_Interlocuteur que je viens de créer et de la table interlocuteur et j'ai écris dans la colonne concernant l'id_interlocuteur :
Last_of_id_interlo : Last(Interlocuteurs.id_interlocuteur), ce qui s'est auto corrigé en : Last_of_id_interlo : dernier(Interlocuteurs.id_interlocuteur)
Mais quand j'exécute la requête, Access me dit qu'il y a une erreur de syntaxe...)

Merci d'avance pour votre aide...
Me.Leti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 14h30   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Last est une attrape :-). Il faut que tu trouves soit l'interlocuteur qui a la date max ou si tu utiilise un autonum celui qui a la clef max.

Last te donne le dernier enregistrement dans la table, mais l'ordre des enrgistrements dans une table n'a pas forcément avoir avec l'ordre d'entrée de la données dans la table.

J'ai cherché un paquet de temps avant de trouver cela la 1ère fois.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 16h30   #3
Invité régulier
 
Femme Laetitia
Consultant CRM
Inscription : juillet 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Femme Laetitia
Localisation : France

Informations professionnelles :
Activité : Consultant CRM
Secteur : Conseil

Informations forums :
Inscription : juillet 2011
Messages : 32
Points : 5
Points : 5
Ah ca y est merci!

En fait j'avais essayé ça avant, mais au lieu de lier ma requête Clients_interlocuteur et ma table Interlocuteur par id_interlocuteur, je les avais liées par id_client, donc ça me donnais le plus grand id_interlocuteur par client qui possédait un interlocuteur actif, au lieu de me donner le plus grand id_interlocuteur parmi les interlocuteurs actifs.

Ouf! Ca fait du bien quand ca marche!

Merci!
Me.Leti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h53.


 
 
 
 
Partenaires

Hébergement Web