Como agregar N columnas a un cursor

1,871 views
Skip to first unread message

Antonio.xt

unread,
Aug 16, 2010, 11:00:59 AM8/16/10
to Comunidad de Visual Foxpro en Español
Buenos dias grupo, iniciando semanita, y me tope con una cuestion,
como puedo agregar columnas a un cursor pero el nombre de la columna a
agregar esta en una variable.

Les explico
Tengo que crear un cursor donde las filas son digamos "Conceptos" y
las columnas son "Clases", en donde las clases no siempre son las
mismas (como diria Cantinflas, ahi esta el detalle).

CREATE CURSOR miCursor (concepto C(10))

SELECT DISTINCT cve_clase FROM OtraTabla ... INTO CURSOR xClases

SCAN
ALTER TABLE miCursor ADD COLUMN (xClases.cve_clase) C(10)
ENDSCAN

Y en la insrtruccion ALTER TABLE me marca error de sintaxis

Gracias de antemano, y feliz inicio de semana a todos !!

Charles Moreno

Ricardo Pina

unread,
Aug 16, 2010, 11:14:17 AM8/16/10
to publice...@googlegroups.com
Hola
 
Prueba de esta manera
 
cpo='CREATE CURSOR miCursor (concepto C(10)'
 
SELECT DISTINCT cve_clase FROM OtraTabla ... INTO CURSOR xClases
SCAN
  camponuevo=allt(xClases.cve_clase)
  cpo=cpo+','+camponuevo+' C(10)'
ENDSCAN
cpo=cpo+')'
&cpo

Saludos
--
Ricardo Pina
D&SIP
Desarrollo y Servicios Informáticos Profesionales
www.dsip.com.ar

Antonio.xt

unread,
Aug 16, 2010, 12:13:38 PM8/16/10
to Comunidad de Visual Foxpro en Español

Gracias Ricardo, esa era la forma, lo que pasa es que yo estaba
colocando el "&" antes del campo solamente, y deberia de ser antes de
toda la linea de la instruccion, a quedar como sigue:

CREATE CURSOR miCursor ( concepto N(2) )

SELECT DISTINCT cve_clase FROM otraTabla etc etc INTO CURSOR xClases

SCAN
campo_new = "ALTER TABLE miCursor ADD COLUMN " +
ALLT(xClases.cve_clase) + " C(10)"
&campo_new
ENDSCAN

Saluidos y gracias !!

Luis Mata

unread,
Aug 16, 2010, 8:15:06 AM8/16/10
to publice...@googlegroups.com
Lo que puede hacer es un

execscript(texto)

El cursor debe de estar con la clausula Readwrite osea select * from mitabla
into cursor micursor readwrite
y para agregar un campo debe de ser asi:

micampo = 'edad'
texto = 'alter table micursor add '+micampo+' c(10)'
execscript(texto)


&texto

pero lo que aqui note es que cuando el campo tiene mas de de 10 caracteres
salta el error de sintaxis mientras no...., lo que deberias de cuidar que
tus campo no pases de 10 caracteres.

Suerte

Walter R. Ojeda Valiente

unread,
Aug 16, 2010, 5:53:08 PM8/16/10
to publice...@googlegroups.com
Hola Antonio

Lo más sencillo que puedes hacer es poner los datos que están en tus campos en variables y luego utilizar macrosustitución. Algo como lo siguiente:

MiCampo = xClases.cve_clase
MiTipo = "C(10)"

ALTER TABLE MiCursor ADD COLUMN &MiCampo &MiTipo

Saludos.

Walter.




Buenos dias grupo, iniciando semanita, y me tope con una cuestion,

> ó

Hugo Germigniani - Profind

unread,
Aug 16, 2010, 5:56:49 PM8/16/10
to publice...@googlegroups.com

Te está faltando la clausula READWRITE para poder modificar el cursor.-

 

SELECT DISTINCT cve_clase FROM OtraTabla ... INTO CURSOR xClases REAWRITE

 

Saludos.-

 

Hugo.-

lervys cuicas

unread,
Aug 16, 2010, 9:14:44 PM8/16/10
to publice...@googlegroups.com
Cual es la propiedad para que al incluir una imagen sin importar su tamaño al colocarla en un formulario dentro de un Image esta se pueda hacer mas grande o mas pequeña segun nuestra conveniencia?

Geovanny Contreras Peralta

unread,
Aug 17, 2010, 12:59:36 AM8/17/10
to publice...@googlegroups.com
No sé si te entienda bien, pero pienso que lo que la propiedad que buscas es esta:
Diseño - Stretch=1 Isométrico


From: lerv...@hotmail.com
To: publice...@googlegroups.com
Subject: [vfp] propiedad para moldear el tamaño de una imagen
Date: Mon, 16 Aug 2010 21:14:44 -0400

Walter R. Ojeda Valiente

unread,
Aug 17, 2010, 3:54:29 AM8/17/10
to publice...@googlegroups.com
Hola lervys

