Controles de cuadro combinado y controles de cuadro de lista no mostrarán ningún valor o valores incorrectos en Access 2003 después de instalar Office 2003 Service Pack 3

Seleccione idioma Seleccione idioma
Id. de artículo: 945280 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Tenga en cuenta la situación siguiente:
  • Tiene instalado lo siguiente:
    • Microsoft Office Access 2003
    • Microsoft Office 2003 Service Pack 3 (SP3)
  • Agregar un control de cuadro combinado o un control de cuadro de lista a un formulario o a un informe.
  • Establece la propiedad Origen de fila del control en una instrucción SQL.
En este escenario, encontrar uno de los síntomas siguientes.

Síntoma 1

El control no muestra ningún valor. Sin embargo, se espera que el control para mostrar valores del campo devuelto por la instrucción SQL.

Síntoma 2

El control muestra -1 para el valor Sí y 0 para el valor no. Sin embargo, se espera que el control para mostrar para el valor Sí y no para el valor no.

Estos síntomas no se producen en las versiones de Access 2003 anteriores a Access 2003 con Office 2003 SP3.

Causa

Causa 1

Este problema se produce cuando se cumple una de las condiciones siguientes:
  • La instrucción SQL devuelve un campo cuyo tipo de datos sea texto , y ya ha establecido un formato de presentación de este campo.
  • La instrucción SQL devuelve un campo cuyos valores son de una tabla que se vincula a una hoja de cálculo de Excel. Además, las celdas que contengan estos valores en la hoja de cálculo de Excel tienen la propiedad Text .
Para evitar este problema, consulte Solución 1.

Causa 2

Este problema se produce cuando la instrucción SQL devuelve un campo cuyo tipo de datos es bit . Para evitar este problema, consulte la solución 2.

Solución

Solución 1

Para evitar este problema, utilice uno de los métodos siguientes, dependiendo de la causa del problema.

Método 1

Quitar el formato de presentación establecido para este campo. Para ello, siga estos pasos.

Nota Utilice este método cuando la primera condición de la sección "Causa 1" es true.
  1. Abra la tabla que contiene este campo en la vista Diseño.
  2. Busque el campo y, a continuación, haga clic en la ficha General .
  3. En el cuadro formato en la ficha General , elimine el formato que se establece.
  4. En el menú archivo , haga clic en Guardar .
  5. En el menú archivo , haga clic en Cerrar .

Método 2

Actualización de la instrucción para anexar "" al campo de la propiedad Origen de fila . Para ello, siga estos pasos.

Nota Utilice este método cuando la segunda condición de la sección "Causa 1" es true.

Por ejemplo, la instrucción original es como sigue:
SELECT FieldName FROM LinkedSpreadsheetName
Actualizar la instrucción SQL como sigue:
SELECT FieldName & "" FROM LinkedSpreadsheetName
Nota Al importar las columnas que tienen la propiedad Text de una hoja de cálculo de Excel, Access 2003 establece automáticamente el formato de presentación en el @ (arroba) carácter de los campos correspondientes.

Solución 2

Para evitar este problema, siga estos pasos:
  1. Actualizar la instrucción SQL para la propiedad Origen de fila para devolver el valor apropiado. Por ejemplo:
    • La instrucción SQL siguiente instrucción obliga al control para mostrar para el valor Sí y no para el valor no.
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"Yes","No") AS YN_Value FROM TableName
    • La instrucción SQL siguiente instrucción obliga al control para mostrar true el valor Sí y false para el valor no.
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"True","False") AS YN_Value FROM TableName
    • La instrucción SQL siguiente instrucción obliga al control para mostrar en el valor Sí y otra para el valor no.
      SELECT TableName.YesNoFieldName, IIf([YesNoFieldName]=-1,"On","Off") AS YN_Value FROM TableName
  2. Asegúrese de que el control se muestra correctamente. Para ello, establezca el valor apropiado de otras propiedades como se indica en la tabla que sigue estos pasos.
Contraer esta tablaAmpliar esta tabla
PropiedadValor
columna dependiente 1
Número de columnas 2
ancho de columna 0 "; 0,5"

Solución

Para resolver este problema, obtenga el paquete de hotfix posteriores al Service Pack 3 de Access 2003 de fecha 18 de diciembre de 2007. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
945674Descripción de la revisión Access 2003 Service Pack 3: 18 de diciembre de 2007

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Propiedades

Id. de artículo: 945280 - Última revisión: miércoles, 02 de enero de 2008 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Office 2003 Service Pack 3 sobre las siguientes plataformas
    • Microsoft Office Access 2003
Palabras clave: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB945280 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 945280

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com