Hejsan! En fråga bara, måste du ha det numret som det finns dubletter av som ID? Det är tyvärr det jag inte kan, numret är nämligen det som andra kommer att kunna söka på och är det enda som är gemensamt. Vilken rad är det som är korrekt? den nya eller gamla? Finns det andra rader i db än Hej igen! Så här kan du göra om du bara vill ändra dem:Hjälp med loop
Har följande problem.
Har ett excelblad som jag ska importera till Access där kolumn A innehåller ett nummer som ska vara primärnyckel i Access. Problemet blir när det finns två likadana nummer i kolumen eftersom en primärnyckel måste vara unik. Och nu är det så att det rör sig om cirka tusen nummer och det är ganska jobbigt att gå igenom dessa manuellt. Skulle därför vilja ha en liten kod som listade vilka nummer som finns dubbet, är det möjligt?
Tackar på förhand!Sv: Hjälp med loop
Du kan inte sätta ett autoId i tabellen och bara stoppa in datat utan att behöva tänka på resten?
Mvh,
SofiaSv: Hjälp med loop
Sv: Hjälp med loop
dem som ska importeras på nytt?
Du kan göra en enkel loop som puttar in en rad i taget och fångar felen, om det är
fel pga av att posten redan finns är det bara att hoppa över den och gå vidare, om det
är det du vill.
/EmmaSv: Hjälp med loop
Du kan ju göra så att du importerar datat till en temporär tabell som inte har någon nyckel satt, mao kan du få in alla, även dubletterna utan problem.
Kör sedan en fråga mot den tabellen där du väljer att gruppera på idt och tar som kriteria att det ska finnas mer än 1.
Ex på sql-sats:
SELECT temptabell.Id, Count(temptabell.Id) AS CountOfId
FROM temptabell
GROUP BY temptabell.Id
HAVING Count(temptabell.Id)>1;
Då får du ut alla idn som återfinns mer än en gång i tabellen, fast sen vet jag ju inte vad du vill göra med dessa dubletter.
Vill du på något sätt återanvända de idnumren du fått fram kan du ju spara frågan och använda den som sub-fråga till att fortsätta bearbeta datat i din temporära tabell.
Mvh,
SofiaSv: Hjälp med loop
Sortera listan efter ditt index.
Infoga en tom kolumn före.
Om listan nu börjar i B1; skriv "=(B1=B2)" i A2.
Fyll hela vägen ner (ex. genom att dubbelklicka på fyrkanten).
sök i den listan efter en TRUE (eller SANT) med Excels inbyggda sökverktyg.
Om du inte vill tappa den ursprungliga ordningen (vilket verkar orimligt eftersom du ska ha in det i en databas), så finns det sätt att lösa det på då också, men säg till i såfall.
/Niklas Jansson