Avatar billede yuksel Nybegynder
24. juni 2005 - 12:35 Der er 4 kommentarer og
1 løsning

felt findes allerede i db

Hej til alle.

Jeg har en felt på min fomular som faktisk er min primær nøgle i min tabel.
men når man indtaster et nr som allerede findes i systemet så melder den fejl!
men jeg vil hellere have en fornuftig fejlmeddelelse istedet for.
men der er også det at fejlen kommer først når man prøver at bladre i recorden.


er der nogen der har en forslag !==??? hvordan vi kunne løse det her .



jeg har prøvet med
          If rec.RecordCount <> 0 Then
          ................
          ......................
men den holder ikke rigtigt, de hændelsen kommer til at være aktiv selv når jeg bladre rundt.
Avatar billede mugs Novice
24. juni 2005 - 12:39 #1
Fejlen opstår naturligvis fordi du prøver at oprette / ændre en primær nøgle, og så vil access protestere. Hvis du vil oprette en ny post kan du bruge DCount til at fortælle dig om posten eksisterer i forvejen, da jeg antager at den primære nøgle ikke er et autonummerfelt.
Avatar billede mugs Novice
24. juni 2005 - 12:42 #2
Hvis du vil have at Access skal give dig en advarsel mod allerede eksisterende poster kan du bruge denne:

Dim VARa As Long
If Me.NewRecord Then
VARa = Me.IDFELT
If DCount("*", "TABELNAVN", "[IDFELT] =" & VARa) > 0 Then
MsgBox "Der er allerede poster med denne værdi."
Me.Undo
Exit Sub
End If
End If

Koden indsættes i formularens VedAktuel (Current)
Avatar billede mugs Novice
24. juni 2005 - 12:48 #3
Hvis du vil lade Access bestemme en ny post's numeriske værdi, kan du bruge denne:

Private Sub Form_Current()
If Me.NewRecord Then
Me!kundeNr = DMax("[kundeNr]", "dintabel")
End If
End Sub
Avatar billede yuksel Nybegynder
24. juni 2005 - 13:19 #4
takker
Avatar billede mugs Novice
24. juni 2005 - 13:22 #5
Tak for point.
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