Avatar billede brice Nybegynder
06. maj 2002 - 15:10 Der er 20 kommentarer og
1 løsning

Hvordan sletter jeg dubletter

Hej!

Jeg har i en Access 2000 importeret et recordset og vil ikke have dubletter ind.

Hvordan sletter jeg dubletter så der kun importeres en record?
Avatar billede -master-d- Nybegynder
06. maj 2002 - 15:11 #1
Du går ind i design visning og siger dubletter tillades ikke.
Avatar billede -master-d- Nybegynder
06. maj 2002 - 15:12 #2
I indekseret > siger du nej
Avatar billede -master-d- Nybegynder
06. maj 2002 - 15:13 #3
Så undgår du ihvert fald at der kommer nogle ind.
Avatar billede terry Ekspert
06. maj 2002 - 15:20 #4
in your select you choose DISTINCT
SELECT DISTINCTROW ....
Avatar billede terry Ekspert
06. maj 2002 - 15:24 #5
Oops!
SELECT DISTINCT ...
Avatar billede brice Nybegynder
06. maj 2002 - 15:26 #6
Hjælper ikke hvis jeg allerede har importeret data. Så siger den at det konflikter og ikke gå. Kan man ikke sortere dubletter fra når data allerede er inde?
Avatar billede terry Ekspert
06. maj 2002 - 15:28 #7
Well if you have a primary key on thetabel then duplicates SHOULD be rejected
Avatar billede brice Nybegynder
06. maj 2002 - 15:30 #8
I have no primary key. I let accsess decide.
Avatar billede -master-d- Nybegynder
06. maj 2002 - 15:30 #9
Jeg ved det ikke kan du ikke slette dem eller hvad...
Avatar billede -master-d- Nybegynder
06. maj 2002 - 15:34 #10
Har kigget lidt efter nogle der har spurgt om det samme prøv det her,

DELETE DISTINCTROW Tabel.Test, Tabel.ID, Tabel.*
FROM Tabel
WHERE (((Tabel.Test) In (SELECT [Test] FROM [Tabel] As Tmp GROUP BY [Test] HAVING Count(*)>1 )));
Avatar billede terry Ekspert
06. maj 2002 - 15:34 #11
So you will have to make a temp table for importing them and then make a SELECT DISTINCT into the correct table.
Avatar billede -master-d- Nybegynder
06. maj 2002 - 15:35 #12
Ellers er der også andre som siger at hvis to records ligger lige opad hinanden så slet dem begge. Så vil jeg sige slet dem og lave en ny der er ligesådan.
Avatar billede brice Nybegynder
06. maj 2002 - 15:38 #13
hej Master!

Så hvordan/hvor smider jeg dit script ind?
Avatar billede terry Ekspert
06. maj 2002 - 15:41 #14
-master-d->dont quit eunderstand that "Ellers er der også andre som siger at hvis to records ligger lige opad hinanden så slet dem begge."
why delete them both? if you do that then how do you create one which i sthe same?
Avatar billede brice Nybegynder
06. maj 2002 - 15:50 #15
Sry guys - im totally lost. Where can i paste the script? Module/macro or?
Avatar billede terry Ekspert
06. maj 2002 - 15:53 #16
send the dB to terry@santhell.dk an I will do it for you when I get home
Avatar billede brice Nybegynder
06. maj 2002 - 15:57 #17
OK - thx. Database is in your mailbox
Avatar billede terry Ekspert
06. maj 2002 - 15:58 #18
Ok!
Avatar billede -master-d- Nybegynder
06. maj 2002 - 15:59 #19
Som sagt var det bare fra andre med samme problem som dig, jeg ville gøre det sidste hvis jeg var dig.
Avatar billede brice Nybegynder
06. maj 2002 - 16:09 #20
Jeg prøver, men hvordan får jeg scriptet ind? Jeg er totalt ny på accsess og ved ikke helt hvor jeg kan paste det ind...
Avatar billede terry Ekspert
07. maj 2002 - 08:16 #21
hi brice! have you looked at what I sent?
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