FoxPro/Visual FoxPro - AYUDA CON SELECT (Again)

 
Vista:

AYUDA CON SELECT (Again)

Publicado por Forastero (9 intervenciones) el 25/05/2006 16:21:33
Tengo una tabla con 230 campos y otra con 20, y debo hacer una consulta usando ambas tablas,
al hacer la consulta con select me dice el error:

SQL: Hay demaciadas Tablas A Columnas.

Anteriormente habia preguntado sobre esto y me recomendaron usar select *, pero el error persiste. Aqui esta el codigo

vsecuencia=thisform.txtsec.Value
IF thisform.txtsec.Value=" "
messagebox("Debe Digitar Una Secuencia",48,"Error En Datos")
thisform.txtsec.SetFocus
ELSE
SELECT * FROM modelos,nmatgrb;
INNER JOIN detalles ;
ON Modelos.secuencia = nmatgrb.secuencia;
WHERE Modelos.secuencia = (&vsecuencia);
AND nmatgrb.secuencia = (&vsecuencia);
ORDER BY Modelos.secuencia, nmatgrb.secuencia;
INTO TABLE tmpmodelo.dbf
IF thisform.optiongroup1.Value=1
Repo Form "modelos.frx" prev
ELSE
Repo Form "modelos.frx" to printer noconsole
ENDIF
ENDIF

Ando con Visual Fox Pro 9.0
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA CON SELECT (Again)

Publicado por RICARDO (153 intervenciones) el 25/05/2006 17:29:12
Hay limites en el numero de campos de una select, cambia el * por los campos que necesites realmente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA CON SELECT (Again)

Publicado por Forastero (9 intervenciones) el 25/05/2006 19:36:16
El problema es que necesito visualizar todos los registros. Son materiales de un producto y deben ser visualizados en el reporte.

Puedo solo seleccionar los campos claves para la consulta?

Alguna recomendacion?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:AYUDA CON SELECT (Again)

Publicado por Ernesto Hernandez (4623 intervenciones) el 25/05/2006 19:54:57
Para saber si hay otra solucion seria conveniente conocer que es lo que deseas obtener o procesar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA CON SELECT (Again)

Publicado por Forastero (9 intervenciones) el 25/05/2006 21:56:13
Es una consulta de materiales de un producto, el producto contiene una X cantidad de materiales.
Los materiales esta grabados en dos tablas,
Materiales y Nmateriales
en la tabla Materiales hay 250 campos que son utilizados para los materiales y otras informaciones que deben tener cada Producto.
En la tabla Nmateriales son agregados unos materiales que no seran procesados, ya es algo interno de la empresa.
Los campos que hay en la tabla Materiales(250) son indespensables para determinado producto, osea que no puedo ni restar ni agregar mas campos.
hay campos que tienen las mismas caracteristicas, ejemplo
codmat1 c 6
codmat2 c 6
codmat3 c 6
y asi sigue..
pero tambien existen campos muy diferentes..como son
refe n 10
sec n 10
linea c 2
troquel n 6
Intente agrupar los campos de igual caracteristicas en otra tabla...pero en ese caso tendria que usar mas tablas.

Tambien he pensado usar un solo campo para los registro de igual caracteristicas..ejemplo.
Una tabla llamada materiales que tenga los campos
sec n 10
refe n 10
desrefe c 40
inter n 6
coditem c 6
desitem c 40
canitem n 5
umitem c 6

Pero en ese caso la tabla se hara mas grande en cuanto a registros.

Alguna Luz??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:AYUDA CON SELECT (Again)

Publicado por Ernesto Hernandez (4623 intervenciones) el 26/05/2006 16:42:23
Intente agrupar los campos de igual caracteristicas en otra tabla...pero en ese caso tendria que usar mas tablas.

Yo creo que lo conveniente es lo primero aunque tengas que usar mas tablas y eso tambien te ayudara a a cargar tus datos mas rapido
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:AYUDA CON SELECT (Again)

Publicado por Hector (270 intervenciones) el 26/05/2006 20:00:07
Creo que en este caso puedes usar seek() o locate for, asi buscas...si encuentas mandas tu tabla a el reporte con el comando repo form formulario.frx for recno() prev
asi te imprime el registro actual.
Tambien puedes usar set filter, aunque aveces se ponen lenta las tablas.

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:AYUDA CON SELECT (Again)

Publicado por DALSOM (612 intervenciones) el 29/05/2006 22:29:29
POR QUE NO INTENTAS IDENTIFICANDO DE DONDE VENDRAN LOS CAMPOS,

SELECT MODELOS.*,NMATGRB.* FROM modelos,nmatgrb;
INNER JOIN detalles ;
ON Modelos.secuencia = nmatgrb.secuencia;
WHERE Modelos.secuencia = (&vsecuencia);
AND nmatgrb.secuencia = (&vsecuencia);
ORDER BY Modelos.secuencia, nmatgrb.secuencia

ESPERO HABERTE AYUDADO.
SALUDOS,
DALSOM.

PS. : CREO QUE LA MAYOR CANTIDAD DE CAMPOS SOPORTADOS EN VFP 7 ES DE 252, PERO INTENTA REDUCIR EL NUMERO DE CAMPOS POR VISTA.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar