Folders
Publicado por Gabriel Martin (10 intervenciones) el 31/01/2006 12:05:13
Otra vez yo.
Intento que un Folder carge una u otra pantalla Dialogs, en funcion de una condicion
FUNCTION MenuPol()
LOCAL oFld,oDlg
LOCAL aDlgs:="PRISCAT"
DEFINE DIALOG oDlg RESOURCE "POLIZAS"
REDEFINE GET aPoli[2] VAR aPoli[1] ;
ID 2101 OF oDlg ;
VALID BuscPoli(@aDlgs,oFld,oDlg) ;
UPDATE
.
.
REDEFINE FOLDER oFld ID 9900 OF oDlg ;
PROMPTS "&Descripcion Riesgo" ;
DIALOGS aDlgs
.
.
ACTIVATE DIALOG oDlg CENTERED
RETURN (NIL)
//---------------------------------------------------------------------------------------------------------------------//
// BUSQUEDA DE LA POLIZA
FUNCTION BuscPoli(aDlgs,oFld,oDlg)
IF !EMPTY(aPoli[1])
DBSelectArea("Polizas")
DBSetOrder(2)
DBSeek(aPoli[1])
IF FOUND()
DatosPoli() // Obtengo aPoli[3]
DO CASE
CASE aPoli[3]="A"
aDlgs:="PRISCAT" // Nombre en Resource
CASE aPoli[3]="I"
aDlgs:="PRISCIN" // Nombre en Resource
CASE aPoli[3]="P"
aDlgs:="PRISCPE" // Nombre en Resource
CASE aPoli[3]="V"
aDlgs:="PRISCCO" // Nombre en Resource
ENDCASE
oFld:SHOW()
oFld:aDialogs[1]:SHOW()
SysRefresh()
oFld:Refresh()
oDlg:UPDATE()
ELSE
IF MsgYesNo(OemToAnsi("no Existe. Alta?"),OemToAnsi('Elija opcion SI/NO'))
AltaPoli()
ELSE
RETURN(.F.)
ENDIF
ENDIF
ENDIF
oDlg:UPDATE()
RETURN (.T.)
//---------------------------------------------------------------------------------------------------------------------//
¿Porque el Dialogs que me abre es siempre PRISCAT, declarado por LOCAL?
Me tiene de los nervios
Mil gracias
LPV Gabriel
Intento que un Folder carge una u otra pantalla Dialogs, en funcion de una condicion
FUNCTION MenuPol()
LOCAL oFld,oDlg
LOCAL aDlgs:="PRISCAT"
DEFINE DIALOG oDlg RESOURCE "POLIZAS"
REDEFINE GET aPoli[2] VAR aPoli[1] ;
ID 2101 OF oDlg ;
VALID BuscPoli(@aDlgs,oFld,oDlg) ;
UPDATE
.
.
REDEFINE FOLDER oFld ID 9900 OF oDlg ;
PROMPTS "&Descripcion Riesgo" ;
DIALOGS aDlgs
.
.
ACTIVATE DIALOG oDlg CENTERED
RETURN (NIL)
//---------------------------------------------------------------------------------------------------------------------//
// BUSQUEDA DE LA POLIZA
FUNCTION BuscPoli(aDlgs,oFld,oDlg)
IF !EMPTY(aPoli[1])
DBSelectArea("Polizas")
DBSetOrder(2)
DBSeek(aPoli[1])
IF FOUND()
DatosPoli() // Obtengo aPoli[3]
DO CASE
CASE aPoli[3]="A"
aDlgs:="PRISCAT" // Nombre en Resource
CASE aPoli[3]="I"
aDlgs:="PRISCIN" // Nombre en Resource
CASE aPoli[3]="P"
aDlgs:="PRISCPE" // Nombre en Resource
CASE aPoli[3]="V"
aDlgs:="PRISCCO" // Nombre en Resource
ENDCASE
oFld:SHOW()
oFld:aDialogs[1]:SHOW()
SysRefresh()
oFld:Refresh()
oDlg:UPDATE()
ELSE
IF MsgYesNo(OemToAnsi("no Existe. Alta?"),OemToAnsi('Elija opcion SI/NO'))
AltaPoli()
ELSE
RETURN(.F.)
ENDIF
ENDIF
ENDIF
oDlg:UPDATE()
RETURN (.T.)
//---------------------------------------------------------------------------------------------------------------------//
¿Porque el Dialogs que me abre es siempre PRISCAT, declarado por LOCAL?
Me tiene de los nervios
Mil gracias
LPV Gabriel
Valora esta pregunta
0