Avatar billede dp2001 Juniormester
20. februar 2001 - 19:13 Der er 1 kommentar og
2 løsninger

Validering for dubletter

Har en tabel \'kupon\', som jeg via en række formularer indsætter, opdaterer mv. i.

I formularen \'Ny kupon\' danner jeg en unik nøgle via felterne \'uge\', \'aar\' og \'runde\', hvilket tilsammen giver feltet \'ugeaarrunde\', som er unikt.

Jeg har defineret i tabellen \'kupon\', at dette felt ikke må indeholde dubletter og jeg slipper da heller ikke godt afsted med at lave to ens forekomster, men jeg vil gerne have en MsgBox op, i stedet for en mere (for brugerne) intetsigende Access-besked om, at det ikke kan lade sig gøre.

Min \'Ny kupon\' formular bygger på en bestemt forespørgsel, så historiske forekomster mv., bliver ikke indlæst.

Kan jeg lave en form for DLookUp, hvor jeg bruger ugeaarrunde til at slå op i tabellen og hvis der så er en sådan forekomst allerede - så lave en MsgBox?

Hvis ja - hvordan? VB kode efterlyses!

VH Peter
Avatar billede johs_j Novice
20. februar 2001 - 19:57 #1
I tabeldesign kan du selv skrive en Valideringsmeddelelse som så kommer til at stå på den MsgBox som access præsenterer.
Avatar billede dp2001 Juniormester
20. februar 2001 - 20:34 #2
Ja, det havde jeg jo også regnet med, men i stedet får jeg fejlen...

De ønskede ændringer af tabellen blev ikke gennemført, fordi de ville give dublerede værdier i indekset, den primære nøgle eller relationen. Rediger dataene i det eller de felter, der indeholder dublerede data, fjern indekset eller omdefiner indekset, så dublerede indtastninger tillades, og forsøg igen.
Avatar billede fdata Forsker
21. februar 2001 - 00:15 #3
Inden du gemmer posten (og formodentlig netop når du har indtastet den sidste del af nøglen) kan du checke med:
if isnull(Dlookup(\"[Nøgle]\",\"TabelNavnet\",\"[Nøgle]=\" & NyNøgle)) then
  \' alt ok
else
  MsgBox \"Dublet ...\"
end if
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