Apreciados amigos,
Cual seria la forma mas optima de llamar a un browser desde un get y luego llenar el mismo con el valor retornado de un registro seleccionado del mismo browser.
Atento a sus comentarios
**************************************************
PROC AGREGA01
DEFINE DIALOG PANTACAP RESOURCE "OBCAPZ01" OF Ventana ICON Pub:DWICO
REDEFINE GET OCodigo VAR Codigo ID 701 OF PANTACAP UPDATE;
COLOR Pub:CNEGR,Pub:CGETS PICTURE "!!!!!!!!!!";
VALID (( PASOCUEN() ,(Costos:=SPAC(4),PANTACAP:UPDATE()),MOSTRAR()),;
IF(Ctosn="S",(OSCosto:enable,Ocosto:enable()),;
(OSCosto:disable,Ocosto:disable())),PasoCta)
REDEFINE GET OTercero VAR Tercero ID 702 OF PANTACAP UPDATE;
COLOR Pub:CNEGR,Pub:CGETS PICTURE "999999999999999";
VALID ((PASOTERC(),PANTACAP:UPDATE(),MOSTRAR()),PasoTer)
REDEFINE SAY OSCosto ID 703 OF PANTACAP UPDATE
REDEFINE GET OCosto VAR Costos ID 704 OF PANTACAP UPDATE;
COLOR Pub:CNEGR,Pub:CGETS PICTURE "!!!!" VALID ((PASOCOST(),MOSTRAR()),PasoCos)
REDEFINE GET ODetalle VAR Detalle ID 708 OF PANTACAP UPDATE;
COLOR Pub:CNEGR,Pub:CGETS
REDEFINE GET OValor VAR Valor ID 709 OF PANTACAP UPDATE ;
COLOR Pub:CNEGR,Pub:CGETS PICTURE "99,999,999,999.99"
REDEFINE BUTTON OBdebi ID 711 OF PANTACAP ;
ACTION ((GRABA((Gdebi:=.T.,Gcred:=.F.)),MOSTRAR()),PANTACAP:End())
REDEFINE BUTTON OBcred ID 712 OF PANTACAP ;
ACTION ((GRABA((Gdebi:=.F.,Gcred:=.T.)),MOSTRAR()),PANTACAP:End())
ACTIVATE DIALOG PANTACAP
************************************************
PROC PASOCUEN //Hace parte del proceso AGREGA
PasoCta:=.F.
SELE HMAE
HMAE->(DBSETFILTER ( { || HMAE->HMCLASES="SU" .OR. HMAE->HMCLASES="AA";
.OR. HMAE->HMCLASES="AB" }))
HMAE->(DBGOTOP())
SEEK Codigo
IF !EOF()
Oclase:=HMCLASES
IF HMCLASES="SU" .AND. HMN="N"
PasoCta:=.T.
ELSEIF HMCLASES="AA" .AND. HMX="N"
PasoCta:=.T.
ELSEIF HMCLASES="AB" .AND. HMX="N"
PasoCta:=.T.
ENDIF
IF PasoCta=.F.
DBGOTOP()
CAPTMOSTRAR()
OCodigo:refresh()
PasoCta:=.T.
ENDIF
ELSE
PasoCta:=.F.
DBGOTOP()
SELE HMAE
CAPTMOSTRAR()
OCodigo:refresh()
ENDIF
*****************************************************
PROC CAPTMOSTRAR //Hace parte del proceso PASOCUEN
cla:=""
dwcolo:="N"
cSearch:=Spac(20)
DEFINE DIALOG OBCAPT04 RESOURCE "OBCAPT04" OF PANTACAP ICON Pub:DWICO
HMAEVER()
REDEFINE BUTTON OBcrea ID 50 OF OBCAPT04 MESSAGE Pub:Vcrea ;
ACTION (CrePla(),OBcrea:setfocus())
REDEFINE BUTTON OBsali ID 51 OF OBCAPT04 MESSAGE Pub:Vsali ;
ACTION (OBCAPT04:End(),OBcrea:setfocus())
REDEFINE LISTBOX lisbas VAR LisPla1;
FIELDS IF(HMAE->HMCLASES="CL".OR.HMAE->HMCLASES="GR";
.OR.HMAE->HMCLASES="CU".OR.HMAE->HMCLASES="SU",;
SUBS(HMAE->HMCODIGO,1,6),;
IF(HMAE->HMCLASES="TS",SUBS(HMAE->HMCODIGO,1,6)+"........",;
IF(HMAE->HMCLASES="AA",SUBS(HMAE->HMCODIGO,1,6)+"-"+SUBS(HMAE->HMCODIGO,7,2),;
IF(HMAE->HMCLASES="TA",SUBS(HMAE->HMCODIGO,1,6)+"-"+SUBS(HMAE->HMCODIGO,7,2)+"....",;
IF(HMAE->HMCLASES="AB",SUBS(HMAE->HMCODIGO,1,6)+"-"+SUBS(HMAE->HMCODIGO,7,4),;
IF(HMAE->HMCLASES="TB",SUBS(HMAE->HMCODIGO,1,6)+"-"+SUBS(HMAE->HMCODIGO,7,4)+"..","")))))),;
HMAE->HMCUENTA,;
IF(HMAE->HMCLASES="TS".OR.HMAE->HMCLASES="TA".OR.HMAE->HMCLASES="TB".OR.HMAE->HMCLASES#"T",;
SUBS(HMAE->HMCODIGO,11,15),"")),;
IF(HMAE->HMC="S"," Si ",""),; //Ver Costos
IF(HMAE->HMI="S"," Si ",""); //Ver Nivel Auxiliar
FIELDSIZES 80,320,80,48,48 ID 110 OF OBCAPT04 HEADERS "Código","Cuenta","Nit/Cédula",;
"C.CTOS","A x I" ON CHANGE (Versdo(),cla:=hmclases,OBCAPT04:update())
REDEFINE GET oSearch VAR cSearch ID 115 OF OBCAPT04 COLOR Pub:CNEGR,Pub:CGETS
oSearch:bPostKey={||Search(oSearch:oGet:buffer),Lisbas:refresh()}
Lisbas:bKeyDown={|Enter|IIF(Enter==13,;
((IF(HMAE->HMCLASES="SU" .AND. HMAE->HMN="N",;
(Codigo:=SUBS(HMAE->HMCODIGO,1,10),Oclase:=HMAE->hmclases,OBCAPT04:END()),;
IF(HMAE->HMCLASES="AA" .AND. HMAE->HMX="N",(Codigo:=SUBS(HMAE->HMCODIGO,1,10),;
Oclase:=HMAE->hmclases,OBCAPT04:END()),;
IF(HMAE->HMCLASES="AB" .AND. HMAE->HMX="N",(Codigo:=SUBS(HMAE->HMCODIGO,1,10),;
Oclase:=HMAE->hmclases,OBCAPT04:END()),"")))),PasoCta:=.T.),( " " ))}
IF(dwcolo="S",(lisbas:NCLRPANE:={||IIF((HMAE->HMCLASES)=="TS" .OR. (HMAE->HMCLASES)=="TA";
.OR. (HMAE->HMCLASES)=="TB",CLR_1,CLR_2)}),;
((lisbas:nClrText:={||IIF((HMAE->HMCLASES)=="TS" ;
.OR. (HMAE->HMCLASES)=="TA",(RGB(0,0,191)),(" "))}),;
(lisbas:NCLRPANE:={|| IIF( (ORDKEYNO() )%2==0,Pub:CLR_1,Pub:CLR_2 )})))
Lisbas:refresh()
Ventana:UPDATE()
ACTIVATE DIALOG OBCAPT04 ON INIT (lisbas:gotfocus(),lisbas:gotop()) CENTERED
Compuin wrote:Me dio error de sintaxis en esa linea....pero no veo por que???
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: No registered users and 59 guests