02. november 2009 - 12:55Der er
7 kommentarer og 1 løsning
Tilføj KUN ID'er der ikke findes i forvejen
Hej eksperter.
Jeg har et lille system, hvor man kan tilmelde sig en turnering online. Alle disse tilmeldinger skrives i en db ved navn tilmeldinger.mdb Alle personer der tilmelder sig, har et medlemsnummer, som de indtaster på formularen. Alle disse tilmelder trækker jeg over i min hoved database, hvor jeg skal administrere disse.
Tabellen alle tilmeldinger skrives i hedder tblTilmeldinger. Man kan tilmelde sig flere gange, men i min tabel tblSpillere, må hver person kun optræde én gang. Jeg har her lavet en tilføjelsesforespørgsel fra tblTilmeldinger, som skriver til tblSpillere, med følgende kriterie på medlemsnummerfeltet:
Not in (select medlemsnummer from tblSpillere)
Dog oplever jeg nu at, selvom der ligger poster i tblTilmeldinger med en medlemsnummer, som ikke findes i forvejen i tblSpillere, skrives disse IKKE ned i tblSpillere. Mangler jeg noget i mit kriterie, eller er der en anden måde at gøre dette på ? HUSK at hvert medlemsnummer KUN må findes én gang til tblSpillere, men kan findes flere gange i tblTilmeldinger. Dette skal altså være en slags "tjek" om spilleren allerede har tilmeldt sig i forvejen. Hvis ikke, skal han oprettes i tblSpillere. Hvis han allerede findes, skal der intet ske.
Dim VARa As String VARa = Me.Felt1 If DCount("*", "Tabelnavn", "[feltnavn] =' & feltnavn'") > 0 Then MsgBox "Der er allerede poster med denne værdi." Me.undo end if
Jeg vil helst ikke have at der kommer nogen boks op. Det skal bare være en simpel kørsel, så den tilføjer de medlemsnumre som ikke findes i forvejen. Ellers skal den intet foretage sig... Kan det ikke laves via en forespørgsel ?
Nej, det duer ikke da folk tilmelder sig online. Men de kan tilmelde sig flere gange med forskellige starttidspunkter, og dermed kan det samme medlemsnummer være flere gange i tblTilmeldinger. Her skal der så laves en kørsel, så spillerne oprettes i tblSpillere, men her skal de kun være én gang... Jeg sender en db med noget testdata.
Har selv eksperimenteret lidt videre... Det lader til at være grundet nogle af medlemsnummer felterne i tblSpillere er tomme... Jeg afventer og ser hvad du kommer frem til, og arbejder selv lidt videre også
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.