Uso de la funcion DSUM
Publicado por oretania (2 intervenciones) el 28/07/2006 22:29:27
Hola, necesito usar la funcion DSUM para una cosa y no me aclaro muy bien de como emplearla, os digo lo que he planteado:
Tengo una tabla con campos: codigo e importe, y su formulario correspondiente. El campo codigo es de tipo texto, una especie de clave.
Quiero tener un campo calculado "suma" en el formulario cuyo origen de datos sea una funcion que usa la funcion DSUM, de forma que para cada registro 'R' con "codigo=tal", me busque los registros con codigo de mayor longitud y que empiece igual que el del registro 'R' correspondiente.
Mi idea es usar la funcion DSUM asi:
Public Function SumaImportes()
[suma] = DSum("[importe]", "tabla_de_prueba", "len([codigo])>len(Forms![tabla_de_prueba]![codigo])")
End Function
Esa funcion la pongo como origen del control suma del formulario que os he descrito... Y al ejecutar el formulario no sale nada en ese campo :(.
..claro que lo suyo seria no hacer la asignacion suma sino directamente poner dentro del cuerpo de la funcion:
DSum("[importe]", "tabla_de_prueba", "len([codigo])>len(Forms![tabla_de_prueba]![codigo])")
pero me da fallo de compilacion (missing =) en el editor de VB.
Vamos que creo que se me escapa algo pero no tengo ni idea de que es.
Agradeceria cualquier opinion o ayuda experta!
Tengo una tabla con campos: codigo e importe, y su formulario correspondiente. El campo codigo es de tipo texto, una especie de clave.
Quiero tener un campo calculado "suma" en el formulario cuyo origen de datos sea una funcion que usa la funcion DSUM, de forma que para cada registro 'R' con "codigo=tal", me busque los registros con codigo de mayor longitud y que empiece igual que el del registro 'R' correspondiente.
Mi idea es usar la funcion DSUM asi:
Public Function SumaImportes()
[suma] = DSum("[importe]", "tabla_de_prueba", "len([codigo])>len(Forms![tabla_de_prueba]![codigo])")
End Function
Esa funcion la pongo como origen del control suma del formulario que os he descrito... Y al ejecutar el formulario no sale nada en ese campo :(.
..claro que lo suyo seria no hacer la asignacion suma sino directamente poner dentro del cuerpo de la funcion:
DSum("[importe]", "tabla_de_prueba", "len([codigo])>len(Forms![tabla_de_prueba]![codigo])")
pero me da fallo de compilacion (missing =) en el editor de VB.
Vamos que creo que se me escapa algo pero no tengo ni idea de que es.
Agradeceria cualquier opinion o ayuda experta!
Valora esta pregunta
0