Problema al validar campos vacíos en vfp
Tengo un problema estoy adaptando esta rutina sin éxito y no se a que se debe, tengo el problema que al llamarla desde el form la validación es aceptada al darle clic en el botón guardar y me muestra el mensaje y todo bien el problema es que una vez completada la forma no me guarda los datos en la tabla que corresponde: no se en que estoy fallando si me echan una manito
Utilizo esta rutina:
LOCAL lnObjecto, lcNombre, lctooltiptext, lcContenido, lcFoco
FOR lnObjecto = 1 TO THISFORM.OBJECTS.COUNT
IF THISFORM.OBJECTS(lnObjecto).COMMENT = "*"
lcNombre = THISFORM.OBJECTS(lnObjecto).NAME
lctooltiptext = THISFORM.OBJECTS(lnObjecto).TOOLTIPTEXT
lcContenido = "ThisForm." + lcNombre + ".Value"
IF EMPTY(&lcContenido)
MESSAGEBOX("Es necesario ingresar el dato: " + "-" + lctooltiptext + "-", 16, "Error - Datos pendientes por ingresar")
lcFoco = "ThisForm." + lcNombre + ".SetFocus"
&lcFoco
RETURN .F.
ENDIF
ENDIF
ENDFOR
y esto en el botón guardar, no se que estoy haciendo mal, gracias
IF thisform.validarvacios()
RETURN
ELSE
Thisform. Grabar()
ENDIF
Y no me gurda ningún dato, pero si desactivo la rutina normal guarda