Actualización de Variable en Calculo "SOLUCIONADO"

Actualización de Variable en Calculo "SOLUCIONADO"

Postby remtec » Thu May 26, 2022 2:16 am

Amigos.

No doy con la actualización del valor de una variable en un calculo.

Necesito que la variable "Tot", muestre el producto de (Can * Uni) en la validación, que puede ser actualizada por los Get respectivos.

Muchas gracias y muchos saludos.

Antonio

Code: Select all  Expand view

                @ 130,125 GET oCan    Var Can       SIZE 050,22 PIXEL OF oDlg3   PICTURE "9,999"   COLOR RGB(0,0,128)   FONT oFonte1 UPDATE;
             VALID IF(!(Can>0),(MsgStop("Cantidad debe ser Mayor a 0"), ((Tot:=Can * Uni),oTot:SetText(Tot),oTot:UpDate(), oTot:Refresh()),.F.), .t. )

                @ 160,125 GET oUni    Var Uni       SIZE 080,22 PIXEL OF oDlg3   PICTURE "99,999,999"   COLOR RGB(0,0,128)   FONT oFonte1 UPDATE
                @ 190,125 SAY oTot    Var Tot       SIZE 080,22 PIXEL OF oDlg3   PICTURE "99,999,999"   COLOR RGB(0,0,128)   FONT oFonte1 Border

 
Last edited by remtec on Thu May 26, 2022 1:42 pm, edited 1 time in total.
FWH 22.10 - HARBOUR - PELLES C
remtec
 
Posts: 717
Joined: Fri May 12, 2017 2:50 pm

Re: Actualización de Variable en Calculo

Postby Antonio Linares » Thu May 26, 2022 7:07 am

Prueba con oTot:Assign( Tot ) en vez de oTot:SetText( Tot )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Actualización de Variable en Calculo

Postby leandro » Thu May 26, 2022 1:32 pm

Otra idea podría ser que coloques la validación dentro de un codeblock
Code: Select all  Expand view


Local bCalcula := <||
        IF !(Can>0)
            MsgStop("Cantidad debe ser Mayor a 0")
        ELSE
            Tot:=Can * Uni
            oTot:Refresh()
        ENDIF
    >

@ 130,125 GET oCan    Var Can       SIZE 050,22 PIXEL OF oDlg3   PICTURE "9,999"   COLOR RGB(0,0,128)   FONT oFonte1 UPDATE;
VALID (EVAL(bCalcula),.T.)

@ 160,125 GET oUni    Var Uni       SIZE 080,22 PIXEL OF oDlg3   PICTURE "99,999,999"   COLOR RGB(0,0,128)   FONT oFonte1 UPDATE;
VALID (EVAL(bCalcula),.T.)

@ 190,125 SAY oTot    Var Tot       SIZE 080,22 PIXEL OF oDlg3   PICTURE "99,999,999"   COLOR RGB(0,0,128)   FONT oFonte1 Border

 
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1481
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Actualización de Variable en Calculo

Postby remtec » Thu May 26, 2022 1:40 pm

Antonio Linares wrote:Prueba con oTot:Assign( Tot ) en vez de oTot:SetText( Tot )


Maestro Antonio

Muy buen dia.

Muchas gracias por responder.

Aplique su sugerencia " Assign ", pero aplica, no genera ningun cambio.

Muchas gracias y muchos saludos.

Anotnio
FWH 22.10 - HARBOUR - PELLES C
remtec
 
Posts: 717
Joined: Fri May 12, 2017 2:50 pm

Re: Actualización de Variable en Calculo

Postby remtec » Thu May 26, 2022 1:41 pm

leandro wrote:Otra idea podría ser que coloques la validación dentro de un codeblock
Code: Select all  Expand view


Local bCalcula := <||
        IF !(Can>0)
            MsgStop("Cantidad debe ser Mayor a 0")
        ELSE
            Tot:=Can * Uni
            oTot:Refresh()
        ENDIF
    >

@ 130,125 GET oCan    Var Can       SIZE 050,22 PIXEL OF oDlg3   PICTURE "9,999"   COLOR RGB(0,0,128)   FONT oFonte1 UPDATE;
VALID (EVAL(bCalcula),.T.)

@ 160,125 GET oUni    Var Uni       SIZE 080,22 PIXEL OF oDlg3   PICTURE "99,999,999"   COLOR RGB(0,0,128)   FONT oFonte1 UPDATE;
VALID (EVAL(bCalcula),.T.)

@ 190,125 SAY oTot    Var Tot       SIZE 080,22 PIXEL OF oDlg3   PICTURE "99,999,999"   COLOR RGB(0,0,128)   FONT oFonte1 Border

 


Hola Leandro.

Muchas gracias por responder.

Funciono PERFECTO.

Mil gracias y muchos saludos.

Antonio
FWH 22.10 - HARBOUR - PELLES C
remtec
 
Posts: 717
Joined: Fri May 12, 2017 2:50 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 91 guests