Se puede usar el nombre de una columna? (SOLUCIONADO)

Se puede usar el nombre de una columna? (SOLUCIONADO)

Postby Armando » Thu Nov 12, 2020 1:50 am

Hola Amigos del foro:

Estoy utilizando este código para referirme a una columna de un xBrowse

Code: Select all  Expand view  RUN

WITH OBJECT :aCols[01]
 


Es posible referirme a dicha columna por su nombre, por ejemplo
Code: Select all  Expand view  RUN

WITH OBJECT :aCols:Precio
 


Saludos
Last edited by Armando on Sun Nov 15, 2020 4:31 pm, edited 1 time in total.
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3231
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Se puede usar el nombre de una columna?

Postby FranciscoA » Thu Nov 12, 2020 2:45 pm

WITH OBJECT oBrw:Precio
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Se puede usar el nombre de una columna?

Postby Armando » Thu Nov 12, 2020 2:56 pm

Francisco:

Primero, gracias por el apoyo

Fijate que me tira error

// WITH OBJECT :aCols[08]
WITH OBJECT oBrw:HDR_GAS
:nFooterType := AGGR_SUM
:bSumCondition := { || ! oRsHdr:Fields("HDR_CAN"):Value }
:cFooterPicture := "@Z 9,999,999,999.99"
END

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3231
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Se puede usar el nombre de una columna?

Postby FranciscoA » Thu Nov 12, 2020 3:10 pm

Armando wrote:Francisco:

Primero, gracias por el apoyo

Fijate que me tira error

// WITH OBJECT :aCols[08]
WITH OBJECT oBrw:HDR_GAS
:nFooterType := AGGR_SUM
:bSumCondition := { || ! oRsHdr:Fields("HDR_CAN"):Value }
:cFooterPicture := "@Z 9,999,999,999.99"
END

Saludos


Lo hago asi: (fijate que los WITH OBJECT van separados)
Code: Select all  Expand view  RUN
REDEFINE XBROWSE oBrw2 ID 119 OF oDlg ... etc

   WITH OBJECT oBrw2
      :nMarqueeStyle    :=  MARQSTYLE_HIGHLROW  ... etc
   END

   WITH OBJECT oBrw2:Debitos   //aCols[6]
      :cEditPicture := "99,999,999.99"   ...etc
      :nFooterType   := AGGR_TOTAL
   END


Sin embargo intenta asi:
Code: Select all  Expand view  RUN
//               WITH OBJECT :aCols[08]
               WITH OBJECT :HDR_GAS
                  :nFooterType      := AGGR_SUM
                  :bSumCondition    := { || ! oRsHdr:Fields("HDR_CAN"):Value }
                  :cFooterPicture   := "@Z 9,999,999,999.99"
               END
 

Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Se puede usar el nombre de una columna?

Postby Armando » Thu Nov 12, 2020 3:23 pm

Francisco:

Algo estaré haciendo mal pues me tira error, te muestro mi código

