xbrowse - formato de columna numérica

xbrowse - formato de columna numérica

Postby Verhoven » Sat Jun 26, 2021 7:03 am

Necesito poner en una columna un campo de una dbf que tiene valores numéricos con tres decimales, pero los quiero representar con "." para los miles y "," para los decimales.
Hasta ahora lo hacía con un transform, pero quiero hacerlo sin usar transform.

Ahora lo hago así:
Code: Select all  Expand view  RUN
   REDEFINE XBROWSE oTbr;
             FIELDS iif(TB_MAQ->AUTOMATICA,'Automática','Manual'),;
                        transform(TB_MAQ->NUMCIERRE,'@E 999,999.999'),;
               ...
 

Quisiera saber si hay alguna manera de forma e hacer esto para que el valor no pierda su característica de ser un número, ya que al pasar previamnete por un transform lo convierte en caracter y esto implica gestión de cadenas en el EDIT correspondiente en el browse.

Pero me gustaría hacerlo así (con la representación del número como sale usando el transform):

Code: Select all  Expand view  RUN
  REDEFINE XBROWSE oTbr;
             FIELDS iif(TB_MAQ->AUTOMATICA,'Automática','Manual'),;
                       TB_MAQ->NUMCIERRE,;
            ...
 
Verhoven
 
Posts: 522
Joined: Sun Oct 09, 2005 7:23 pm

Re: xbrowse - formato de columna numérica

Postby nageswaragunupudi » Sun Jun 27, 2021 4:31 am

Please NEVER use FIELDS clause.
Use COLUMNS clause.

Code: Select all  Expand view  RUN
REDEFINE XBROWSE oTbr ID <nID> OF oDlg ;
   DATASOURCE "TB_MAQ" ;
   COLUMNS "AUTOMATICA", "NUMCIERRE" ;
   PICTURES nil, "@E 999,999.999"
   
WITH OBJECT oTbr
   :aCols[ 1 ]:SetCheck( nil, .t., { "Automatica", "Manual" } )
   :nEditTypes := EDIT_GET
END
 
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10662
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: xbrowse - formato de columna numérica

Postby goosfancito » Wed Sep 29, 2021 11:41 am

estimado, esto esta bien?

Code: Select all  Expand view  RUN
 DEFINE DIALOG ::oDlg resource "DLGMENU"
   
   ::oBrw := TXBROWSE():new( ::oDlg )
      WITH ::oBrw
           :datasource := oQry
      ENDWITH
   
   ::oBrw:CreateFromResource( 100 )

   ACTIVATE DIALOG ::oDlg CENTERED
 
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: xbrowse - formato de columna numérica

Postby nageswaragunupudi » Wed Sep 29, 2021 11:56 am

goosfancito wrote:estimado, esto esta bien?

Code: Select all  Expand view  RUN
 DEFINE DIALOG ::oDlg resource "DLGMENU"
   
   ::oBrw := TXBROWSE():new( ::oDlg )
      WITH ::oBrw
           :datasource := oQry
      ENDWITH
   
   ::oBrw:CreateFromResource( 100 )

   ACTIVATE DIALOG ::oDlg CENTERED
 


No please.

Please use only the command syntax I posted above.
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10662
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: xbrowse - formato de columna numérica

Postby goosfancito » Wed Sep 29, 2021 12:16 pm

Por favor podrias decirme como seria? esto no me estaría funcionando:
Code: Select all  Expand view  RUN
METHOD prueba() CLASS TApp
   LOCAL cSql, oQry
   
   TEXT into cSql
   Select ;
   a.idfactura AS c2, ;
   a.fecha AS c3, ;
   a.idcontacto AS c4,
   FROM tbfacturados AS a
   ENDTEXT
   
   oQry := ::oCnx:QUERY( cSql )
   
   DEFINE DIALOG ::oDlg resource "DLGMENU"

   REDEFINE xbrowse ::oBrw ID 100 OF ::oDlg;
      datasource "oQry";
      COLUMNS "c2", "c3"

   ACTIVATE DIALOG ::oDlg CENTERED

   RETURN ( NIL )
 
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: xbrowse - formato de columna numérica

Postby cnavarro » Wed Sep 29, 2021 12:31 pm

Ponle antes del activate dialog el oBrw:CreateFromResource() y prueba
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: xbrowse - formato de columna numérica

Postby goosfancito » Wed Sep 29, 2021 12:36 pm

cnavarro wrote:Ponle antes del activate dialog el oBrw:CreateFromResource() y prueba

Lo intente antes de postear porque me tira este error

Error description: Error FiveWin/2 Duplicated Id: No: 101

Stack Calls
===========
Called from: .\source\classes\DIALOG.PRG => TDIALOG:DEFCONTROL( 366 )
Called from: .\source\classes\XBROWSE.PRG => TXBROWSE:CREATEFROMRESOURCE( 1208 )
Called from: Source\stock.prg => TAPP:PRUEBA( 74 )
Called from: Source\stock.prg => MAIN( 251 )
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: xbrowse - formato de columna numérica

Postby cnavarro » Wed Sep 29, 2021 3:31 pm

y el createfromresource sin el id ?
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: xbrowse - formato de columna numérica

Postby nageswaragunupudi » Wed Sep 29, 2021 5:03 pm

cnavarro wrote:Ponle antes del activate dialog el oBrw:CreateFromResource() y prueba


No.
Please do not use this. This is built-in the command itself.

NOT CORRECT
Code: Select all  Expand view  RUN

     datasource "oQry";
 

How do you think xbrowse know what is the datasource?

CORRECT:
Code: Select all  Expand view  RUN
    datasource oQry ;
 
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10662
Joined: Sun Nov 19, 2006 5:22 am
Location: India


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 82 guests