Inicio > Microsoft Access > caichar > Puedo sumar dos valores que calculo en el listado?

Puedo sumar dos valores que calculo en el listado?

Experto:
Usuario:
Fecha: 23/11/2008
Valoración: (5,00 sobre 5) Categoría: Microsoft Access
23/11/2008
mon74, usuario preguntando en Microsoft Access
Usuario
Hola,
tengo un problemilla:
en un listado tengo dos campos que calculo el valor en el mismo listdo, lo que hago es sumar los valores "si" de un campo "si/no" de una consulta. Estos dos campos tienen la expresion=
=DCont("[queja_otras]";"[Consulta menusal volkswagen]";"[queja_otras]=True")
Cada uno de estos dos campos reciben el nombre de c1 y c2.
Ahora quiero tener un terner campo en el listado, llamado TOTAL, que me sume estos dos valores, entonces la expresion que tengo es;
=[c1]+[c2]
Mi problema es el siguiente:
Al ejecutar el listado, me pregunta estos dos valores c1 y c2, como si no los conociera. Yo les pongo un valor, y lo mas curioso, es que aunque yo les ponga un valor de 5+5 que seria igual a 10.
En el campo TOTAL, me pone el valor correcto de la suma de los campos.
Entonces no lo entiendo porque me los pregunta si luego no los hace servir para la suma de TOTAL.
Resumiendo, el calculo me lo hace bien, pero me pregunta los dos valores que no deberia.
Como puedo solucionarlo??

Muchas gracias por vuestro tiempo.
Un saludo. Montse.
23/11/2008
mon74, experto respondiendo en Microsoft Access
Experto
¿Por qué no pruebas a, en vez de poner en TOTAL c1+c2, poner directamente la expresión que pones en estos campos?
23/11/2008
mon74, usuario preguntando en Microsoft Access
Usuario
Piensa que seria asi :
=DCont("[queja_otras]";"[Consulta menusal volkswagen]";"[queja_otras]=True") + DCont("[queja_or]";"[Consulta menusal volkswagen]";"[queja_or]=True")

23/11/2008
mon74, experto respondiendo en Microsoft Access
Experto
Una solución sería la siguiente:

¿El listado lo basas en una consulta o en una tabla?
Si es en una tabla lo primero que debes hacer es crearte una consulta para basarlo en ella, y en esa consulta pones esos 2 campos, de manera que en vez de calcularlos en el listado los calcule en la consulta

En la consulta pondrias lo mismo, en NOMBRE DE CAMPO: "C1: dcont (.....)" y en otra columna "C2: dcont(.....)"
23/11/2008
mon74, usuario preguntando en Microsoft Access
Usuario
Hola,
la expresion que pongo en el listado, no me sirve en la consulta. Este es el problema, que no como seria esta expresion.

No me acepta la expresion me da error.
23/11/2008
mon74, experto respondiendo en Microsoft Access
Experto
Hombre, lo que puedes hacer también es crear una consulta a parte, una que calcule los totales.
Aquí te doy lo que sería la instrucción SQL.
1.- Crea una nueva consulta y no le añadas ninguna tabla.
2.- Donde pone SQL, pegas este código:

SELECT Sum(NombreTabla.NombreCampo1) AS SumaDeCampo1, Sum(NombreTabla.NombreCampo2) AS SumaDeCampo2
FROM NombreTabla;

3.- Reemplaza los nombres de NombreCampo1, NombreCampo2 y NombreTabla
4.- Si en vez de SUMAR quieres CONTAR sustituye la palabra "SUM" por "CONT".

5.- Ya tienes una consulta que te cuenta los totales, ahora solo tienes que relacionarla con la tabla/consulta origen del listado.

23/11/2008
mon74, experto respondiendo en Microsoft Access
Experto
¿Cómo te va?, se te van solucionando los problemillas de la base de datos.
Si te se van solucionando o no, hazmelo saber, y si eso ve finalizando las preguntas y así me das "puntitos", si es que los merezco.

Espero que no discutas mucho con ACCESS :)

Un saludo,

CAICHAR
23/11/2008
mon74, usuario preguntando en Microsoft Access
Usuario
Hola,
perdona por no contestar, pero es que no he tenido tiempo para mirarlo.
Lo que he escrito en la consulta sql:

SELECT Sum(actas taller.queja_otras) AS SumaDeCampo1, Sum(actas taller.queja_ofertaservicio) AS SumaDeCampo2
FROM actas taller;

Me da un error de sintaxis:
(falta operador) en la expresion de consulta'Sum(actas taller.queja_otras)'

QUe hago mal??
Un saludo de Montse.
23/11/2008
mon74, experto respondiendo en Microsoft Access
Experto
En vez de poner
ACTAS TALLER

Pon

[ACTAS TALLER]

O sea con CORCHETES

Sino te soluciona así, dímelo
23/11/2008
mon74, usuario preguntando en Microsoft Access
Usuario
Excelente. Una fantástica solución.
Enlaces patrocinados