Avatar billede susanne_larsen Nybegynder
06. maj 2002 - 10:04 Der er 9 kommentarer og
1 løsning

Undertrykke Access systemmeddelelser

Har problemer med en form IGEN :)

Fremkommer valideringsmeddelelse hvis bruger ikke udfylder min P-nøgle med 6 bogstaver. Er også helt fint - det var lykkedes at få undertrykt Access fejlmeddelelse. Men efter der er tilføjet en hel del mere VBA-kode er den retur igen.......

Har forsøgt mig med DoCmd.SetWarnings False - hjælper ikke en pind...

Først vises valideringsmeddelelse og så access

Kan jeg da for pokker ikke undertrykke den på en eller anden måde??

Det jeg ikke fatter er at den nu pludselig er retur, bare fordi der er kommet mere kode på :(

Avatar billede terry Ekspert
06. maj 2002 - 10:10 #1
this is more than likely because you have now place code in events which were not used previoulsy. Now that you are using them you may have introduced other problems!
Avatar billede terry Ekspert
06. maj 2002 - 10:10 #2
will take a look if you like dktebrsa@europe.lego.com
Avatar billede susanne_larsen Nybegynder
06. maj 2002 - 10:10 #3
Flg hjælper heller ikke

If DataErr = 2279 Then
       
        MsgBox "Den indtastede tekst skal være på 6 bogstaver, prøv igen.", vbInformation, "Indberetningsfejl"
        Me!InstruktoerID = ""
        Response = acDataErrContinue
End If

- - prøver lige at fjerne valideringsmeddelelsen på tabellen, og ser om det hjælper
Avatar billede susanne_larsen Nybegynder
06. maj 2002 - 10:14 #4
> terry
Hi again :) - U probably right

Vil gerne sende den til dig - fylder dog nu en del mere da jeg har oprettet switchboard med integreret billede.

Jep ved det godt er IKKE nogen god ide :)
Har også tænkt mig at linke til det når dB er færdig :)

Imponerede alle de ting man bliver kastet ud i når der bruges VBA, men VIL IKKE bruge makroer :)
Avatar billede terry Ekspert
06. maj 2002 - 10:19 #5
I nevr use macro's either:o)

compact repair and then ZIP the dB
Avatar billede susanne_larsen Nybegynder
06. maj 2002 - 13:14 #6
Thnx terry
U work miracles :)

OK nu er der på formen taget højde for 4 Errors. koden ser således ud

________________________________________________________________
Private Sub Form_Error(DataErr As Integer, Response As Integer)
Debug.Print "ERROR: " & DataErr

    '2116 !
    If DataErr = 2116 Then Response = acDataErrContinue
   
    'Invalid input mask /Validation rule
    If DataErr = 2279 Or DataErr = 3316 Then
       
        MsgBox "Den indtastede tekst skal være på 6 bogstaver, prøv igen.", vbInformation, "Indberetningsfejl"
        'Me!InstruktoerID = ""
        Response = acDataErrContinue
       
    End If
   

    ' If koden DataErr 3022 er = primær-nøglebrud.
    If DataErr = 3022 Then

        ' Vis custom fejl-meddelelse
        MsgBox "Instruktøren " & Me.Navn.Value & " med tlf. " & Me.Tlf & vbLf + "er allerede oprettet!", vbExclamation, "Indberetning IKKE mulig"

        ' Undertrykker Access normale fejl-meddelelse.
        Response = acDataErrContinue     

    End If
 
End Sub
________________________________________________________

Hvad Error 2116 så end laver på min form, så var det skønt at slippe af med den :)

Do U like my switchboard, or is it to much??
Avatar billede terry Ekspert
06. maj 2002 - 13:24 #7
it looks just fine Susanne
Avatar billede susanne_larsen Nybegynder
06. maj 2002 - 13:33 #8
:)
Avatar billede susanne_larsen Nybegynder
06. maj 2002 - 13:35 #9
Ups har glemt at fjerne flg på koden

Debug.Print "ERROR: " & DataErr

men va den skader jo heller ikke :)
Avatar billede terry Ekspert
06. maj 2002 - 13:41 #10
tak :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