Avatar billede jensch Nybegynder
26. oktober 2001 - 18:12 Der er 7 kommentarer og
1 løsning

Kontrol af om et varenummer allerede er oprettet

Følgende kode andvendes til at kontrollere at et varenummer ikke er oprettet i forevejen


Private Sub Nr_BeforeUpdate(Cancel As Integer)
If DCount(\"*\", \"produkter\", \"varenummer = \'\" & Me!Nr & \"\'\" & \" AND Produktnr <> \" & Me!Pronr) > 0 Then
      MsgBox \"Posten findes i forvejen!\", vbCritical
      DoCmd.CancelEvent
      Exit Sub
  End If
End Sub

Det kontrolleres at der ikke findes en post i tabellen \"produkter\" med samme varenummer som det der oprettes i feltet \"nr\" i formularen. \"produktnr\" er index i tabellen, svarende til et felt i formularen (Pronr). sikre at det er en ny post og ikke en gammel som rettes.

Mit problem er nu at jeg har ændret i tabelle, så varenummer er et numerisk felt i stedet for et tekstfelt. Det betyder at koden ikke længere virker. Hvordan skal den se ud ?
Avatar billede mugs Novice
26. oktober 2001 - 18:25 #1
Prøv med:

Private Sub Nr_BeforeUpdate(Cancel As Integer)
If DCount(\"*\", \"produkter\", \"varenummer = \" & Me!Nr & \"\" & \" AND Produktnr <> \" & Me!Pronr) > 0 Then
      MsgBox \"Posten findes i forvejen!\", vbCritical
      DoCmd.CancelEvent
      Exit Sub
  End If
End Sub

26. oktober 2001 - 18:40 #2
en analese kortere version:

Private Sub Nr_BeforeUpdate(Cancel As Integer)
If DCount(\"*\", \"produkter\", \"varenummer = \" & Me!Nr & \" AND Produktnr <> \" & Me!Pronr) > 0 Then
      MsgBox \"Posten findes i forvejen!\", vbCritical
      DoCmd.CancelEvent
      Exit Sub
  End If
End Sub
Avatar billede mugs Novice
26. oktober 2001 - 18:44 #3
Thomas:

Vi kan ikke bruge så meget tid til at tænke. Vi bliver jo nødt til at handle, inden du eller Terry kommer på banen. :o)

Mvh / Mogens
Avatar billede mugs Novice
26. oktober 2001 - 18:46 #4
Og frit fra \"huskeren\":

er Fredag iøvrigt ikke Terry\'s dag? :o)
Avatar billede jensch Nybegynder
26. oktober 2001 - 18:55 #5
Jeg takker for den hurtige respons :-)
Avatar billede mugs Novice
26. oktober 2001 - 18:57 #6
Takker for point.:o)
26. oktober 2001 - 19:14 #7
hehe, jo fredag var vist Terry\'s dag ;o)

Derfor svarede jeg heller ikke, men kommenterede blot!
Du havde jo desuden svaret korrekt. Jeg ville bare lige fjerne et par overflødige tegn :o)
Avatar billede terry Ekspert
26. oktober 2001 - 20:07 #8
hey, wait for me! I have to eat sometime :o)
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