Hola a todos, me gustaria poder controlar las impresoras instaladas, para que desde un formulario se pueda elegir la impresora donde se va a mandar un informe. JUAN M AFAN DE RIBERA ===================== Esto que comentas se puede hacer de varias formas, pero creo que lo más simple es, desde código: 1- abrir primero el informe en vista preliminar (así será el objeto activo) 2- mostrar el cuadro de diálogo "imprimir"(que el usuario escoja la impresora y las opciones que necesite) 3- cerrar el informe (la orden de imprimir la dará el usuario cuando pulse el botón "Aceptar" del cuadro de diálogo "imprimir") es decir: DoCmd.OpenReport "nombre_informe", acPreview On Error Resume Next DoCmd.RunCommand acCmdPrint DoCmd.Close acReport, "nombre_informe" te fijarás que he puesto "On Error Resume Next", esto es para evitar el mensaje de error que aparecerá si el usuario cancela la operación de imprimir. Espero que te sirva SIGUEN PREGUNTANDO ================== Muy bueno esto Juan M. pero te lo voy a poner más dificil. Imagina que tengo dos impresoras instaladas y tengo dos informes. Pues bien como desde código mando un informe a una impresora y el otro a la otra. No me vale lo de configurar Impresoras y asignarle una manualmente. Lo que pretendo es guardar en una tabla las impresoras instaladas y que el usuario pueda en un formulario de configuración elegir la impresora a la cual quiere mandar un informe concreto, es decir que podamos elegir en cada informe que impresora queremos. RESPONDE BUHO ============= Pues chequea este ejemplo que hice hace tiempo. Si le pules un poco, puede servir para tus propositos. Lo que hace en prinicpio es unir de forma univoca Reporte-Impresora. Luego ya tiene alguna prestacion más, como la de imprimir en Red. http://www.clikear.com/webs/accessbhuo/id.asp?topico=19 Si te da algún error o algo, mira las referencias, no sea que tenga alguna rara, que ya no me acuerdo bien. La MDB creo que tiene formulario de inicio, para ver el codigo, pulsa sibre la MDB a la vez que pulsas la tecla Shift