Avatar billede Slettet bruger
31. oktober 2006 - 15:36 Der er 15 kommentarer

Problemer med guiden til dubletter

Hej igen

Håber der er en der ude som kan hjælpe mig.

Har fået til opgave at sortere alle dubletter fra en tabel som hedder t_medlemmer, hvor jeg benytter mig af guiden man finder inde i (forspørgsler>Ny*>forspørgselsguiden) og den fandt da også nogle dubletter i tabellen.

MEN!! tilfældigvis fandt jeg en dublet som der ikke opstår i forspørgslen, og så er det jo jeg gerne vil vide hvorfor??.
Har prøvet at ændre værdien i felterne med noget andet, men det hjælper ikke, værdigerne er 100% ens i de felter den skulle mache efter.

Er der en der ved hvorfor det sker, eller måske en alternetiv måde at få en oversigt over dubletterne i t_medlemmer.
Avatar billede jensen363 Forsker
31. oktober 2006 - 15:41 #1
Kan man få datasættet tilsendt til test ?
Avatar billede Slettet bruger
31. oktober 2006 - 15:49 #2
Nej! desværre er det oplysninger vi ikke må udlevere.
Avatar billede jensen363 Forsker
31. oktober 2006 - 15:55 #3
Ok, jeg har ikke selv oplevet tilsvarende, men hvordan ser din SQL ud ?
Avatar billede Slettet bruger
31. oktober 2006 - 16:00 #4
Her er SQL-Stringen

SELECT t_medlemmer.Fornavn, t_medlemmer.Efternavn, t_medlemmer.Gadenavn, t_medlemmer.Hus_nr, t_medlemmer.Postnr, t_medlemmer.Att, t_medlemmer.Abonnent_nr, t_medlemmer.kunde_id
FROM t_medlemmer
WHERE (((t_medlemmer.Fornavn) In (SELECT [Fornavn] FROM [t_medlemmer] As Tmp GROUP BY [Fornavn],[Efternavn],[Gadenavn],[Hus_nr],[Postnr],[Att] HAVING Count(*)>1  And [Efternavn] = [t_medlemmer].[Efternavn] And [Gadenavn] = [t_medlemmer].[Gadenavn] And [Hus_nr] = [t_medlemmer].[Hus_nr] And [Postnr] = [t_medlemmer].[Postnr] And [Att] = [t_medlemmer].[Att])))
ORDER BY t_medlemmer.Fornavn, t_medlemmer.Efternavn, t_medlemmer.Gadenavn, t_medlemmer.Hus_nr, t_medlemmer.Postnr, t_medlemmer.Att;

Som du kan se er der en del kolonner i tabellen...
Avatar billede Slettet bruger
31. oktober 2006 - 16:03 #5
Problemet ligger helt konkret i at hvis jeg har den ovenstående, men udelader att i mit dublet kriterie, så vises den.
Men så snart att tilføjes vises den ikke længere.
Det er meget mærkeligt i det at att er blank på begge de adresser der forsvinder.
Avatar billede jensen363 Forsker
31. oktober 2006 - 16:16 #6
Det er altså kun hvis Att = null det fejler ...
Jvis Att indeholder identiske værdier er der ingen problemer ?
Avatar billede jensen363 Forsker
31. oktober 2006 - 16:23 #7
SELECT t_medlemmer.Fornavn, t_medlemmer.Efternavn, t_medlemmer.Gadenavn, t_medlemmer.Hus_nr, t_medlemmer.Postnr, t_medlemmer.Att, t_medlemmer.Abonnent_nr, t_medlemmer.Kunde_id
FROM t_medlemmer
WHERE (((t_medlemmer.Fornavn) In (SELECT [Fornavn] FROM [t_medlemmer] As Tmp GROUP BY [Fornavn],[Efternavn],[Gadenavn],[Hus_nr],[Postnr], [Att] HAVING Count(*)>1  And [Efternavn] = [t_medlemmer].[Efternavn] And [Gadenavn] = [t_medlemmer].[Gadenavn] And [Hus_nr] = [t_medlemmer].[Hus_nr] And [Postnr] = [t_medlemmer].[Postnr] And ([Att] = [t_medlemmer].[Att] Or IsNull([Att])))))
ORDER BY t_medlemmer.Fornavn, t_medlemmer.Efternavn, t_medlemmer.Gadenavn, t_medlemmer.Hus_nr, t_medlemmer.Postnr, t_medlemmer.Att;
Avatar billede jensen363 Forsker
02. november 2006 - 12:40 #8
Har du løst problemet ?
Avatar billede Slettet bruger
02. november 2006 - 21:48 #9
De 2 tomme felter, er du sikker på at der ikke er et mellemrum i den ene!~)
Avatar billede jensen363 Forsker
03. november 2006 - 08:23 #10
spg > jeg har testet, og det er faktisk korrekt at den ikke opfatter tomme felter som dubletter :o(
Avatar billede Slettet bruger
03. november 2006 - 09:00 #11
Ja nu skal jeg være der, var ikke på arbejde i går.

Men ja jeg har testet sql-stringen og og det er blevet bedere for nu finder den alle dubletter, men den finder også nogle poster hvor Att:. ikker er de samme, og derfor ikke skulle være med.

Jeg kan forklare det ved eks. en firmaadresse har den samme adresse men de kan have forskelige Att.: personer, og lige i det her eks. Finder den både firma adresse og forskelige Att.: personer som går at det ikke er en 100% dublet
Avatar billede Slettet bruger
03. november 2006 - 09:13 #12
Kan man så ikke bruge NZ til at indsætte et mellemrum!~)
Avatar billede Slettet bruger
03. november 2006 - 09:26 #13
Hvad er det lige NZ er, kan ikke lige genkende udtrykket...?
Avatar billede Slettet bruger
03. november 2006 - 13:48 #14
Hov, har haft travlt... nz kan fylde noget ind i en post, som er tom. Prøv at arbejde med:

NZ([Att];"")

eller

NZ([Att];" ")

Jeg har desværre ikke tid til at følge op, så held og lykke, håber du kan bruge det til noget!~)
Avatar billede Slettet bruger
16. november 2006 - 23:06 #15
Fik du forsøgt!~)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester