FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
COmo genero un mensaje antes de un Sysutils.Abort
Hola estoy con una base de datos acces y lo que quiero que me controle es cuando no se ha metido un campo requerido, ya he metido en BeforePost el sysutils.abort pero me falta mostrar un mensaje de error para el usuario.
gracias |
#2
|
||||
|
||||
En lugar de hacer un Abort (Que es una exception silenciosa) hacé un raise de un Exception.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
ejemplo por favor
me puedes poner un ejemplo por favor no se como hacerlo, lo que yo tengo puesto es esto:
sysutils.Exception.Create('Debes de rellenar todos los campos en rojo'); y lo tengo puesto en la table en el evento BeforePost. GRACIAS |
#4
|
||||
|
||||
De acuerdo, creas la excepción, solo falta lanzarla al mercado laboral
raise Exception.Create("Rellena todos los campos en rojo "); saludos |
#5
|
|||
|
|||
problema
ya lo he echo pero no mr sale nada de nadsa lo tengo de esta manera:
En el BeforePost de la table tengo puesto: If (DataMopduleModuloDatos.AdoTableClientesNombre.IsNull = True) then Begin sysutils.exception.create ('debes de rellenar los rojos'); end; GRACIAS Y PERDONAR MI INGENUIDAD |
#6
|
||||
|
||||
Cita:
// Saludos |
#7
|
|||
|
|||
ok lo siento
ya me sale pero me manda un erro y la aplicacion se para y tengo que iniciarla lo que me gustaria que saliera es un mensaje como si fuera de un Showmessage o un MessageDlg si no es mucho pedir y perdonarme !!!
|
#8
|
||||
|
||||
Si estás corriendo la aplicación desde el IDE entonces estás viendo el comportamiento normal: la aplicación se detiene en la línea donde ocurre la excepción y al continuar aparece tu mensaje. Esto no sucede si corres la aplicación independiente. También puedes ir al menú Tools|Debugger Options y en la ficha Language exceptions desmarcar la opción Stop on Delphi Exceptions para que no se detenga la aplicación al ejecutarla desde el IDE.
Si éste no es el problema entonces tendrás que explicar con más precisión. // Saludos |
#9
|
|||
|
|||
ok, perooo....
En el BeforePost de la table tengo puesto:
If (DataMopduleModuloDatos.AdoTableClientesNombre.IsNull = True) then Begin raise exception.create ('debes de rellenar los rojos'); end; Pero lo que yo quiero decir es que si podria hacer esto para que me mostrara unmensaje como este: En el BeforePost de la table tengo puesto: If (DataMopduleModuloDatos.AdoTableClientesNombre.IsNull = True) then Begin ShowMessage ('Debes de rellenar los rojos') raise exception.create; end; |
#11
|
||||
|
||||
Supongo que es cuestion de gusto y criterio, yo prefiero un Exception, ¿Por qué?
Un usuario ve un showmessage y directamente pulsa en el aceptar, tienen tal vicio con el raton que ni si quiera lo lee. Ve el simbolo de error, se asusta, lo lee, y despues pulsa aceptar. |
#12
|
||||
|
||||
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#13
|
||||
|
||||
Cita:
// Saludos |
#14
|
||||
|
||||
Cita:
¿Nos estamos llendo de tema?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#15
|
||||
|
||||
Decía un maestro que una alerta se usa para avisar al usuario de algo que puede ocurrir y un error para avisar de algo que ya ocurrió.
Esto tiene algo de lógica sólo que en este caso depende de cómo se vea. Si la verificación de datos faltantes se hace antes de hacer el post sería una alerta (oye usuario, no has puesto un valor y el servidor no lo va a aceptar) pero si la verificación se hace depués del post entonces sería un error (oye usuario, el servidor dice que falta un dato y ya protestó).´ Así que si nos guiamos por este estilo, en este caso tendría que ser una alerta. Lo que pasa es que en realidad el usuario no tiene idea de si la verificación se hace antes o después. Por otra parte, el uso del abort después del ShowMessage, tal como lo propone marto, pues no es más que una excepción disfrazada de mensaje. Así que en realidad todo es cuestión de gustos y mejor qe le den una taza de café al usuario para que se despabile. // Saludos |
#16
|
||||
|
||||
Lo lógico, a mi juicio, es prevenir al usuario de la omisión o inconsistencia de los datos para que no se produzca el error.
Y el usuario aunque no distinga "los galgos de los podencos", si apreciará un sistema que le avise con tiempo de sus incongruencias. En consecuencia siempre se debe advertir al usuario, y lo que para nosotros es una alerta y se diferencia claramente de un error puede ser la misma diferencia que existe entre un error y una errata para quien sea capaz de distinguir el matiz. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#17
|
||||
|
||||
Cita:
Código:
|
#18
|
||||
|
||||
Cita:
Claro; pero, al menos yo, entre un ShowMessage con MB_ICONERROR seguido de un abort y un Exception no veo diferencia así que en tal caso me quedo con Exception. // Saludos |
#19
|
||||
|
||||
si roman estas bien, pero si no queres generar una excesión bueno .. ahi esta otra posibilidad
|
#20
|
||||
|
||||
Cita:
// Saludos |
|
|
|