Avatar billede jhalberg Nybegynder
27. august 2002 - 20:12 Der er 13 kommentarer og
1 løsning

Meddelelse om at post eksisterer

I en kundedatabase har jeg telefonnummer som nøgle. Der skal være en popupmeddelse som vises hvis posten eksisterer i forvejen. Hvordan gør jeg det?
Avatar billede hossein Nybegynder
27. august 2002 - 21:02 #1
Private Sub Telefonnummer_AfterUpdate()
On Error GoTo err_Update


' et eller andet



    Me.Refresh

err_Update:
    If Err.number = 3022 Then
        MsgBox "Telefonnumere eksistere allerede"
        Me.Undo
        Exit Sub
    Else
        MsgBox Err.Description
    End If

End Sub

Denner skriver du under Tekstboksen egenskaber -> hændelser -> EfterOpdatering. I selve tabelen for dette post under indekseret vælger du: Ja - ingen dubletter

/hossein
Avatar billede sjap Praktikant
27. august 2002 - 22:06 #2
Avatar billede hossein Nybegynder
27. august 2002 - 22:33 #3
Den kan udkomenteres:
              ' MsgBox Err.Description
Superjap -> den kode i spm. 243073 sender besked først når man vil forlade formularen (Form_Error), ikke?
Avatar billede sjap Praktikant
27. august 2002 - 23:04 #4
Når der er oprettet en nøgle på telefonnummer, vil Access helt af sig selv generere en fejlmeddelse, når der forsøges indtastet et telefonnummer, der allerede findes i databasen.

Funktionen i http://www.eksperten.dk/spm/243073 overtager blot styringen og erstatter Access' fejlmeddelelse med en, der defineres af programmøren.
Avatar billede sjap Praktikant
27. august 2002 - 23:07 #5
Jeg går ud fra at feltet telefonnummer er primær nøgle i tabellen (eller i det mindste er indekseret til "Ja - ingen dubletter".
Avatar billede terry Ekspert
28. august 2002 - 08:41 #6
In the BEFORE UPDATE event

If DCount("*", "TheTabel", "TelePhone = " & Me.TheTelePhoneNumberFieldOnForm ) > 0 Then
  MsgBox "Number Exists"
  Cancel = True
end if

Yopu could also do something similar in the BEFORE UPDATE event for TheTelePhoneNumberFieldOnForm


You obvioulst need to replace these names with the correct
Avatar billede mugs Novice
28. august 2002 - 21:12 #7
jhalberg > Du må vælge om access skal styre om tlfnr. er oprettet i forvejen som f.eks superjab foreslår. i det tilfælde skal feltet enten være primær nøgle eller indekseret med Nej - ingen dubletter.

Du kan også, som terry foreslår, lave din egen fejlmeddelelse, men det betyder, at du ikke kan have feltet som primær nøgle, hvis du ikke vil se Access indbyggede fejlmeddelelser, og der er jo ingen ide i at få 2 fejlmeddelelser.

På samme måde som terry, har jeg lavet en DCount, og afprøvet den i en Access97 db.

Læg din e-amil hvis du vil have den.
Avatar billede jhalberg Nybegynder
29. august 2002 - 22:12 #8
Hej mugs
Jeg vil gerne have den DCount du har lavet. Min mailadresse er halberg@halberg.dk
På forhånd tak.
Avatar billede mugs Novice
29. august 2002 - 22:16 #9
Sendt.
Avatar billede mugs Novice
07. september 2002 - 19:47 #10
jhalberg > Hvordan går det? Jeg har sendt filen igen denne gang zippet, Har du fundet en løsning?
Avatar billede mugs Novice
18. oktober 2002 - 19:45 #11
jhalberg > Det er nu på tide med en kommentar / afslutning på dette spørgsmål.
Avatar billede jhalberg Nybegynder
15. januar 2003 - 08:20 #12
Jo mugs - undskyld.
Avatar billede jhalberg Nybegynder
15. januar 2003 - 08:30 #13
Hvordan lukker jeg dette spørgsmål??????????????????
Avatar billede mugs Novice
15. januar 2003 - 09:15 #14
Du lukker spørgsmålet ved at acceptere et svar. Hvis du ikke kan bruge eet af svarene, kan du lægger et selv, accepter det og tage dine point igen.

Hvis du ved en fejl har godkendt mit svar, så blot læg en kommentar, så opretter jeg et spørgsmål, der giver dig dine point igen.
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