Bichucho | |
| 2006-06-04 10:09 - Respuestas: 6 - Tema nº: 2414543
Tengo una tabla de componentes que van destinados a una referencia de compra.
Estoy aplicando la formula Dsuma (para que me agrupe el valor total) ningún problema me funciona. Lo único que no me hace es diferenciar el total por cada referencia de compra. La formula que estoy utilizando es:
DSuma("[total]";"componentes de pz compra")
En la misma tabla de componentes de pz compra se encuentra la refererencia de compra. ¿Podeís decirme que es lo que me falta para que me agrupe la suma por cada referencia?
OS LO AGRADECERIA MUCHIIIIIIIIIIIIISIMA.
Gracias,
| |
|
|
ebolo | |
|
Re: PROBLEMA EN FORMULA DSUM EN ACCESS - 2006-06-04 10:35 - Respuesta 2
Hola bichucho,
si quieres que te separe por referencia hay que ponérselo en la función DSum, en el 3º argumento de criterio.
DSuma (expresión, dominio[, criterios])
Sacado de la ayuda del access
Ejemplo de la función DSuma (DSum)
En este ejemplo suma los valores del campo Gastos de envío para los pedidos enviados a España. El dominio es la tabla Pedidos. El argumento criterios restringe el conjunto de registros resultante a aquéllos para los que País destinatario es igual a España.
Dim curX As Currency
curX = DSum("[Gastos de envío]", "Pedidos", "[PaísDestinatario] = 'España'")
El ejemplo siguiente calcula un total usando dos criterios distintos. Observe que en la expresión de cadena se incluyen signos de comilla tipográfica (') y signos de número (#), de modo que cuando las cadenas se concatenen, la cadena España se encerrará entre signos de comilla tipográfica, y la fecha se encerrará entre signos de número.
Dim curX As Currency
curX = DSum("[Gastos de envío]", "Pedidos", _
"[PaísDestinatario] = 'España' AND [FechaEnvío] > #1-1-95#)
Si no lo entiendes seguimos.
Un saludo.
| |
|
|
Bichucho | |
|
Re: PROBLEMA EN FORMULA DSUM EN ACCESS - 2006-06-04 10:56 - Respuesta 3
Muchas Ebolo por contestar tan pronto.
No lo entiendo mucho.... Estoy aplicando esta formula en una consulta de actualización para que me ejecute el comando y el valor total (agrupado x cada referencia) me vaya a un campo de la tabla principal diferenciado por cada referencia.
Ahora me aplica la suma total (de todos los componentes sin diferenciar la referencia principal) en cada uno de los registros y el importe claro esta es igual en todos los campos.
| |
|
|
ebolo | |
|
Re: PROBLEMA EN FORMULA DSUM EN ACCESS - 2006-06-04 13:35 - Respuesta 4
Hola de nuevo Bichucho, a ver si te entiendo, desde la consulta de actualización quieres actualizar un campo X, de la tabla (-componentes de pz compra-) con la suma del valor del campo -total- cada referencia.
El campo donde pone la referencia lo vamos a llamar -tureferencia-.
En -Actualizar a- del campo X, se supone que pones el DSuma:
DSuma("[total]";"componentes de pz compra";"tureferencia=" & [tureferencia]).
Esto hay que probarlo, pienso que funcionará.
Dime si te funciona o no.
Un saludo | |
|
|
Bichucho | |
|
Re: PROBLEMA EN FORMULA DSUM EN ACCESS - 2006-06-04 13:53 - Respuesta 5
Buenas Ebolo,
Lo he probado y en un principio ha reconocido la cantidad de campos a actualizar. Pero cuando termina me indica lo siguiente:
Microsoft Access no actulizo 2 campos debido a un fallo en la conversion de tipos, 0 registros debido a infracciones de claves, 0 registros debido a infracciones de bloqueos y O registros debido a infracciones de reglas de validacion.
¿Desea continuar?
Supongo que tiene que ser alguna chorradilla, que la verdad ya no se ver.
Te agradezco que me estes ayudando.
| |
|
|
|