PDA

Ver la Versión Completa : como puedo validad Mayuscula y minuscula que sean iguales


darkbits
16-10-2018, 17:41:28
Hola betas

tengo una Base de datos muy grande que esta llena con valor de NINGUNO y ninguno

tengo un IF

if _DM.consulta1.FieldByName('impuesto').Value='NINGUNO' then

mi problema es que cuando encuentra "NINGUNO" funciona de primera pero cuando encuentra "ninguno" con minuscula se pasa al ELSE

que puedo agregar al IF para que no haga diferencia entre mayuscula y minuscula? ambas son iguales.

identsoft
16-10-2018, 17:52:42
if (_DM.consulta1.FieldByName('impuesto').Value='NINGUNO') or (_DM.consulta1.FieldByName('impuesto').Value='ninguno') then
Otra solución es modificar la BD para que el campo "impuesto" se guarde en mayúsculas (o minusculas)

roman
16-10-2018, 18:01:14
Otra opción es convertir _DM.consulta1.FieldByName('impuesto').Value a mayúsculas antes de comparar con 'NINGUNO'.

// Saludos

cloayza
16-10-2018, 20:11:29
Para mi esto es lo mejor...
...
Otra solución es modificar la BD para que el campo "impuesto" se guarde en mayúsculas (o minusculas)

Otra opción como dicen es comparar el contenido de campo

if SameText(_DM.consulta1.FieldByName('impuesto').AsString,'NINGUNO') then
...
else
...


Saludos cordiales

ecfisa
16-10-2018, 21:59:46
Hola.

O también desde la propia base de datos, v.gr.:

SELECT *
FROM TU_TABLA
WHERE UPPER(IMPUESTO) = UPPER(:PARAM)

Entonces, ya no importa si el valor almacenado o el recibido es NINGUNO, ninguno, nInGuNo, etc., ya que ambos son convertidos a mayúsculas.

Saludos :)

(La función UPPER debería funcionarte en la mayoría de los gestores de BD)