W przypadku programu Access możesz użyć zapytania SQL Select, które przedstawiam tutaj:
Na przykład masz tę tabelę:
KLIENT || NOMBRES || POCZTA
888 || T800 ARNOLD || t800.arnold@cyberdyne.com
123 || JOHN CONNOR || s.connor@skynet.com
125 || SARAH CONNOR ||s.connor@skynet.com
Musisz wybrać tylko odrębne wiadomości. Możesz to zrobić w ten sposób:
WYBÓR SQL:
SELECT MAX(p.CLIENTE) AS ID_CLIENTE
, (SELECT TOP 1 x.NOMBRES
FROM Rep_Pre_Ene_MUESTRA AS x
WHERE x.MAIL=p.MAIL
AND x.CLIENTE=(SELECT MAX(l.CLIENTE) FROM Rep_Pre_Ene_MUESTRA AS l WHERE x.MAIL=l.MAIL)) AS NOMBRE,
p.MAIL
FROM Rep_Pre_Ene_MUESTRA AS p
GROUP BY p.MAIL;
Możesz użyć tego, aby wybrać maksymalny identyfikator, nazwę odpowiadającą temu maksymalnemu identyfikatorowi, możesz w ten sposób dodać dowolny inny atrybut. Następnie na końcu umieszczasz odrębną kolumnę do przefiltrowania i grupujesz ją tylko z ostatnią odrębną kolumną.
Zapewni to maksymalny identyfikator z odpowiednimi danymi, możesz użyć min lub dowolnej innej funkcji i zreplikować tę funkcję do zapytań podrzędnych.
Ta opcja zwróci:
KLIENT || NOMBRES || POCZTA
888 || T800 ARNOLD || t800.arnold@cyberdyne.com
125 || SARAH CONNOR ||s.connor@skynet.com
Pamiętaj, aby zindeksować wybrane kolumny, a odrębna kolumna nie może zawierać danych liczbowych zawierających wszystkie duże lub małe litery, w przeciwnym razie nie będzie działać. Działa to również z tylko jedną przesyłką poleconą. Miłego kodowania !!!