Flerne duplikater selektivt
I en database jeg arbejder med kan en persoon have mere end et telefonnummer. Hvis jeg saa laver en rapport over fornavn, efternavn, og telefonnummer kommer den til at se saaledes ud:Caroline Adriaenssen 03/7412581
Caroline Adriaenssen 0497/121472
Mon Adriaenssen 0497/607213
Veerle Adriaenssen 03/721322
Veerle Adriaenssen 0476/229518
o.s.v.
Standard loesningen til at undgaa at vise navnene flere gange synes at vaere for fornavn og efternavn at saette Hide Duplicates til Yes. Men hvis jeg goer det faar jeg dette resultat:
Caroline Adriaenssen 03/7412581
0497/121472
Mon 0497/607213
Veerle 03/721322
0476/229518
Det er jo personen "Caroline Adriaenssen" der ikke skal duplikeres, ikke "Caroline" og "Adriaenssen" hver for sig. Ved at systemet undersoeger duplikater felt for felt fjerner det for eksempel ens efternavne selv de hoerer til forskellige personer.
I min googlen rundt fandt jeg dette link http://allenbrowne.com/casu-21.html som diskuterer dette problem. Den foreslaaede loesning er at saette Hide Duplicates til Yes for kun et felt, i artiklens eksempel OrderId. Artiklen siger saa at ved at anvende Hide Duplicates faar OrderId en egenskal IsVisible. Hvis OrderID er visible skal de andre felter ogsaa vaere visible, ellers skal de vaere skjult. Saa for eksempel OrderDate faar denne ControlSource: IIf(OrderID.IsVisible, OrderDate, Null).
Det lyder jo tilforladeligt, saa i min rapport satte jeg fornavn til Hide Duplicates og aendrede efternavnets Control Source fra efternavn til IIf(fornavn.IsVisible, efternavn, Null).
Men det fungerer ikke. Systemet behandler "IIf(fornavn.IsVisible, efternavn, Null)" som en parameter der mangler en vaerdi (jeg faar parametervinduet.)
Har nogen erfaring med, eller kan finde en loesning paa, at fjerne, for eksempel, duplikeret fornavn+efternavn?
Artiklen foreslaar at jeg giver feltet efternavn et andet navn, for eksempel txtefternavn. Det har jeg proevet, men uden held.
Jeg kan i oevrigt oplyse at rapportens kilde er en tabel der dannes dynamisk efter brugeren har valgt et antal navne fra en liste og trykket paa en knap "List personer." VBA koden starter med at delete alt fra tabellen og derefter koere en sql insert query. Jeg har dobbeltchecket navnene i rapporten og tabellen.