Hola todos
Se me ha presentado el siguiente problema:
Resulta que se presenta los resultados de varios laboratorios, en algunos casos ponen POSITIVO, positiva, reactiva, NO REACTIVA, etc.
Un ejemplo es: La prueba es: positiva
Se restringió los valores a los clientes de esta manera:
NEGATIVO
NEGATIVA
NO_REACTIVO
NO_REACTIVA
NORMAL
-
POSITIVO
POSITIVA
REACTIVO
REACTIVA
ANORMAL
+
Aquí les dejo el pedazo de código que haría esto
procedure TForm1.Button1Click(Sender: TObject); var vResTexto:string; begin vResTexto := AnsiUpperCase(Edit1.Text); if (AnsiContainsText( vResTexto, 'POSITIVO' )) or (AnsiContainsText( vResTexto, 'POSITIVA' )) or (AnsiContainsText( vResTexto, 'REACTIVO' ))or (AnsiContainsText( vResTexto, 'REACTIVA' )) or (AnsiContainsText( vResTexto, 'ANORMAL' )) or (AnsiContainsText( vResTexto, '+' )) then ShowMessage('T') else if (AnsiContainsText( vResTexto, 'NEGATIVO' )) or (AnsiContainsText( vResTexto, 'NEGATIVA' )) or (AnsiContainsText( vResTexto, 'NO_REACTIVO' ))or (AnsiContainsText( vResTexto, 'NO_REACTIVA' )) or (AnsiContainsText( vResTexto, 'NORMAL' )) or (AnsiContainsText( vResTexto, '-' )) then ShowMessage('F'); end;
El proceso se realiza bien, pero tengo problemas con REACTIVA y NO_REACTIVA. Ya que si pongo: PRUEBA CON NO_REACTIVA me muestra T y debería de mostrar F.
Una solución ha sido intercambiar el orden del if.
Pero quisiera saber si existe alguna otra forma de solucionarlos.
Muchas gracias por la ayuda que me puedan prestar