Hola biuenas tardes.
Tengo este código, es un registro de usuarios, donde nadamás le pongo en el texbox el numero de usauario me pone el nombre y de más datos los cual los extraego de una tabla temporal, todo esto está dentro del valid.
mi pregunta es si yo lo quisiera hacer manualmente.
donde pondría este código?thisform.pageframe1.page1.txtNombre.values=tablam.nombre
________________________________________________________________________-
TengPUBLIC v_otro
LOCAL v_rec,v_bus
IF this.Value = 0
RETURN .t.
ENDIF
v_bus = This.Value
********
IF THISFORM.NEWreg = 0
SELECT * from socios WHERE numero = v_bus INTO CURSOR c1
SET SAFETY OFF
SELECT tablam
ZAP
SET SAFETY on
IF Thisform.newreg=0
SELECT c1
SCAN
SCATTER MEMO MEMVAR
INSERT INTO tablam FROM MEMVAR
ENDSCAN
ENDIF
ENDIF
*********
SELECT tablam
SET FILTER TO numero = v_bus
GO TOP
IF EOF()
IF v_bus<100001
**-*-*-*-*-***&& Se agrego 1/03/07 para que se puedan generar los clientes si no existen
SELECT * from sucursales WHERE NOT DELETED() INTO CURSOR crsucursal
vcansuc=_tally
SELECT tablam
IF vcansuc>1
=MENSAJE("No existe el número: "+STR(v_bus))
SET FILTER TO
GO TOP
this.Value = tablam.numero
THISFORM.Refresh
RETURN .f.
ENDIF
IF Thisform.botones1.agregar.Enabled = .T.
IF ok("No existe el número:" + " " + TRANSFORM(v_bus)+" Desea Generarlo?",2)
v_otro = v_bus
SET FILTER TO
thisform.newreg = 2
RETURN .t.
ENDIF
ELSE
=mensaje("No existe el número:" + " " + TRANSFORM(v_bus))
ENDIF
**-*-*-*-*-***
&& Se comentarizo 1/03/07
*!* =MENSAJE("No existe el número:"+STR(v_bus))
*!* SET FILTER TO
*!* GO TOP
*!* this.Value = tablam.numero
*!* THISFORM.Refresh
*!* RETURN .f.
ELSE
v_num=VAL(left(STR(v_bus),5))
IF v_num<>vg_suc
=mensaje("No puede generar un Socio de otra sucursal")
RETURN
ENDIF
IF Thisform.botones1.agregar.Enabled= .T.
IF ok("No existe el número:" + " " + TRANSFORM(v_bus)+" Desea Generarlo?",2)
v_otro = v_bus
SET FILTER TO
Thisform.newreg = 2
RETURN .t.
ENDIF
ELSE
=mensaje("No existe el número:" + " " + TRANSFORM(v_bus))
ENDIF
ENDIF
SET FILTER TO
GO TOP
This.Value = tablam.numero
THISFORM.Refresh
RETURN .f.
ENDIF
Thisform.refresh
SET FILTER TO
Thisform.text1.Value = tablam.numero
Thisform.refresh
***o una pregunta espero me la puedas contestar.
mi pregunta es si yo lo quisiera hacer manualmente.
donde pondría este código?thisform.pageframe1.page1.txtNombre.values=tablam.nombre
________________________________________________________________________-
TengPUBLIC v_otro
LOCAL v_rec,v_bus
IF this.Value = 0
RETURN .t.
ENDIF
v_bus = This.Value
********
IF THISFORM.NEWreg = 0
SELECT * from socios WHERE numero = v_bus INTO CURSOR c1
SET SAFETY OFF
SELECT tablam
ZAP
SET SAFETY on
IF Thisform.newreg=0
SELECT c1
SCAN
SCATTER MEMO MEMVAR
INSERT INTO tablam FROM MEMVAR
ENDSCAN
ENDIF
ENDIF
*********
SELECT tablam
SET FILTER TO numero = v_bus
GO TOP
IF EOF()
IF v_bus<100001
**-*-*-*-*-***&& Se agrego 1/03/07 para que se puedan generar los clientes si no existen
SELECT * from sucursales WHERE NOT DELETED() INTO CURSOR crsucursal
vcansuc=_tally
SELECT tablam
IF vcansuc>1
=MENSAJE("No existe el número: "+STR(v_bus))
SET FILTER TO
GO TOP
this.Value = tablam.numero
THISFORM.Refresh
RETURN .f.
ENDIF
IF Thisform.botones1.agregar.Enabled = .T.
IF ok("No existe el número:" + " " + TRANSFORM(v_bus)+" Desea Generarlo?",2)
v_otro = v_bus
SET FILTER TO
thisform.newreg = 2
RETURN .t.
ENDIF
ELSE
=mensaje("No existe el número:" + " " + TRANSFORM(v_bus))
ENDIF
**-*-*-*-*-***
&& Se comentarizo 1/03/07
*!* =MENSAJE("No existe el número:"+STR(v_bus))
*!* SET FILTER TO
*!* GO TOP
*!* this.Value = tablam.numero
*!* THISFORM.Refresh
*!* RETURN .f.
ELSE
v_num=VAL(left(STR(v_bus),5))
IF v_num<>vg_suc
=mensaje("No puede generar un Socio de otra sucursal")
RETURN
ENDIF
IF Thisform.botones1.agregar.Enabled= .T.
IF ok("No existe el número:" + " " + TRANSFORM(v_bus)+" Desea Generarlo?",2)
v_otro = v_bus
SET FILTER TO
Thisform.newreg = 2
RETURN .t.
ENDIF
ELSE
=mensaje("No existe el número:" + " " + TRANSFORM(v_bus))
ENDIF
ENDIF
SET FILTER TO
GO TOP
This.Value = tablam.numero
THISFORM.Refresh
RETURN .f.
ENDIF
Thisform.refresh
SET FILTER TO
Thisform.text1.Value = tablam.numero
Thisform.refresh
***o una pregunta espero me la puedas contestar.
1 respuesta
Respuesta de Jorge Luis Vejerano Ortiz
1