Page 1 of 1

Recarga de datos

Posted: Wed Oct 04, 2023 2:46 pm
by juanjogascem
Muy buenas.
necesito algo de ayuda.
SI tengo un XBROWSE con un conjunto de datos ACCESS como el que adjunto.
Como podria actualizar este conjunto de datos sin salir del XBROWSE?

Espero haberme explicado

Code: Select all | Expand

      cSentencia := "SELECT F_ART.CODART, F_ART.DESART, F_ART.EANART, Sum(F_STO.ACTSTO) AS STOCK, F_FAM.TEXFAM,round( F_LTA.PRELTA,2) AS TARIFA1,round( F_LTA_1.PRELTA,2) AS TARIFA2, F_ART.CP1ART, F_ART.TIVART, IIf(F_ART.TIVART=0,21,F_ART.TIVART) AS TIPOIVA, round(TARIFA1*(1+tipoIVA/100),2) AS PVP1, round(TARIFA2*(1+tipoIVA/100),2) AS PVP2, F_ART.PCOART, F_ART.DSCART " +;
                    "FROM (((F_ART INNER JOIN F_STO ON F_ART.CODART = F_STO.ARTSTO) INNER JOIN F_LTA ON F_ART.CODART = F_LTA.ARTLTA) INNER JOIN F_LTA AS F_LTA_1 ON F_ART.CODART = F_LTA_1.ARTLTA) INNER JOIN F_FAM ON F_ART.FAMART = F_FAM.CODFAM " +;
                    "GROUP BY F_ART.CODART, F_ART.DESART, F_ART.EANART, F_FAM.TEXFAM, F_ART.CP1ART, F_ART.TIVART, F_LTA.PRELTA, F_LTA_1.PRELTA, F_LTA.TARLTA, F_LTA_1.TARLTA, F_ART.PCOART, F_ART.DSCART " +;
                    "HAVING (((F_FAM.TEXFAM)='BAN' Or (F_FAM.TEXFAM)='WEB') AND ((F_LTA.TARLTA)=1) AND ((F_LTA_1.TARLTA)=2)) " +;
                    "ORDER BY F_ART.CODART"

      MemVar->oAr := Usar( Memvar->oDgAct, cSentencia )

      aDatos :=  { { "CodArt", "Referencia"        ,nil, 100 } ,;
                   { "DesArt", "Descripcion"       ,nil, 300 } ,;
                   { "TexFAM", "Destino"           ,nil,  60 } ,;
                   { "Stock" , "Stock"             ,nil, 100 } ,;
                   { "Cp1ART", "St.Subido"         ,nil, 100 }  ;
                 }

      @ 1,1 XBROWSE oBrw size 700,nVer-360 PIXEL OF oDlg FONT oFont ;
            DATASOURCE MemVar->oAr ;
            COLUMNS aDatos ;
        AUTOSORT CELL LINES NOBORDER FOOTERS                       

      WITH OBJECT oBrw
        :nStretchCol   := 1
        :nMarqueeStyle := 4
        :bClrSelFocus  := { || { CLR_BLACK, aSelGrad } }
        :bClrRowFocus  := { || { CLR_BLACK, aRowGrad } }
        :bClrStd       := { || { nRGB( 88,88,88,88 ), CLR_WHITE } }
      END

      oBrw:CreateFromCode()
      oBrw:lOemAnsi := .t.

 
Saludos
Juan Jose

Re: Recarga de datos

Posted: Wed Oct 04, 2023 3:00 pm
by leandro
Hola buenos días como estas?

Si es con ADO lo puedes hacer de la siguiente manera:

Code: Select all | Expand

oRsFtr:Requery()
oBrwFt:Refresh()
 

Re: Recarga de datos

Posted: Wed Oct 04, 2023 6:07 pm
by juanjogascem
Perfecto, Leandro.

Muchas gracias.