Imaginate que tengo una BD de cientos de registros, y en un campo numérico quiero aumentarlo un 10%, pero a TODOS los registros. Con una macro puedo hacer fácilmente el cálculo, pero solo me calcula el primero del formulario(registro). Lo que yo quiero, es aumentar todas las quotas de una BD un 10%. ¿Por que con la macro descrita, solo hace el primer registro? Muchas gracias RESPONDE JUAN M. AFAN DE RIBERA =============================== Si lo que quieres es aumentar un 10% ese campo numérico en toda la tabla deberías utilizar una consulta de actualización. Y después, en todo caso, abres el formulario con los datos ya cambiados. Entonces la cosa quedaría más o menos así (ojo, que yo con las macros no soy ninguna maravilla): EstablecerAdvertencias-> No EjecutarSQL Instruccion SQL: UPDATE MiTabla SET MiTabla.campo_numerico = [campo_numerico]+([campo_numerico]*0.1); EstablecerAdvertencias Si AbrirFormulario etc... a ver si te sirve.