Problema al crear un cursor

13/12/2004 - 03:06 por Juan Jose Masdeu | Informe spam
Hola,

A ver si me pueden auxiliar con esto: tengo dos cursores que tienen para
cada producto lo comprado y lo vendido en un periodo, algo asi cada cursor:

cursor con las ventas: cVentas
Codigo Nombre Cantidad Vendida
100 A 500.30
101 B 112.50
102 C 604.40

cursor con las compras: cCompras
Codigo Nombre Cantidad Comprada
100 A 1000.00
101 B 890.00
102 C 1500.00
103 D 1250.00

Hasta acá todo bien, ahora quiere crear un cursor que contenga todo junto
y obtengo algo asi:

cursor basado en la union de los cursores
Codigo Nombre Ventas Compras
100 A 500.30 1000.00
101 B 112.50 890.00
102 C 604.40 1500.00
103 D 0.00 1250.00

El problema se origina aqui, donde la columna de Compras me la crea con
pocos digitos y no alcanza para almacenar las cantidades.
Para hacer ésta consulta hago lo siguiente:

select codigo, nombre, ventas, 0.00 as compras;
from tabla_ventas;
into cursor cVentas

select codigo, nombre, 0.00 as ventas, compras;
from tabla_compras;
into cursor cCompras

select * from cVentas;
UNION;
select * from cCompras

Alguien me dice donde corregir o hay otra forma de agregar columnas a un
cursor?

Gracias

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similare

Leer las respuestas

#1 Aldo Lavin
13/12/2004 - 17:17 | Informe spam
Hola... buen dia...
Has probado :

Select TRANSFORM(TuCampo, '$$$$.99') as TuCampo


Saludos...



LSCI Aldo Daniel Lavín Ruiz
Subdirección de Sistemas
Dirección de Catastro e impuesto Predial
Acapulco, Gro.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 david alarcon
14/12/2004 - 04:22 | Informe spam
Hola

Para que puedas agregar campos a un cursor de fox debes hacer los
siguiente:

select codigo, nombre, ventas ;
from tabla_ventas;
into cursor cVentas READWRITE

ALTER TABLE cVentas ADD COLUMN Compras n(12,2)

y asi ya teienes en un cursor con las ventas un campo para agregar las
compras...


Espero te sirva

David


[quote][B]Juan Jose Masdeu Escribió:[/b]

<pre>
Hola,

A ver si me pueden auxiliar con esto: tengo dos cursores que tienen para
cada producto lo comprado y lo vendido en un periodo, algo asi cada cursor:

cursor con las ventas: cVentas
Codigo Nombre Cantidad Vendida
100 A 500.30
101 B 112.50
102 C 604.40

cursor con las compras: cCompras
Codigo Nombre Cantidad Comprada
100 A 1000.00
101 B 890.00
102 C 1500.00
103 D 1250.00

Hasta acá todo bien, ahora quiere crear un cursor que contenga todo junto
y obtengo algo asi:

cursor basado en la union de los cursores
Codigo Nombre Ventas Compras
100 A 500.30 1000.00
101 B 112.50 890.00
102 C 604.40 1500.00
103 D 0.00 1250.00

El problema se origina aqui, donde la columna de Compras me la crea con
pocos digitos y no alcanza para almacenar las cantidades.
Para hacer ésta consulta hago lo siguiente:

select codigo, nombre, ventas, 0.00 as compras;
from tabla_ventas;
into cursor cVentas

select codigo, nombre, 0.00 as ventas, compras;
from tabla_compras;
into cursor cCompras

select * from cVentas;
UNION;
select * from cCompras

Alguien me dice donde corregir o hay otra forma de agregar columnas a un
cursor?

Gracias


PortalFox :: Nada corre como un zorro
[link]http://www.portalfox.com[/link]

PortalFox - NNTP Forum Gateway

</pre>
[/quote]

