Unir 2 consultas y mostrarlas en un Solo GRID
Publicado por Abraham AG (13 intervenciones) el 26/05/2011 01:02:55
Hola que tal amigos,
Recurro una vez mas a su basta sabiduría en Foxpro para ver si me pueden ayudar una vez más, pues verán tengo las siguientes dudas.
1.- Tengo en un botón 2 consultas diferentes para extraer información y desplegar la en un GRID diferente cada consulta, los códigos son los siguientes:
SELECT Recamiones.ton FROM Recamiones WHERE YEAR(Recamiones.date) = 2009 .AND. MONTH(Recamiones.date) = 5 INTO CURSOR Ctoneladas READWRITE
SELECT Regondolas.ton FROM Regondolas WHERE YEAR(Regondolas.date) = 2009 .AND. MONTH(Regondolas.date) = 5 INTO CURSOR Gtoneladas READWRITE
Thisform.Grid1.RecordSource='toneladas'
Thisform.Grid2.RecordSource='toneladas2'
Thisform.Refresh
Bueno mi duda al respecto de esto es que si es posible que esas 2 consultas se puedan poner en 1 sola, eh estado intentando con el INNER JOIN pero no lo logro, trate llamando directamente los campos desde las tablas y tampoco me fue posible, no soy un usuario muy experimentado así que me eh estado atorando mucho con esto.
2.- Como pueden ver en ambas consultas se encuentra la siguiente linea de código:
WHERE YEAR(Recamiones.date) = 2009 .AND. MONTH(Recamiones.date) = 5
WHERE YEAR(Regondolas.date) = 2009 .AND. MONTH(Regondolas.date) = 5
Esto es por que en mis tablas tengo miles de campos, entonces para agilizar el proceso de las consultas planeo separar por rangos de meses-año, osea por ejemplo todos los campos de enero del 2009, probando con valores estáticos (como se aprecia en el código) funciona correctamente, bueno el plan original es que esos datos se tomen de 2 combobox, que seria uno para el mes del 1 al 12 y otro para los años, una vez que agrego los valores a los combos y lo ejecuto, me lanza un error de tipo Mismatch (que los tipos de datos no coinciden), pero no lo entiendo ya que no le veo la diferencia entre poner el valor estático y que se cambie a través del value del Combo, el código lo coloco de la siguiente manera, no se si tenga algún error:
WHERE YEAR(Recamiones.date) = Thisform.CCaño.Value .AND. MONTH(Recamiones.date) = Thisform.CCmeses.Value
WHERE YEAR(Regondolas.date) = Thisform.CCaño.Value.AND. MONTH(Regondolas.date) = Thisform.CCmeses.Value.
En lo que yo veo no ahí error, solo se me ocurre que la propiedad value no coincide con el tipo de dato, pero si no es asi, que tipo de dato le tengo que poner :S
Recurro una vez mas a su basta sabiduría en Foxpro para ver si me pueden ayudar una vez más, pues verán tengo las siguientes dudas.
1.- Tengo en un botón 2 consultas diferentes para extraer información y desplegar la en un GRID diferente cada consulta, los códigos son los siguientes:
SELECT Recamiones.ton FROM Recamiones WHERE YEAR(Recamiones.date) = 2009 .AND. MONTH(Recamiones.date) = 5 INTO CURSOR Ctoneladas READWRITE
SELECT Regondolas.ton FROM Regondolas WHERE YEAR(Regondolas.date) = 2009 .AND. MONTH(Regondolas.date) = 5 INTO CURSOR Gtoneladas READWRITE
Thisform.Grid1.RecordSource='toneladas'
Thisform.Grid2.RecordSource='toneladas2'
Thisform.Refresh
Bueno mi duda al respecto de esto es que si es posible que esas 2 consultas se puedan poner en 1 sola, eh estado intentando con el INNER JOIN pero no lo logro, trate llamando directamente los campos desde las tablas y tampoco me fue posible, no soy un usuario muy experimentado así que me eh estado atorando mucho con esto.
2.- Como pueden ver en ambas consultas se encuentra la siguiente linea de código:
WHERE YEAR(Recamiones.date) = 2009 .AND. MONTH(Recamiones.date) = 5
WHERE YEAR(Regondolas.date) = 2009 .AND. MONTH(Regondolas.date) = 5
Esto es por que en mis tablas tengo miles de campos, entonces para agilizar el proceso de las consultas planeo separar por rangos de meses-año, osea por ejemplo todos los campos de enero del 2009, probando con valores estáticos (como se aprecia en el código) funciona correctamente, bueno el plan original es que esos datos se tomen de 2 combobox, que seria uno para el mes del 1 al 12 y otro para los años, una vez que agrego los valores a los combos y lo ejecuto, me lanza un error de tipo Mismatch (que los tipos de datos no coinciden), pero no lo entiendo ya que no le veo la diferencia entre poner el valor estático y que se cambie a través del value del Combo, el código lo coloco de la siguiente manera, no se si tenga algún error:
WHERE YEAR(Recamiones.date) = Thisform.CCaño.Value .AND. MONTH(Recamiones.date) = Thisform.CCmeses.Value
WHERE YEAR(Regondolas.date) = Thisform.CCaño.Value.AND. MONTH(Regondolas.date) = Thisform.CCmeses.Value.
En lo que yo veo no ahí error, solo se me ocurre que la propiedad value no coincide con el tipo de dato, pero si no es asi, que tipo de dato le tengo que poner :S
Valora esta pregunta
0