09. marts 2006 - 14:53Der er
14 kommentarer og 1 løsning
Vise egen fejlbesked
Suk. Mit program består af en frontend i Access og med en SQL Server backend. Nu har jeg brug for at "trappe" en fejlmeddelelse fra SQL Server, så jeg kan vise min egen, men jeg er ikke sikker på at det kan lade sig gøre.
Det drejer sig om et af felterne på min formular, som i tabellerne er sat til Allow null = No. Hvis brugeren ikke indtaster en værdi i feltet bliver følgende fejlmeddelelse vist: ODBC: Kaldet lykkedes ikke.
[Microsoft][ODBC SQL Server Driver]Afkortet brøk. (#0) [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert value NULL into column 'MitFelt', table 'MinDatabase.dbo.MinTabel'; column does not allow nulls. INSERT fails. (#515) [Microsoft][ODBC SQL Server Driver][SQL Server]The statement has been terminated. (#3621)
Den er jo ikke særlig køn og de fleste vil hellere have en mere simpel, nem af forstå fejlmeddelelse, men hvordan?
Private Sub Form_BeforeUpdate(Cancel As Integer) LogUpdated = False On Error GoTo ODBCErrHandler
Exit_sub: Exit Sub
ODBCErrHandler: Dim errX As DAO.Error
If Errors.Count > 1 Then For Each errX In DAO.Errors Debug.Print "ODBC Error" Debug.Print errX.Number Debug.Print errX.Description Next errX Else Debug.Print "VBA Error" Debug.Print Err.Number Debug.Print Err.Description End If Resume Exit_sub
Private Sub Form_Error(DataErr As Integer, Response As Integer) If DataErr = 3146 Then MsgBox "Du skal vælge enten Ja eller Nej i feltet 'MitFelt'" End If End Sub
Tak for point. Jeg er slet ikke sikker på, at du kan undertrykke fejlmeddelelserne der kommer fordi tabellen's valideringsregler ikke er overholdt. Jeg mener det har været rejst før, og så vidt jeg husker var det thomasjepsen der kom med det gyldne indlæg.
Synes godt om
Ny brugerNybegynder
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.