Avatar billede sblar Nybegynder
15. august 2003 - 15:08 Der er 10 kommentarer og
1 løsning

Slette poster

Jeg har en tabel med 3 felter.

Hvordan får jeg slettet de rækker hvor felt2 ikke starter med 00 og der er en anden post i tabellen med samme værdier og 00 i starten af felt2?

eks.:

Felt1  Felt2      Felt3
P1      55667788    Birkerød
P1      0055667788  Birkerød
P1      55667788    Allerød
P2      55667788    Birkerød
P1      55667788    Birkerød

Her skal kun række 1 slettes.

Håber det er til at forstå.
15. august 2003 - 15:29 #1
hvorfor skal række 5 ikke slettes? Den er identisk med række 1.
Avatar billede Jørgen Kirkegaard Professor
15. august 2003 - 15:29 #2
Ja og nej. Iflg. din beskrivelse skulle sidste række også slettes medmindre det kun er dupletter du vil slette(?) Prøv dig evt. frem med SELECT for at se om du kan få de rækker frem, som du vil slette.
Avatar billede sblar Nybegynder
15. august 2003 - 15:40 #3
Undskyld - række 5 skal selvfølgelig også slettes.
Avatar billede Jørgen Kirkegaard Professor
15. august 2003 - 15:48 #4
Brug Guiden "Find dupletter" til at finde dupletter blandt felterne. Tilpas dette query til at opfylde dine betingelser, f.eks. med udtrykket "00" & [felt2] etc. Det skal nok blive godt.
Avatar billede sblar Nybegynder
15. august 2003 - 15:51 #5
Jeg kender godt den guide men tror ikke lige at jeg kan tilpasse den til mit behov. F.eks. returnerer den jo ikke kun en post men begge dubletter. Hvis du vil have del i point her må du komme med lidt mere.
Avatar billede Jørgen Kirkegaard Professor
15. august 2003 - 15:54 #6
"Hvis du vil have del i point her må du komme med lidt mere.": Hej igen, det var hyggeligt.
Avatar billede sblar Nybegynder
15. august 2003 - 16:04 #7
Ja undskyld hvis det lød lidt barskt men jeg er en lille smule træt af svar som "Kig i hjælpen", "Slet dem manuelt", "Tilpas dette" o.s.v.
Men - det er selvfølgelig min egen fejl når jeg ikke detaljerer spørgsmålet mere.
Funktionen jeg er ude efter skal køre som en del af en større VBA funktion hvert 20 sekund og er altså ikke en engangsfornøjelse som jeg lige så godt kunne lave i hånden.
Som sagt kender jeg godt guiden, den kan bare ikke lige bruges som den er, men måske er alt hvad jeg har brug for, bare lidt hjælp til at tilpasse denne - jeg ved det ikke.

Endnu en gang undskyld staticdata, sådan var det ikke ment.
Avatar billede Jørgen Kirkegaard Professor
15. august 2003 - 16:47 #8
Lav et query, Q1, som har felt4 med "00" for de rækker, som ikke har det i forvejen,f.eks. Felt4: Iif (left(felt2,2)<>"00";"00"&felt2;felt2))
Lav et query, Q2, som finder dupletter (brug guiden) i Q1s felt1, felt3 og felt4.
Lav et query din oprindelige tabel, f.eks. tabel1, og Q2, hvor du joiner felt1 og felt3. Samtidig skal felt2 være <> felt4. Vupti, her har du hvad du søger, og kan lave query om til et slettequery.
Avatar billede Jørgen Kirkegaard Professor
15. august 2003 - 16:48 #9
..altså joiner felt1 med felt1 og felt3 med felt3...
Avatar billede sblar Nybegynder
15. august 2003 - 18:07 #10
staticdata> Tak for det. Jeg skal lige tygge lidt på den, men jeg kan godt se idéen.
Avatar billede Jørgen Kirkegaard Professor
17. august 2003 - 21:33 #11
you're welcome - tak for points
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