Un saludo especial desde COLOMBIA
primero que todo a que tipo de errores te refieres...
Imagino que deben ser los errores que arroja el motor de DB al actualizar un DW...
si esto es correcto, entonces te será de gran ayuda el evento DBERROR del objeto DW control... este evento tiene los siguientes argumentos:
sqlcode = contiene el numero o codigo de error que devolvio la DB
sqlerrtext = una descripción del error
row = la fila que provocó el error
buffer = el buffer donde esta la fila que provocó el error (deleted, primary)
sqlsyntax = el mensaje de error propio de la DB...
en ese orden de ideas puedes hacer los siguiente puedes colocar el siguiente script en el evento DBERROR del DW..
primero mostrar no una ventana sino un messagebox advirtiendo que sucedió un error. con 2 botones, si da click en yes mostramos los detalles en otro messagebox.
IF messagebox('ERROR','se ha provocado un error al tratar de actualizar la fila '+STRING(row)+' ....¿desea ver los detalles del error?',Information!,yesno!,2) = 1 THEN
messagebox('DETALLES DEL ERROR', 'CODIGO: '+STRING(sqldbcode)+' DESCRIPCIÓN: '+sqlerrtext+' SINTAXIS: '+sqlsyntax )
END IF
de esta manera te evitas construir las ventanas
si tienes un DW control padre del cual heredas todos los DWs de tu aplicación, el código anterior lo pones en el evento DBERROR de este DW y así queda lista la aplicación para tratar todos los errores en cualquier parte de tu aplicación..
espero que se entienda la idea y que además sea de utilidad.
suerte y me comentas como te fue