1 pièce(s) jointe(s)
que se passe-il si deux clients ont le même nom ?
J'ai une solution. La liste ne peut contenir qu'un champ par ligne. Donc, il faut modifier la requête de la liste de façon à inclure (concatener) l'ID client. Je suis obligé de le mettre à la fin pour pouvoir garder la possibilité de taper le début d'un nom. J'en profite pour ajouter la macro à un deuxième événement :texte modifié sinon, dans ce cas, cela ne fonctionne pas
Code:
SELECT CONCAT( "Nom", CONCAT( '-', "ID client" ) ) AS "nom_ID" FROM "Clients" order by "Nom"
Ensuite, j'adapte la requête SQL de la macro pour tenir compte de cette nouvelle chaîne.
Code:
RequeteSQL =" SELECT ""Clients"".*, ""Contacts"".* FROM ""Contacts"", ""Clients"" WHERE ""Contacts"".""Ref client"" = ""Clients"".""ID client"" and concat(Nom,concat('-',""Clients"".""ID client"")) = '" + Choix + "'"
C'est un peu long mais cela permet de sélectionner le bon enregistrement.
Voilà, on y est mais on peut certainement faire mieux !
Voilà la dernière version : Pièce jointe 282290