hola compañeros despues de leer todos los comentarios de este post, me generan las siguientes dudas, ya que unos decis que para imprimir el registro actual se hace mediante una consulta y otros desde un informe.
"segun he leido: Ciertamente estoy más de acuerdo con esta última respuesta que con la de 2pl, de la que no dudo su correcto funcionamiento pero usa demasiado código, aunque discrepo con Neo que necesariamente haya que crear una consulta, ya que se puede hacer directamente con la Tabla Origen del Registro del Formulario si este es una Tabla, o con la Consulta si fuera una consulta, porque el criterio de impresión se lo podemos dar en el mismo DoCmd.OpenReport . "
Como te han dicho Agustín y Neo, se necesita usar un campo de la Tabla/Consulta que sea único y no se repita, como por ejemplo: Id, CodCliente, CodProducto, NIF, NroFicha, etc. y que tambien esté en el Formulario.
Con Campo único Numérico:
Con Campo único de Texto:
[NombreTabla o Consulta] sería la Tabla o Consulta Origen del Registro del Formulario.
Ahora os planteo, los conocimientos basicos que tengo:
tengo una tabla principal con un campo llamado IdPrincipal.
He creado un informe en donde tb me genera ese IdPrincipal ademas de todos los demas campos:
tambien he creado una consulta donde tb me genera el IdPrincipal de mi tablaprincipal que es de donde coge los datos.
Entonces segun he leido el codigo que tengo que poner en el boton de Imprimir en el formulario en la opcion de Eventos"-"Al hacer click" y elijo el boton de los "tres puntitos"
y eligo este codigo y sustitullo lo siguiente:
Con Campo único Numérico:
DoCmd.OpenReport "NombreInforme", acNormal, "", "[NombreTabla o Consulta]![Id]=" & Me.Id
esto es lo que deberia de poner?
mis tablas e informes son los siguientes:
en nombre de la tabla es .
PRINCIPAL
el Id de la tabla es.
IdPrincipal
nombre del informe:
InformePrincipal
Con Campo único Numérico:
Al final he puesto esto:
y no funciona me dice error de Compilacion