Un ejemplo obtenido.....
1 y 1 ->Ok
1 y 11 -> OK ?????
2 y 1 -> BAD
2 Y 234 -> OK
ANTONIO Y ANTONIA -> BAD
ANTONIO Y ANTON -> OK
La única forma que se me ocurre de solucionar este entuerto es añadiendo a la condición que la longitud de la cadena sea la misma, ya que da la sensación que compara cadenas de las misma longitud o a la que la tiene más corta
Code: Select all
IF LEN(cadena1)!=LEN(cadena2) .OR. cadena1!=cadena2
msgbox("esto no es igual)
ENDIF
Code: Select all
/*
* HMG - Harbour Win32 GUI library Demo
*
* Copyright 2002 Roberto Lopez <mail.box.hmg@gmail.com>
* http://www.hmgforum.com//
*/
#include "hmg.ch"
Function Main
SET NAVIGATION EXTENDED
SET EPOCH TO 2000
SET CENTURY ON
SET DATE FRENCH
DEFINE WINDOW Form_1 ;
AT 0,0 ;
WIDTH 640 HEIGHT 480 ;
TITLE 'HMG Demo' ;
MAIN
@ 10,10 TEXTBOX Text_1 WIDTH 110 MAXLENGTH 13 ;
ON ENTER COMPARA()
@ 40,10 TEXTBOX Text_2 WIDTH 110 MAXLENGTH 13 ;
ON ENTER COMPARA()
END WINDOW
Form_1.Center
Form_1.Activate
Return Nil
STATIC FUNC COMPARA
LOCAL c1:=Form_1.Text_1.Value
LOCAL c2:=Form_1.Text_2.Value
IF c1!=c2
msgbox("Son distintos","BAD")
else
msgbox("Son iguales","OK")
ENDIF
RETURN