In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

campos calculados

Foro público de Xailer en español
Responder
Fredy
Mensajes: 199
Registrado: Mié Mar 29, 2006 1:28 am

campos calculados

Mensaje por Fredy »

Hola Ramón,
Recuerda que a la hora de crear un campo calculado puedes utilizar una función,
y supongo que también un método del formulario.
Por ejemplo:
::oDbfDataSet1:AddCalcField("hInicio",{||xHora(::oDbfDataSet1:nInicio)})
En este caso el campo nInicio es un dato numérico con los segundos transcurridos
y lo que hago es crearme un campo calculado donde tenga esa información en
formato HH:MM:SS. Des mismo modo puedes utilizar una función o un método
que se encargue de realizar la búsqueda y retornar el valor adecuado.
Un saludico,
Fredy
> Estoy intentado hacer un campo calculado, esta sencillo pero si los
> campos pertenecen al mismo dataSet, lo que quiero es tomar el valor de
> otra .dbf (oDataSet) y que se incorpore a un tDBBrowse.
>
> oDSKardex=Kardex.dbf
> Fecha
> Concepto = "01", "02",......
> Cantidad
> oDSConceptos = Concepto.dbf
> Concepto = "01", "02" .....
> Descrip = "Ventas", "Compras"......
> oBrowse
> Fecha ---- Concepto ---- Cantidad .......
> 01-01-2006 02 Compras 199.00
> 01-01-2006 01 Ventas 10.00
> ======================================
> Esto seria si estuviera en la misma .dbf
>
> oDataSet:AddCalcField( "NombreCompleto",;
> {|oField| oField:DataSet:Nombre + ;
> oField:DataSet:Apellidos }
> Pero en mi caso, tengo que hacer un seek a Conceptos y tomar la
> descripcion para presentarla en el Browse que ligo cno oDSKardex..
>
> De antemano Gracias.
> Ramón Zea
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

campos calculados

Mensaje por zeasoftware »

de esta misma manera puedo utilizar para cambiar... digamos.... el tipo de
presentacion de una fecha?
::oDbfDataSet1:AddCalcField("Fecha",{|| DtoS(::oDbfDataSet1:Fecha)})
Saludos.
Gracias.
lo voy a intentar...
Ramón Zea
Responder