Code: Select all  Expand view  RUN

            REDEFINE XBROWSE oBrw ID 200 OF oDlg;
                DATASOURCE oRsHdr;
                COLUMNS "HDR_NUM","HDR_ARR","HDR_FDP","ARR_RUT","ARR_NDA","CAL_NOM","ARR_LOC","HDR_GAS","HDR_LUZ","HDR_AGU","HDR_REN","HDR_CAN";
                HEADERS "Folio","Arriendo","Fecha","RUT","Arrendatario","Calle","Local","Gastos","Luz","Agua","Renta","Can";
                COLSIZES 55,55,80,75,200,150,40,90,90,90,90,30;
                PICTURES "@Z 9999999","@Z 9999999","dd/mmm/yyyy",NIL,NIL,NIL,"@Z 99999","@Z 999,999.99","@Z 999,999.99","@Z 999,999.99","@Z 999,999.99",NIL;
                JUSTIFY {AL_RIGHT,AL_RIGHT,AL_RIGHT,AL_LEFT,AL_LEFT,AL_LEFT,AL_RIGHT,AL_RIGHT,AL_RIGHT,AL_RIGHT,AL_RIGHT,AL_CENTER};
                FOOTERS AUTOSORT BACKGROUND oApp:cBrush

                WITH OBJECT oBrw
                    :l2007            := (.F.)
                    :lHScroll         := (.F.)
                    :lVScroll         := (.F.)
                    :nMarqueeStyle    := MARQSTYLE_HIGHLROW
                    :nColDividerStyle := LINESTYLE_LIGHTGRAY
                    :nRowDividerStyle := LINESTYLE_LIGHTGRAY
                    :nStretchCol      := STRETCHCOL_WIDEST
                    :nHeaderHeight      := 25
                    :nRowHeight         := 22
                    :nFooterHeight      := 25
                    :bClrHeader       := { || {CLR_WHITE,CLR_BLACK} }
                    :bClrFooter       := { || {CLR_WHITE,CLR_BLACK} }
                    :bClrSel          := { || IF( oBrw:KeyNo % oApp:nRowsInt == 0 ,{ CLR_BLACK, oApp:nRowParClr },{ CLR_BLACK, oApp:nRowNonClr }) }
                    :bClrSelFocus     := { || {oApp:nFClrFocus,oApp:nBClrFocus} }
                    :bClrStd          := { || IF( oBrw:KeyNo % oApp:nRowsInt == 0 ,{ CLR_BLACK, oApp:nRowParClr },{ CLR_BLACK, oApp:nRowNonClr }) }
                    :nRecSelColor     := oApp:nRowParClr
                    :lDisplayZeros    := (.F.)

                    WITH OBJECT :aCols[01]
                        :cOrder := "A"
                    END

               WITH OBJECT :aCols[06]
                  :nFootStrAlign    := AL_RIGHT
                  :bFooter          := { || "Totales del año (S/C) =>" }
               END

//               WITH OBJECT :aCols[08]
               WITH OBJECT :HDR_GAS
                  :nFooterType      := AGGR_SUM
                  :bSumCondition    := { || ! oRsHdr:Fields("HDR_CAN"):Value }
                  :cFooterPicture   := "@Z 9,999,999,999.99"
               END

               WITH OBJECT :aCols[09]
                  :nFooterType      := AGGR_SUM
                  :bSumCondition    := { || ! oRsHdr:Fields("HDR_CAN"):Value }
                  :cFooterPicture   := "@Z 9,999,999,999.99"
               END

               WITH OBJECT :aCols[10]
                  :nFooterType      := AGGR_SUM
                  :bSumCondition    := { || ! oRsHdr:Fields("HDR_CAN"):Value }
                  :cFooterPicture   := "@Z 9,999,999,999.99"
               END

               WITH OBJECT :aCols[11]
                  :nFooterType      := AGGR_SUM
                  :bSumCondition    := { || ! oRsHdr:Fields("HDR_CAN"):Value }
                  :cFooterPicture   := "@Z 9,999,999,999.99"
               END

               WITH OBJECT :aCols[12]
                  :SetCheck( { "SI16","NO16" } )
               END

               :MakeTotals()
                END
 


Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3231
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Se puede usar el nombre de una columna?

Postby FranciscoA » Thu Nov 12, 2020 3:26 pm

Puedes postear el error?
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Se puede usar el nombre de una columna?

Postby FranciscoA » Thu Nov 12, 2020 3:30 pm

Reemplaza esto:
Code: Select all  Expand view  RUN
     WITH OBJECT :HDR_GAS
 

por esto:
Code: Select all  Expand view  RUN
     WITH OBJECT :Gastos
 
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Se puede usar el nombre de una columna?

Postby Armando » Thu Nov 12, 2020 3:45 pm

Francisco:

Perfecto, todo de 100

Muchas gracias
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3231
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 70 guests