Avatar billede ahh Nybegynder
29. december 2006 - 16:19 Der er 4 kommentarer og
2 løsninger

Forhindre dublet

For at forhindre dubletter i et felt i en formular vil jeg  indsætte følgende i feltet før opdatering:

Dim a As Byte
a = Me.Målernr
If DCount("*", "Aflæsning forbruger", "[Målernr] =" & a) > 0 Then
MsgBox "Der er allerede poster med denne værdi."
End If

Aflæsning forbruger er navnet på tabellen
Målernr er kontrolelementkilde

Jeg får beskeden Run-time error "6" Overflow

Lidt hjælp er behov.
Avatar billede mugs Novice
29. december 2006 - 17:30 #1
Overflow! Prøv at ændre felttypen fra byte til en type der kan indeholde en større værdi,
Avatar billede terry Ekspert
29. december 2006 - 19:08 #2
If "dubletter" arent allowed then why not make the field to a unique index, this way you will not be allowed to create duplicates.

You dont need to use a variable in your code.

If DCount("*", "Aflæsning forbruger", "[Målernr] = " & Me.Målernr) > 0 Then
Avatar billede ahh Nybegynder
03. januar 2007 - 20:51 #3
Til mugs
Bruger Langt heltal som burde give plads nok men det hjælper ikke

Til  terry

I indeks har jeg tilføjet Målernr

PrimærIndkes  er Nej
UniktIndkes  er Nej
Ignorer Nulls er Nej

Jeg er ikke helt "dus" med opsætningen
Avatar billede mugs Novice
03. januar 2007 - 20:54 #4
I din oprindelige kode bruger du felttypen Byte. Nu skriver du, at du bruger en long. Har du ændret felttypen i tabellen? Det er jo der værdien skal lagres til sidst!
Avatar billede terry Ekspert
03. januar 2007 - 20:55 #5
select the field in design view and then press the key button on the menu. This makes it the priamry key. But if there already exists duplicates then you will get an error when you try making it into th eprimary key
Avatar billede terry Ekspert
10. januar 2007 - 11:18 #6
do you still need help here?
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