Ver la Versión Completa : Problemas con una condición IF
negrokau
17-06-2014, 16:06:54
Hola amigos, tengo un incoveniente, que no puedo resolver, a lo mejor es una sonsera, pero ya le di muchas vueltas y no consigo que funcione mi condicion...
Aca les dejo como lo tengo hecho:
EDIT37.Text:=Q_DET_APERTURA.FieldValues['TIPO'];//este campo es tipo varchar y su valor es CAJA
IF NOT (EDIT37.Text='CAJA') THEN
BEGIN
SHOWMESSAGE('NO SE PUEDE EDITAR');
END;
Les agradeceria su ayuda... desde ya muchas gracias....
Caminante
17-06-2014, 16:23:54
Hola
Y si compruebas directamente el valor del campo?
IF NOT (Q_DET_APERTURA.Fieldbyname('TIPO').Asstring='CAJA') THEN
BEGIN
SHOWMESSAGE('NO SE PUEDE EDITAR');
END;
Bueno es solo una sugerencia
Saludos
negrokau
17-06-2014, 17:38:57
Tampoco me funciona...
Si el campo es igual a 'CAJA' no deberia de mostrar el mensaje, pero igual muestra... tendrias alguna otra opcion para este caso?
Otra cosa para que tengan en cuenta, probe con campos de tipo Integer y si funciona, pero con campos tipo varchar no me funcionan...
juanelo
17-06-2014, 17:41:49
Prueba con Trim.
EDIT37.Text:=Q_DET_APERTURA.FieldValues['TIPO'];//este campo es tipo varchar y su valor es CAJA
IF NOT (EDIT37.Text.Trim='CAJA')
THEN BEGIN SHOWMESSAGE('NO SE PUEDE EDITAR');
END;
Caminante
17-06-2014, 17:44:46
Prueba con Trim.
EDIT37.Text:=Q_DET_APERTURA.FieldValues['TIPO'];//este campo es tipo varchar y su valor es CAJA
IF NOT (EDIT37.Text.Trim='CAJA')
THEN BEGIN SHOWMESSAGE('NO SE PUEDE EDITAR');
END;
Creo q deberia ser:
EDIT37.Text:=Q_DET_APERTURA.FieldValues['TIPO'];//este campo es tipo varchar y su valor es CAJA
IF NOT (trim(EDIT37.Text)='CAJA')
THEN BEGIN SHOWMESSAGE('NO SE PUEDE EDITAR');
END;
negrokau
17-06-2014, 18:21:56
Gracias amigos, me funciono con TRIM.....
Desde ya muchas gracias....
Un abrazo....
Saludos......
Casimiro Notevi
17-06-2014, 19:41:36
EDIT37.Text:=Q_DET_APERTURA.FieldValues['TIPO'];//este campo es tipo varchar y su valor es CAJA
Eso es porque ese campo no es varchar.
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.