12. februar 2005 - 19:30Der er
12 kommentarer og 1 løsning
forhindre dubletter
Hej Jeg søger hjælp til at forhindre oprettelse af dublet poster eller alternativt finde dubletposter. Jeg har en formular der består af flere relaterede tabeller. Mit problem går ud på at forhindre at der ved oprettelsen af en ny post ikke vil være muligt at oprette en post hvor inholdet af felt1 og felt2 er lig indholdet i felt1 og felt2 i en tidligere post. Felt1 og felt2 kommer fra samme tabel. Jeg har læst et tidligere indlæg om samme emne men da tror jeg ikke der var tale om flere relaterede tabeller, ihvertfald hvirkede fremgangsmåden ikke i mit tilfælde. Da det kun er noget der vil ske ved en fejl kunne jeg alternativt bruge opskriften påhvordan kan jeg lave en forespørgelse der checker om der findes dubletter og så manuelt slette dem. Mvh Knud
Så kan du lade indekset løbe over flere felter. Fra hjælpefilen:
Oprette et indeks med flere felter Åbn tabellen i designvisning.
Klik på Indeks på værktøjslinjen.
Skriv i første tomme række i kolonnen Indeksnavn et navn på indekset. Du kan navngive indekset efter et af indeksfelterne eller bruge et andet passende navn.
Klik på pilen i kolonnen Feltnavn, og marker det første felt for indekset.
Marker i den anden række i kolonnen Feltnavn det andet felt for indekset. Lad kolonnen Indeksnavn stå tom i rækken. Gentag dette trin, indtil du har markeret alle de felter, du vil medtage i dette indeks. Du kan bruge op til 10 felter.
Jeg har klaret problemmet. Jeg benytter mig blot af plx metode, og tilføjer følgende i formularen:
Private Sub Form_Error(DataErr As Integer, Response As Integer) Const conDuplicateKey = 3022 '3022 er duplicate indeks Dim strMsg As String
If DataErr = conDuplicateKey Then Response = acDataErrContinue strMsg = "Der findes allerede en transport med dette læsnr. Ændre evt. Læs nr'et eller tryk F3 for at fortryde indtastningen." MsgBox strMsg End If
End Sub
Mange tak for hjælpen, og nu da plx ikke har givet noget svar, går pointene til mugs, som tak for hjælpen og ideen :)
Synes godt om
Ny brugerNybegynder
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.