Ahhh ya! Comprendo! Coloca un código como éste en el evento Keypress del text donde quieres validar. Yo lo tengo en TEXT2... vos colocalo en cualquier text pero cambia la referencia a dicho control.
LOCAL lcMaEmp1
**--Validamos si en la expresión hay 2 espacios en
**--blanco -" "- en lugar de 1 -" "-. Si hay mas de 2
**--se reemplaza por uno.
lcMaEmp1 = StrTran(ALLTRIM(THISFORM.Text2.Value), " ", " " )
**Si hay mas de 1 espacio en blanco
IF ALLTRIM(THISFORM.Text2.Value) <> lcMaEmp1
**
MESSAGEBOX("No puede dejar mas de 1 espacio en blanco entre los nombres")
**--Corregimos si deseamos
THISFORM.Text2.Setfocus
THISFORM.Text2.Value = lcMaEmp1
**--//
ENDIF
**--//
Luego escribri: FOX PRO (solo 1 espacio de separación) y veras que no pasa nada porque esta bien escrito.
Luego escribí: FOX PRO(hay 2 espacios, se valida)
Espero te funcione.
Para validar datos ya guardados, podes correr un SCAN... ENDSCAN y por cada registro ocupar el código.. solo en sustituís la expresión, el nombre del text por el campo:
lcMaEmp1 = StrTran(ALLTRIM(tabla.campo1), " ", " " )
y luego reemplazas el valor del campo con la variable lcMaEmp1
**--
SELECT table
TABLEREVERT(.f.)
REPLACE table.campo1 WITH lcMaEmp1
TABLEUPDATE(.T.)
Proba y me avisas cualquier cosa si no te funciona. Si necesitas algo mas... no dudes en preguntar... estamos para servir! :) :)
No olvides finalizar y puntuar si resolves!
Un abrazo!
Desde Managua, Nicaragua!
Ravenn :D :D :D