RE:validar solo letras o numeros en dw
te recomiendo que crees una función global de validación y a esta función lo podras llamar desde cualquier formulario/evento
te paso mi ejemplo.
mi funcion se llama f_comprobar_letras
argumento typo string as_cadena
retorno tipo boolean
//script de la función
If Not Match(as_cadena,"^[A-ZÑa-zñ]+$") then
MessageBox("Error","Ingrese solo letras",StopSign!)
return false
end if
return true
ahora eso depende de tu desde donde lo invoques.
si es desde un datawindow tienes el evento itemchanged. ummm pero no es recomendable
mejor crea un evento en el datawindow ue_usekey con event ID pbm_dwnkey
this.accepttext()
long ll_row
ll_row = this.getrow()
string ls_data
If key = keyenter! then
choose case lower(getcolumnname())
case "des_articulo"
ls_data = this.object.des_articulo[ll_row]
if f_comprobar_letras(ls_data) = false then
this.setcolumn("des_articulo") ; this.setfocus() ; return -1
end if
End Choose
end if
// el evento se ejectua cuando presionas la tecla intro