Buenas, Buenas: Como pasar datos de un registro Accees 2010 automáticamente al abrir el registro para imprimir?

Tengo una Base de datos en Access 2010, con 30 treinta mil registros, necesito por favor el código para pasar los datos automáticamente al abrir un registro, a un formulario para imprimirlo. Me ayudan

3 respuestas

Respuesta
1

Aunque no es clara su pregunta, asumo que toma el registro desde un cuadro combinado, en este caso este código puede ser una alternativa.

DoCmd.OpenForm "miformulario", , , "idregistro=" & Me.cuadrocombinado

No obstante, salvo que quiere ver el registro antes de imprimirlo se justifica abrir el formulario, en caso contrario, puede imprimirlo desde el mismo formulario en el evento Después de actualizar del cuadro combinado. Algo como:

DoCmd.OpenReport , acViewPreview, , "idregistro=" & Me.cuadrocombinado

Respuesta

Honestamente, no entendí la pregunta, ¿podrías explicar un poco más lo que quieres?. Pero por si te da una idea, en el evento al cargar del formulario puedes poner algo como

me.recordsource="select * from tablaorigen where Idcliente=4 and .....

A partir de where puedes encadenar hasta 99 criterios AND o OR

Lo que hace es que cuando el formulario se carga, su origen de registros es aquel registro de la tabla origen del formulario(suponiendo que sea dependiente) en que su Idcliente sea igual a 4 y...

Respuesta

No se precisa código para que un un formulario muestre el contenido de una tabla, solo hay que asignárselo como origen de datos y según se necesite los mostrara de uno en uno o en formato continuo.

Con esta opción (utilizar el formulario como intermediario o selector) se puede elegir el registro a imprimir.

Pero en Access no se imprimen formularios, se imprimen Informes, esto es, se crea el informe (como origen de datos: el mismo que el del formulario), se le da la presentación estética que se necesite y (como son 30.0000 registros) no intentes imprimirlo, eso viene a continuación.

Con el formulario se localiza el registro que se desea imprimir, lo 'normal' es que en la tabla exista un campo ID (un dato que es único en todo el conjunto y que lo referencia de forma individual), desde el formulario se da la orden de imprimir y se le envía el ID que nos interesa (normalmente es el registro activo en el formulario), es el único código o macro que se necesita y a el se llega tras la creación del formulario que permite seleccionarlo y la creación del informe que se utilizara para imprimirlo.

¿Se puede imprimir un formulario? ... Sí, pero para cada necesidad hay una herramienta diseñada para ese finalidad y antes o después se hará patente que ambas son indispensables para hacer bien tanto la búsqueda del registro como para su impresión.

(Para crear la macro no se necesita auxilio, hay un asistente, para el código solo se precisan los nombres de los objetos y se utiliza una única línea).

Esa línea es para decirle a a Access que abra un (el) informe con el registro cuyo ID es el mismo que el del formulario y /o el rango de IDs que se imprimirán conjuntamente.

Nota: no es complicado, Access puede crear tanto el informe como el formulario y estos diseños (los que el crea) son modificables por el programador par un uso eficiente por parte de los usuarios.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas