Foros del Web » Soporte técnico » Ofimática »

Resolver problema de consulta access 2003

Estas en el tema de Resolver problema de consulta access 2003 en el foro de Ofimática en Foros del Web. Trabajo con una BD en Access 2003. No he podido avanzar porque tengo un problema que trataré de explicar en detalle. Disculpen por lo tedioso ...
  #1 (permalink)  
Antiguo 26/09/2009, 13:16
 
Fecha de Ingreso: julio-2007
Mensajes: 5
Antigüedad: 16 años, 9 meses
Puntos: 0
Resolver problema de consulta access 2003

Trabajo con una BD en Access 2003. No he podido avanzar porque tengo un problema que trataré de explicar en detalle. Disculpen por lo tedioso pero me es muy importante resolverlo.

En unas tablas Rgxxxx se definen para cada rango de valores una puntuación (campos: Pinferior, Psuperior, Pptos, Cinferior, Csuperior, Cptos, Ctinferior, Ctsuperior, Ptptos).

En una consulta "Productividad Total Club ST", además de otros campos se calculan los campos "Product", "Capa" y "Capote"

Lo que quiero es que con el resultado de estos cálculos se vaya a la tabla Rgxxxx correspondiente, se busque el rango adecuado y devuelva a la consulta el valor de puntuación (Pptos, Cptos, Ptptos). Ya sea en la misma consulta o en un informe quiero MOSTRAR TODOS LOS DATOS Y ADEMAS los puntos obtenidos.

Ejemplo: Al efectuar la consulta se obtienen para los tres primeros registros:

Registro1 (Product=555; Capa=630; Capote=633)
Registro2 (Product=1439; Capa=695; Capote=569)
Registro3 (Product=1749; Capa=738; Capote=484)

En la tabla de rangos Rgxxx los datos son:

Registro 1:
Pinferior=1 ;Psuperior=1000;Pptos=10;
Cinferior=1 ;CSuperior=500 ;Cptos=10;
Ctinferior=1;Ctsuperior=500;Ctptos=20;

Registro 2:
Pinferior=1001 ;Psuperior=1500;Pptos=12;
Cinferior=501 ;CSuperior=1000;Cptos=20;
Ctinferior=501 ;Ctsuperior=600;Ctptos=25;

Registro 3:
Pinferior=1501 ;Psuperior=1900;Pptos=15;
Cinferior=1001 ;CSuperior=2000;Cptos=25;
Ctinferior=601 ;Ctsuperior=800;Ctptos=30


Por tanto en la consulta o en el informe debería aparecer (además del resto de los campos de la consulta):

Registro1: Product=555;Pptos=10;Capa=630;Cptos=20;Capote=633; Ctptos=20;
Registro2: Product=1439;Pptos=12;Capa=695;Cptos=20;Capote=569 ;Ctptos=25;
Registro3:Product=1749;Pptos=15;Capa=1738;Cptos=25 ;Capote=484;Ctptos=20;

Generalmente realizo todas las operaciones de la BD mediante consultas y al final genero los informes para mostrarlos a los usuarios e imprimirlos.

No se si es imposible hacer lo que quiero mediante consultas de access2003 y tendría que hacerlo mediante otro lenguaje, como por ejemplo Visual Basic, si es así tendría que ponerme a estudiar porque no lo domino.

Gracias de nuevo por la ayuda
  #2 (permalink)  
Antiguo 27/09/2009, 03:18
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 8 meses
Puntos: 56
Respuesta: Resolver problema de consulta access 2003

Hola, Deberías tener un campo que fuera común tanto en la tabla como en la consulta en que haces los cálculos.
Igual lo tienes, pero no lo has comentado. Sin ese campo no hay forma de establecer cada registro de la consulta con cuál registro de la tabla tiene equivalencia o mejor dicho relación.

Si lo tienes, lo único que deberías hacer es una consulta en la que el origen de los datos fuera la tabla y la consulta, relacionadas por ese campo clave.
Añades a la consulta los seis campos que deseas obtener y ya lo tienes.

Luego basas el informe en esta última consulta y debería estar resuelto.

No sé fui losuficientemente claro, si no, pues me comentas...

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:54.