webForumDet fria alternativet

Undvika dubletter vid instert fråga

Databaser & SQL

1 svar · 210 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Jag har nu en fråga som skriver in lite information i en Access 97 databas. Men det jag nu vill undvika är att det går att skriva in dubletter.

Query = "INSERT INTO T_brukade_licenser "
Query = Query & "(PC_ID, Användare, Mjukvara) "
Query = Query & "Values ('" & sPCID & "',"
Query = Query & "'" & sAnvandare & "',"
Query = Query & "'" & sProdukten & "')"

Det ska inte vara möjligt att köra insert om en rad med PC_ID och Mjukvara redan finns. Det finns alltså flera PC_ID med olika mjukvaror. Men det får inte finnas ett PC_ID med dubletter av samma mjukvara...

Hur skriver jag en fråga som testar det?

Medlem sedan apr. 2001126 inlägg
#2

Du kan alltid kolla med databasen innan du lägger in det om den finns.
Du kan också sätta det du vill ha unikt som primärnyckel och kommer då få ett felmeddelande om du försöker skapa en dublett.

/MJ

259 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)