Avatar billede tville Juniormester
27. november 2003 - 13:04 Der er 7 kommentarer og
1 løsning

Kontrol af dobbeltværdier

Jeg har en database til styring af projekter.
I en tabel har jeg et overordnet projektid og i en anden tabel et aktivitetsid. Det samlede projektnr er aktivitetsid + projektid.
Projektid er et autonummereringsfelt mens aktivitetsid er en manuel tildelt værdi.
Hvert projekt kan have mange aktiviteter. Hvordan sikrer jeg, at der ikke er 2 aktiviteter indenfor et projekt der får samme navn?
Tville
Avatar billede mugs Novice
27. november 2003 - 13:07 #1
Prøv at se på Forespørgelsesguiden "Find Dubletter"
Avatar billede mugs Novice
27. november 2003 - 13:09 #2
I den formular hvor du opretter en ny aktivitet, kan du også bruge funktionen DCount:

If DCount("*", "Tabel1", "[projektnr]) > 0 Then

gør et eller andet
Avatar billede terry Ekspert
27. november 2003 - 19:44 #3
tville>
It would be nice to see an example of your tables. As I see it I dont see what the problem is! You can make a unique index using both the aktivitetsid and the ProjectID this way you will not be allowed to create a record with the same value!

In table design view press on the view+Indexes menu.
Then in the index name column enter a name for the index. Then in the Field Name column choose first the aktivitetsid (primary key) and then the projektid (foreign key) and then set Primary to No and Unique = Yes.
Avatar billede terry Ekspert
27. november 2003 - 19:45 #4
The aktivitetsid is STILL the primary key for the table and also unique. But now you have another unique index to stop you creating duplicate values.
Avatar billede tville Juniormester
28. november 2003 - 08:49 #5
Tak for hjælpen Terry. Det var jo en let og enkel måde at løse problemet på.
Tville
Avatar billede tville Juniormester
28. november 2003 - 09:01 #6
Terry
Jeg har en formular med projektoplysningerne og heri en underformular med aktivitetsoplysningerne. I underformularen er det nye indeks. Og det virker fint. Jeg får en meddelelse hvis jeg forsøger at oprettet en post med dubblerende værdier.
Fra formularen med projektoplysninger har jeg også en kommandoknap, der åbner en ny formular med flere aktivitetsoplysninger. Når jeg her indtaster en dubblerende værdi får jeg ingen meddelelse. Posten bliver bare ikke oprettet. Og hvis jeg forsøger at rette i en post til en værdi der ville give dubblerende værdi, bliver ændringer bare ikke til noget. Ingen meddelelse. Hvad skyldes det?
Avatar billede tville Juniormester
28. november 2003 - 13:38 #7
Har fået rettet fejlen.
Tville
Avatar billede terry Ekspert
28. november 2003 - 17:41 #8
Selv tak tville
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