Tú puedes mediante tu programa hacer que la imagen tenga cualquier tamaño que desees, por ejemplo 640 x 480, 400 x 300, etc. Fíjate en la propiedad stretch de la imagen.

¿ O acaso lo que estás queriendo hacer es que el usuario pueda modificar el tamaño de la imagen con los manejadores (los pequeños cuadraditos negros)?

Saludos.

Walter.

lervys cuicas

unread,
Aug 17, 2010, 6:45:29 AM8/17/10
to publice...@googlegroups.com
Muchisimas gracias...... Eso era precisamente lo que estaba buscando....


From: wr...@hotmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] propiedad para moldear el tamaño de una imagen
Date: Tue, 17 Aug 2010 07:54:29 +0000

lervys cuicas

unread,
Aug 17, 2010, 7:34:18 PM8/17/10
to publice...@googlegroups.com



Buenas tardes disculpen mi ignorancia, como se crea un prg..? he visto que en los prg es donde programan los ejecutables y se pueden hacer otras funciones pero nose como se crean

Ricardo Pina

unread,
Aug 17, 2010, 8:12:34 PM8/17/10
to publice...@googlegroups.com
Hola
 
Desde el Menú principal del VFP - Archivo - Nuevo y alli seleccionas programa y ya tienes un programa vacio donde empiezas a poner codigo
Si ya tienes generado un Proyecto para tu futura Aplicación vas a la oreja de Código y alli en programas le das la opción nuevo y ya lo tienes.
 
Saludos

El 17 de agosto de 2010 20:34, lervys cuicas <lerv...@hotmail.com> escribió:



Buenas tardes disculpen mi ignorancia, como se crea un prg..? he visto que en los prg es donde programan los ejecutables y se pueden hacer otras funciones pero nose como se crean



lervys cuicas

unread,
Aug 17, 2010, 8:24:09 PM8/17/10
to publice...@googlegroups.com
Ok. Ya lo vi, al hacer un ejecutable me piden colocar un codigo en el prg, como ago para al momento de crear el ejecutable decirle que el principal va a ser ese prg.? o puedo hacer de principal a un formulario.


Date: Tue, 17 Aug 2010 21:12:34 -0300
Subject: Re: [vfp] Como se crea un prg.
From: ric...@gmail.com
To: publice...@googlegroups.com

Ricardo Pina

unread,
Aug 17, 2010, 9:30:49 PM8/17/10
to publice...@googlegroups.com
Botón derecho posicionado en el formulario o programa que quiees como principal.
O desde el Menú principal - Proyecto - Establecer principal.

lervys cuicas

unread,
Aug 18, 2010, 1:12:25 PM8/18/10
to publice...@googlegroups.com
Ok. Muchisimas gracias por tu ayuda.


Date: Tue, 17 Aug 2010 22:30:49 -0300

lervys cuicas

unread,
Aug 18, 2010, 9:59:10 PM8/18/10
to publice...@googlegroups.com

Buenas noches, necesito diseñar un pequeño sistema que sea capaz de incluir las caracteristicas de la maquina automaticamente, osea si es un case debe indicar que piezas posee y el usuario indicarle cual esta dañada, ademas debe tener un modulo inteligente que al seleccionar ciertas caracteristicas de la maquina pueda dar una posible solucion... Alguien puede orientarme por donde puedo empezar?


Luis Mata

unread,
Aug 19, 2010, 1:00:34 AM8/19/10
to publice...@googlegroups.com
Puedes empezar contratando un servicio tecnico y programar mantenimientos periodicos.
 
LM
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5362 (20100813) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com

Walter R. Ojeda Valiente

unread,
Aug 19, 2010, 12:36:19 AM8/19/10
to publice...@googlegroups.com
Hola

La mayoría de los equipos electrónicos tienen al final de su manual un apartado que te dice lo que debes hacer en caso de problemas (y antes de llamar al servicio técnico), algo como:

NO VEO NI ESCUCHO NADA EN EL TELEVISOR
- Verifique que el cable esté conectado al tomacorrientes
- Verifique que el televisor esté encendido
etc.

Lo que debes hacer es crear una tabla que tenga el código y el nombre de cada componente y las soluciones posibles.

Saludos.

Walter.

lervys cuicas

unread,
Aug 19, 2010, 10:29:21 AM8/19/10
to publice...@googlegroups.com
Estoy pensando en hacer algo como eso, basicamente lo que necesito es un pequeño ejemplo a nivel de formulario donde muestre alguna aplicacion la cual pueda usar para consultar mis tablas.. Gracias por su ayuda y si tiene un pequeño ejemplo se lo agradeceria. Que tenga buen dia.
Subject: RE: [vfp] Sistema reparacion de PC
Date: Thu, 19 Aug 2010 04:36:19 +0000

ibania blanco

unread,
Aug 27, 2010, 1:00:25 PM8/27/10
to Comunidad de Visual Foxpro en Español
esto comnezo con añadir columnas a un cursor, luego continuo con una
imagen en un form, y medio termino con solicitar un sistema de
mantenimientos de equipos pesados, haber en que termina
Reply all
Reply to author
Forward
0 new messages