Una alternativa es conectarte primeramente a la base de datos mediante esta consulta en el init de tu formulario..
PUBLIC cnRam
cnRam=SQLCONNECT('sisvent','sa','12345',.t.)
seguido en tu evento click de tu boton guardar le cargas esto
PRIVATE xv1,xv2,xv3,xv4,xv5
xv1=this.Parent.txtnombre.Value
xv2=this.Parent.txtruc.Value
xv3=this.Parent.txtci.Value
xv4=this.Parent.txttelefono.Value
xv5=this.Parent.txtdireccion.Value
xr=SQLEXEC(cnRam,'insert into cliente(nombre_razon_social,ruc,ci,telefono,direccion) values(?xv1,?xv2,?xv3,?xv4,?xv5)')
IF xr<0
=MESSAGEBOX('no se posible...',16,'Error:')
ELSE
=MESSAGEBOX('Cliente Registrado !',70,'Mensaje:')
=MESSAGEBOX("Cliente Registrado correctamente.",64+0,"Información")
*!* *Actualizar Grid*
*!* PUBLIC cnRam
*!* cnRam=SQLCONNECT('sisvent','sa','12345',.t.)
*!* sqlconsulta=("select * from usuarios where iduser > 0" )
*!* SQLEXEC(cnRam ,sqlconsulta,'cu')
*!* *thisform.grdGusuarios.RecordSource='cu'
*!* thisform.grid1.RecordSource='cu'
*Limpiar form
this.Parent.txtnombre.Value=''
this.Parent.txtci.Value=''
this.Parent.txtruc.Value=''
this.Parent.txttelefono.Value=''
this.Parent.txtdireccion.Value=''
ENDIF
PRIVATE xv1,xv2,xv3,xv4,xv5
xv1=this.Parent.txtnombre.Value
xv2=this.Parent.txtruc.Value
xv3=this.Parent.txtci.Value
xv4=this.Parent.txttelefono.Value
xv5=this.Parent.txtdireccion.Value
xr=SQLEXEC(cnRam,'insert into cliente(nombre_razon_social,ruc,ci,telefono,direccion) values(?xv1,?xv2,?xv3,?xv4,?xv5)')
IF xr<0
=MESSAGEBOX('no se posible...',16,'Error:')
ELSE
=MESSAGEBOX('Cliente Registrado !',70,'Mensaje:')
=MESSAGEBOX("Cliente Registrado correctamente.",64+0,"Información")
*Limpiar casillas del form
this.Parent.txtnombre.Value=''
this.Parent.txtci.Value=''
this.Parent.txtruc.Value=''
this.Parent.txttelefono.Value=''
this.Parent.txtdireccion.Value=''
ENDIF