No se muestran registros al combinar datos con Microsoft Word

Moderada: Requiere macro básico, codificación y conocimientos de interoperabilidad.

En este artículo sólo se aplica a una base de datos de Microsoft Access (.mdb).


Síntomas

Cuando intenta combinar los datos de una consulta de Microsoft Access con Microsoft Word, Microsoft Word muestra uno de los siguientes mensajes de error:
Word no pudo combinar el documento principal con el origen de datos porque los registros de datos estaban vacíos o no hay registros de datos coincida con las opciones de consulta.
- o -
Ningún destinatario cumple los criterios de filtro especificados. Compruebe la lista de destinatarios para asegurarse de que no esté vacía o cambie los criterios de filtro para incluir a más destinatarios.
Sin embargo, cuando ejecuta la consulta en Microsoft Access, se muestran los registros correctos.

Causa

De forma predeterminada, Word está configurado para utilizar el proveedor Jet.OLEDB para recuperar registros de una base de datos de Access. Si la consulta de Access contiene los caracteres comodín "*"o"?" en los criterios, se omitirán los caracteres comodín por el proveedor Jet.OLEDB y no se devolverá ningún registro coincidente. El proveedor Jet.OLEDB se basa en la sintaxis de ANSI 92, que admite los caracteres comodín "%" y "_", no los caracteres comodín "*"y"?".

Por ejemplo, como "B *" no funcionará correctamente, pero Like "B %" funcionará correctamente.

Solución

Puede utilizar las siguientes opciones para que Word pueda recuperar los registros correctos.
  • Cambiar los criterios de "*"a "%" o de"?" a "_".


    Nota: Si se utiliza la consulta de Access, haga una copia de la consulta, cambiar a "%" o "_" en la copia y, a continuación, utilice esta copia para combinar con Word.
  • Modificar la base de datos para utilizar la sintaxis ANSI 92. En Microsoft Office Access 2003 o en versiones anteriores de Access, para ello haga clic en Opciones en el menú Herramientas . A continuación, haga clic en la ficha Tablas/consultas . En esta ficha, haga clic para activar la casilla de verificación de la Sintaxis Compatible de SQL Server (ANSI 92) y, a continuación, modificar todas las consultas para usar "%" en lugar de "*" o "_" en lugar de "?".

    En Microsoft Office Access 2007, haga clic en el Botón de Microsoft Office, haga clic en el
    Ficha Diseñadores de objetos , haga clic en para seleccionar la casilla de verificación esta base de datosen Sintaxis Compatible de SQL Server (ANSI 92)y, a continuación, modificar todas las consultas para usar "%" en lugar de "*" o "_" en lugar de "?".

Más información

Pasos para reproducir el comportamiento

  1. En Access 2003 o en una versión anterior de Access, abra la base de datos de ejemplo Neptuno.mdb.
  2. Cree una nueva consulta basada en la tabla Customers.
  3. En la fila criterios , en el campo nombre de compañía, agregue como "A *".
  4. Guarde y cierre la consulta.
  5. En la ventana Base de datos, haga clic en la consulta que acaba de crear.
  6. En el menú Herramientas , elija Vínculos con Officey, a continuación, haga clic en Combinar con Microsoft Word.
  7. En la primera página del Asistente para combinar correspondencia con Microsoft Word, haga clic en crear un documento nuevo y vincular los datos a ély, a continuación, haga clic en Aceptar. Tenga en cuenta que Microsoft Word abre.
  8. En la barra de herramientas Combinar correspondencia , haga clic en Insertar campos de combinación. Seleccione el campo o los campos para insertar en el documento de combinación de correspondencia y, a continuación, haga clic en Cerrar.
  9. En la barra de herramientas Combinar correspondencia , haga clic en Combinar en nuevo documentoy, a continuación, haga clic en Aceptar. Observe que recibe el mensaje de error que se menciona en la sección "Síntomas" de este artículo.
Nota: Si utiliza el Asistente para combinar correspondencia de Microsoft Word para completar la combinación de correspondencia (mediante la consulta creada anteriormente) también recibirá un error. El error recibido es el siguiente:
Ningún destinatario cumple los criterios de filtro especificados. Compruebe la lista de destinatarios para asegurarse de que no esté vacía o cambie los criterios de filtro para incluir a más destinatarios.
Para obtener información adicional acerca de otras cuestiones de combinar correspondencia, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290408 WD2002: preguntas más frecuentes acerca de combinar correspondencia

Propiedades

Id. de artículo: 301595 - Última revisión: 22 ene. 2017 - Revisión: 1

Comentarios