SET MULTILOCKS ON
BEGIN TRANSACTION
IF TABLEUPDATE(.T.,.T.,"v_cliente")
nIDCte = GETAUTOINCVALUE(0)
SELECT v_cliente_telefono
replace v_cliente_telefonos.id_cliente WITH nIDCte ALL
SELECT v_cliente_tarjetas
replace v_cliente_tarjetas.id_cliente WITH nIDCte ALL
IF TABLEUPDATE(.T.,.T.,"v_cliente_telefonos") and TABLEUPDATE(.T.,.T.,"v_cliente_tarjetas")
END TRANSACTION
ELSE
=AERROR(errors)
=MESSAGEBOX("Error al guardar datos de Telefonos / Tarjetas" +CHR(13)+ 'Error: '+STR(errors(1)) +CHR(13)+ 'Texto: '+errors(2),48,"Atencion")
ROLLBACK
=TABLEREVERT(.t.,"v_cliente_telefonos")
=TABLEREVERT(.t.,"v_cliente_tarjetas")
ENDIF
ELSE
=AERROR(errors)
=MESSAGEBOX("Error al guardar Cliente" +CHR(13)+ 'Error: '+STR(errors(1)) +CHR(13)+ 'Texto: '+errors(2),48,"Atencion")
ROLLBACK
=TABLEREVERT(.t.,"v_cliente")
=TABLEREVERT(.t.,"v_cliente_telefonos")
=TABLEREVERT(.t.,"v_cliente_tarjetas")
ENDIF
Saludos!