Con Fox, todo se puede !!

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#3 Mauricio Pulla B.
14/12/2004 - 14:47 | Informe spam
Hola Juan.
Agregale unos ceros mas en tu select.

select codigo, nombre, ventas, 000.00 as compras;
from tabla_ventas;
union;
select codigo, nombre, 000.00 as ventas, compras;
from tabla_compras;
into cursor cCompras

Saludos.
Mauricio

"Juan Jose Masdeu" escribió en el mensaje
news:%
Hola,

A ver si me pueden auxiliar con esto: tengo dos cursores que tienen para
cada producto lo comprado y lo vendido en un periodo, algo asi cada


cursor:

cursor con las ventas: cVentas
Codigo Nombre Cantidad Vendida
100 A 500.30
101 B 112.50
102 C 604.40

cursor con las compras: cCompras
Codigo Nombre Cantidad Comprada
100 A 1000.00
101 B 890.00
102 C 1500.00
103 D 1250.00

Hasta acá todo bien, ahora quiere crear un cursor que contenga todo junto
y obtengo algo asi:

cursor basado en la union de los cursores
Codigo Nombre Ventas Compras
100 A 500.30 1000.00
101 B 112.50 890.00
102 C 604.40 1500.00
103 D 0.00 1250.00

El problema se origina aqui, donde la columna de Compras me la crea con
pocos digitos y no alcanza para almacenar las cantidades.
Para hacer ésta consulta hago lo siguiente:

select codigo, nombre, ventas, 0.00 as compras;
from tabla_ventas;
into cursor cVentas

select codigo, nombre, 0.00 as ventas, compras;
from tabla_compras;
into cursor cCompras

select * from cVentas;
UNION;
select * from cCompras

Alguien me dice donde corregir o hay otra forma de agregar columnas a un
cursor?

Gracias


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#4 Foro Visual FoxPro
14/12/2004 - 18:52 | Informe spam
Hola,

gracias por las distintas soluciones, les diré que lo solucioné por ahora
creando una variable, donde le asigné el valor cero, algo asi:

cero=0.00

con ésto funcionó, o sea, quité los 0.00 de la select y puse en su lugar
esta variable, la verdad que no cambió mucho, pero quedó arreglado, la
solución de la funcion TRANSFORM, no la probré porque yo luego necesitaba
sumar la columna y no creo que me hubiese quedado una columna numerica

Si me gustó la idea de agregar una columna donde le indicás que tipo y ancho
es la columna, pero por ahora funcionó y queda así.

saludos,
Juan


"Juan Jose Masdeu" wrote in message
news:%
Hola,

A ver si me pueden auxiliar con esto: tengo dos cursores que tienen para
cada producto lo comprado y lo vendido en un periodo, algo asi cada


cursor:

cursor con las ventas: cVentas
Codigo Nombre Cantidad Vendida
100 A 500.30
101 B 112.50
102 C 604.40

cursor con las compras: cCompras
Codigo Nombre Cantidad Comprada
100 A 1000.00
101 B 890.00
102 C 1500.00
103 D 1250.00

Hasta acá todo bien, ahora quiere crear un cursor que contenga todo junto
y obtengo algo asi:

cursor basado en la union de los cursores
Codigo Nombre Ventas Compras
100 A 500.30 1000.00
101 B 112.50 890.00
102 C 604.40 1500.00
103 D 0.00 1250.00

El problema se origina aqui, donde la columna de Compras me la crea con
pocos digitos y no alcanza para almacenar las cantidades.
Para hacer ésta consulta hago lo siguiente:

select codigo, nombre, ventas, 0.00 as compras;
from tabla_ventas;
into cursor cVentas

select codigo, nombre, 0.00 as ventas, compras;
from tabla_compras;
into cursor cCompras

select * from cVentas;
UNION;
select * from cCompras

Alguien me dice donde corregir o hay otra forma de agregar columnas a un
cursor?

Gracias


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida