GET & SPACE()

Post Reply
nixbeau
Posts: 28
Joined: Sun Jan 08, 2012 6:17 pm

GET & SPACE()

Post by nixbeau »

Amigos, me pregunto puedo declarar un GET con un tamaño igual a la base de datos sin necesidad de utilizar el "s.p.a.c.e()'. Gracias a todos.
User avatar
karinha
Posts: 7990
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 6 times
Contact:

Re: GET & SPACE()

Post by karinha »

cVar := ""
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
nixbeau
Posts: 28
Joined: Sun Jan 08, 2012 6:17 pm

Re: GET & SPACE()

Post by nixbeau »

karinha wrote:cVar := ""


No se aceptan. Lo he intentado y no me permite escribir GET. Tenía otra idea? Gracias;
Last edited by nixbeau on Wed Feb 13, 2013 3:11 pm, edited 1 time in total.
User avatar
Antonio Linares
Site Admin
Posts: 42723
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 93 times
Been thanked: 106 times
Contact:

Re: GET & SPACE()

Post by Antonio Linares »

Usa un objecto DATABASE y él se encarga de todo eso :-)

samples/dbf01.prg
regards, saludos

Antonio Linares
www.fivetechsoft.com
nixbeau
Posts: 28
Joined: Sun Jan 08, 2012 6:17 pm

Re: GET & SPACE()

Post by nixbeau »

Antonio Linares wrote:Usa un objecto DATABASE y él se encarga de todo eso :-)

samples/dbf01.prg


¿Dónde puedo descargarlo? Gracias.
User avatar
Antonio Linares
Site Admin
Posts: 42723
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 93 times
Been thanked: 106 times
Contact:

Re: GET & SPACE()

Post by Antonio Linares »

Lo incluye FiveWin, para usarlo solo tienes que hacer:

USE customers

DATABASE oDbf

@ ..., ... GET oDbf:First ...

Usa los nombres de los campos directamente con oDbf: ...

el objeto DATABASE crea un buffer automaticamente, asigna los Space()s, etc... :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 42723
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 93 times
Been thanked: 106 times
Contact:

Re: GET & SPACE()

Post by Antonio Linares »

regards, saludos

Antonio Linares
www.fivetechsoft.com
nixbeau
Posts: 28
Joined: Sun Jan 08, 2012 6:17 pm

Re: GET & SPACE()

Post by nixbeau »

Antonio Linares wrote:La documentación está en nuestro wiki:

http://wiki.fivetechsoft.com/doku.php?id=fivewin_class_tdatabase


Mis Linares gran amigo. En sus vacaciones en Brasil si quieres el desayuno en mi casa. Será un gran placer.
El comando se ha ejecutado correctamente para los campos de alfa, pero no para los campos numéricos. Ellos todavía están llenas de espacios. Ejemplo: declarado en la base de datos de una variable de DOUBLE (10,2). Yo puedo transferir esta información al GET y me muestra "0" para mostrar el formato que utilizo: "@e 99,999.99"
¿Cómo puedo rellenar los campos numéricos con información de la base de datos?

La idea es que los usuarios no ven la cantidad de campos.
Mejor que valores con tipo de derecha a izquierda y un par de formato fueron apareciendo a medida que escribe.
User avatar
Antonio Linares
Site Admin
Posts: 42723
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 93 times
Been thanked: 106 times
Contact:

Re: GET & SPACE()

Post by Antonio Linares »

Por favor, prueba esto:

Code: Select all | Expand

#include "FiveWin.ch"

function Main()

   local oDbf

   USE Customer

   DATABASE oDbf

   MsgInfo( oDbf:Salary )

return nil


Con FWH 13.01 muestra el valor correctamente. Que te muestra a ti ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
nixbeau
Posts: 28
Joined: Sun Jan 08, 2012 6:17 pm

Re: GET & SPACE()

Post by nixbeau »

Antonio Linares wrote:Por favor, prueba esto:

Code: Select all | Expand

#include "FiveWin.ch"
function Main()

   local oDbf
   USE Customer
   DATABASE oDbf
   MsgInfo( oDbf:Salary )

return nil

Con FWH 13.01 muestra el valor correctamente. Que te muestra a ti ?


Amigo Antonio, corrió a la información declarada como STRING. Así que era perfecto. Con el tipo de información numérica, no funcionó. Yo sé cómo hacerlo? sigue algunas de las declaraciones de variables numéricas para explicar mejor:

redefine get oPrCompra var odbf:ultcompra ID 4038 update picture "@e 99,999.99" // @! = UPPERCASE //
redefine get oMargem var odbf:Margem ID 4022 update picture "@e 99,999.99" // @! = UPPERCASE
redefine get oPrVenda var odbf:Precoa ID 4006 update picture "@e 99,999.99" // @! = UPPERCASE

!Gracias
User avatar
Antonio Linares
Site Admin
Posts: 42723
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 93 times
Been thanked: 106 times
Contact:

Re: GET & SPACE()

Post by Antonio Linares »

Por favor, prueba el ejemplo que te he indicado y dime que te aparece aqui:

MsgInfo( oDbf:Salary )
regards, saludos

Antonio Linares
www.fivetechsoft.com
nixbeau
Posts: 28
Joined: Sun Jan 08, 2012 6:17 pm

Re: GET & SPACE()

Post by nixbeau »

Antonio Linares wrote:Por favor, prueba el ejemplo que te he indicado y dime que te aparece aqui:

MsgInfo( oDbf:Salary )


msginfo(odbf:ultdata) = '0'
User avatar
karinha
Posts: 7990
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 6 times
Contact:

Re: GET & SPACE()

Post by karinha »

Intente:


Code: Select all | Expand


   DATABASE oDbf
   oDbf:Load()
   oDbf:SetBuffer( .T. )
   oDbf:GoTop()
 
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Post Reply