18. februar 2004 - 16:45Der er
12 kommentarer og 2 løsninger
Undgå dubletter i kombonøgle hvor der optræder Null værdier
Jeg har en tabel hvor der ikke må forekomme dubletter af en kombination af to kolonner. Problemet er at der kan forekomme tomme værdier i den ene kolonne. Hvis jeg laver de to kolonner til en kombo-Nøgle accepteres tomme værdier ikke.
Det er nu ikke helt korekt at der ikke må være tomme felter, den vil gerne acceptere en tom textstreng men ikke en Null værdi. Det ricikerer bare at give andre problemer.
Se på funktionen DCount. Du kan her tælle antallet af forekomster af 1 eller flere felter, og hvis resultatet er > 0 må indtastningen ikke foresætte. Er dine felter aæfanumeriske eller numeriske?
Jeg vil foreslå at du enten laver en ID-kolonne (autonummerering) eller opdaterer din kolonnes null-værdier til en anden værdi vha en opdateringsforespørgsel.
Hvis du vil opdatere til en anden værdi, kan du samtidig sætte den nye værdi ind som standardværdi for feltet, så feltet får værdien, når du tilføjer nye poster med Null-værdier.
Det med at sætte et tomt tekstfelt ind som standardværdi er en udemærket ide. Problemet opstår når jeg får en liste fra et andet program som Excel eller lignedne og så skal sætte den ind, så kan jeg ikke bare kopiere den ind uden at de rækker hvor det andet felt er tomt ikkekommer med
Du mener at jeg skal lave en import tabel som gerne må have tomme felter og så køre en opdateringsforespørgsel på den før jeg flytter dem endeligt over?
Nej selvfølgelig. Det havde jeg ikke tænkt på. Ja importer til en foreløbig tabel, lav opdateringsforespørgslen på importtabellen og overfør til den rigtige tabel med en tilføjelsesforespørgsel.
Selvom jeg ikke fik svar på mit spørgsmål fik jeg dog en løsning på mit problem. VH MRosing
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.