Lista de errores corregidos en Microsoft Visual FoxPro 9.0 Service Pack 1


Resumen


Este artículo contiene información acerca de los errores corregidos en el Service Pack 1 (SP1) de Microsoft Visual FoxPro 9.0. Para obtener más información, haga clic en el número de artículo siguiente acerca de cómo obtener Visual FoxPro 9.0 Service Pack 1 para ver el artículo acerca de cómo obtener Visual FoxPro 9.0 Service Pack 1 en Microsoft Knowledge Base:

906478 cómo obtener el service pack más reciente de Visual FoxPro 9.0

Más información


Visual FoxPro (VFP) 9.0 SP1 contiene correcciones para los problemas siguientes:

Control y clases

  • No puede utilizar el mouse para obtener el foco a otros controles desde el control DHTML.
  • Generado por el Asistente para formularios producirá un error cuando intenta agregar un registro si la tabla subyacente tiene campos AutoInc.
  • Control de explorador Web: la implementación de DWebBrowserEvents2 provoca la falta de coincidencia del recuento de parámetros.
  • Guardar el formulario en un archivo en uso hace eventual excepción fatal.
  • Excepción grave se produce al generar un proyecto que contiene VCX con propiedades que están separadas por sólo carro devuelve.
  • Colecciones: Quitar elementos de la colección con > = 500 elementos bloqueos VFP en el Comprobador de aplicación.
  • CursorAdapter: TABLEUPDATE(0) pasa por alto la configuración de SendUpdate de cursor de búfer de tabla.
  • TextBox: excepción C0000005 con Autocompletar TextBox donde TextBox tiene ControlSource establecida en un campo que permite valores nulos.
  • ComboBox: mensaje de error "Tipo de datos incorrecto" al establecer el valor en la lista desplegable cuando OrigenDelControl (ControlSource) es propiedad de miembro null.
  • Error de excepción grave se produce con el comando formulario MODI cuando no está registrado el archivo MSXML3.dll.
  • Función de búsqueda en los formularios generados por el Asistente funcione con nuevos tipos de datos de VFP9. La búsqueda no encuentra datos varchar.
  • Clase de control no cambia de tamaño los controles delimitados dentro de sí mismo.
  • SALIR desencadenado en DESTROY del formulario no cierra VFP o aplicación.
  • LECTURA de formulario convertido se libera en VFP 9.0, pero no en versiones anteriores de VFP.
  • Cuadrícula pierde datos cuando alias seleccionado se cambia de una cuadrícula de rellenar a alias de la misma tabla que se utiliza de nuevo, y se utiliza un comando Calcular contra el segundo alias.
  • Excepción c0000005 presionando ENTRAR cuando clave ListBox ListIndex = 0.
  • Comportamiento inesperado de anclaje para valores 256/512 y ancho/alto impar.
  • Formulario: Error interno de coherencia y excepción fatal, a continuación, se producen cuando se modifica el formulario después de agregar la relación al entorno de datos del formulario utilizando aselobj() referencia.
  • No se pudo implementa con objeto Word.Application con Office 2003.
  • Cuadrícula se quede en blanco cuando se establece un método personalizado de primario formset como OrigenDelControl (ControlSource) de una columna de la cuadrícula.
  • Controles ActiveX: Control de ActiveX LeadTools hace dos barras vacías aparecen en el menú Ventana.
  • CheckBox: botón de opción y de casilla de verificación gráfica no aparecen con backcolor más oscuro cuando presiona con temas habilitados.
  • Trabajar con una biblioteca de clases que se almacena en una carpeta oculta el mensaje de error "Coherencia interna".
  • ComboBox: () abajoHaga clic no se desencadena a menos que el usuario transmite por primera vez del mouse sobre el contenido de la lista desplegable.
  • PageFrame con TabStretch = 0 (múltiple) y con muchas fichas mantiene crecimiento cuando el formulario se abre para su edición.
  • Agregar compatibilidad para adVarNumeric para el origen de datos ADO.
  • Problemas de actualización en PageFrame FormSet hace desdoblamiento de TextBox .
  • Actualizar problemas con diversos controles en un formulario cuando .exe se ejecuta a través de la red (UNC o unidad asignada).
  • Valor de estilo de lista desplegable ComboBox no aparece en el Visor de sucesos puede tener acceso.
  • Formulario huérfano DataEnvironment hace VFP se bloquee al salir.
  • Aparece el mensaje de error "Coherencia interna" cuando CTRL+TAB apagado está había deshabilitado página en pageframe.
  • Un objeto formset presenta daños en la memoria de las propiedades de usuario de la segunda vez que se ejecuta después de borrar todo.
  • Mensaje de error "Coherencia interna" al modificar o ejecutar un formulario con objeto de configuración Zorder no válida.
  • La barra de herramientas no está activa con un formulario Modal dentro de la forma de nivel superior.
  • Cuadrícula: Mensaje de error "Tipo de datos incorrecto" 9 editar un campo de doble a través de cuadrícula o examinar.
  • Los formularios de nivel superiores con formulario modal contiene deben ser redimensionable y móviles.
  • "Coherencia interna" mensaje configuración valor propiedad del error en init del control en la columna de la cuadrícula.
  • Mensaje de error "Coherencia interna" al hacer clic en la relación en la ventana entorno de datos con relación persistente en la clave del índice compuesto.
  • CursorAdapter: nombres de tabla Base se convierten a minúsculas en SQL generado automáticamente.
  • Mensaje de error "Coherencia interna" en Autocompletar enlazado TextBox si el formulario utiliza datasession privada.
  • Wordwrap EditBox hace desaparecer de líneas en blanco.

Motor

  • Motor de datos ya no optimiza algunas consultas que implican cláusulas función DELETED() y o.
  • Índices de STR() no son Rushmore optimizado con SET ANSI OFF.
  • TOP N en la subconsulta se omite cuando se utiliza la unión.
  • Valores de Memo no se traducen cuando se copian entre tablas con distintas páginas de códigos (seleccione SQL, ANEXAR).
  • Excepción grave con reemplazar con la variable no está definida, si hay una regla de validación de fila.
  • Bloqueo se produce cuando se ejecuta UNLOCK.
  • El mensaje de error de "Coherencia interna" tabla libre acceso en la transacción si la tabla se hace acordarse en sesión de datos diferentes.
  • Se produce un error en Requery() en vista remota preparada.
  • Busque no encuentra a una coincidencia cuando el índice de la moneda se utiliza para la optimización y la parte derecha de la comparación es cierto valor numérico .
  • Comando USE puede asignar alias duplicados para el área de trabajo.
  • Mensaje de error inesperado "la tabla tiene una longitud de archivo / registro de recuento incoherencia" en la transacción final.
  • Inesperado "expresión SQL es demasiado compleja" mensaje de error en CREATE VIEW de SQL en tablas grandes.
  • Volver a abrir o VACIAR de la tabla después de ZAP con SET TABLEVALIDATE > = 8 causas "tabla... está dañado" mensaje de error.
  • Seleccione SQL devuelve un resultado incorrecto cuando se compara la subconsulta correlacionada devolución COUNT(*) con 0.
  • Corrupción de datos cuando CursorAdapter enlazado a la cuadrícula se actualiza en una transacción.
  • Inesperado "SQL: Error al correlacionar campos" mensaje de error con dos subconsultas EXISTS.
  • Correlación no está verificada para cumplir el límite "correlación es compatible sólo para consulta primaria inmediata".
  • Mensaje de error "Subconsulta devuelve más de un registro" inesperado al agregado se utiliza en HAVING, pero no en la lista de selección.
  • Consulta devuelve un resultado incorrecto cuando evaluación ORDER BY + TOP N se combina con el grupo de evaluación y parte superior está optimizado.
  • SELECT COUNT (ICASE (. T., 1)) devuelve un resultado incorrecto.
  • Seleccione en la matriz cambia el área de trabajo actual si utiliza subconsulta de FROM.
  • Índice en el cursor de búfer de tabla está dañado después de reemplazar con ámbito.
  • Una consulta con OUTER JOIN produce un resultado incorrecto si no EMPTY(...) se utiliza en dónde.
  • Inesperado "expresión SQL es demasiado compleja" mensaje de error con una subconsulta correlacionada.
  • Excepción C0000005 ejecutar análisis y "detectado un desbordamiento de búfer de Microsoft Visual C++ Runtime Library" bucle contra una tabla muy grande.
  • CAST() hasta la fecha de un campo datetime en blanco devuelve el tipo datetime.
  • ALTER TABLE... ALTER COLUMN para cambiar el campo de caracteres a entero también cambia de valor.
  • Mensaje de error "Error al generar la clave de índice..." al indizar utilizando str() en un valor nulo.
  • "Coherencia interna" mensaje de error en REQUERY() después tableupdate() a vista remota con batchupdatecount = -1 y el almacenamiento en búfer en la tabla.
  • Mensaje de error "Coherencia interna" en tamaño SQL SELECT al registro * número de registros es muy alta.
  • Permiten la optimización de tablas con código no actual cuando la página ENGINEBEHAVIOR < 90.
  • Mensaje de error "Coherencia interna" al realizar la indización con un filtro de colecciones anidadas.
  • Filtrar la condición que temporalmente el área de trabajo actual de cambios puede romper la relación o puede romper la generación de XML anidado con XMLAdapter.
  • Procesador de consultas no puede encontrar la columna en la lista de selección si se incluye entre paréntesis y devuelve el valor false "SQL: cláusula ORDER BY no es válida" mensaje de error.
  • Inesperado "SQL: cláusula GROUP BY es falta o no es válido" mensaje de error al intentar crear una vista o utilice vista con NODATA.
  • Consulta produce un resultado incorrecto cuando ENGINEBEHAVIOR < 90, función de agregado de subconsulta devuelve y registros no coincide con la condición WHERE de sub-de la consulta.
  • COPIAR A... COMO nCodepage no puede codificar memo con página de códigos correcta y CPCURRENT() se utiliza en su lugar.
  • Valores de Memo no se traducen cuando copia de tablas con página de códigos actual en una tabla con la página de códigos distinta (copiar a, seleccione el SQL, APPEND FROM).
  • SELECCIONE... CON el almacenamiento en búfer inesperadamente extrae datos almacenados en búfer de un cursor, por lo que no se hace referencia explícitamente en la cláusula FROM.

IDE

  • Jefe de proyecto: excepción Fatal generar ese icono que está todavía en la memoria de aplicación.
  • Ventana Propiedades: Excepción Fatal Cerrar ventana de Zoom con la tecla ENTRAR en el Comprobador de aplicación con SET KEYCOMP tareas pendientes.
  • "Error de coherencia interna del Administrador de menú" crash al emitir POPUPS claro.
  • Preguntar para guardar el archivo de consulta referencias tmp.
  • Información sobre herramientas aparece en el monitor secundario cuando ejecuta VFP en monitor de la izquierda en la configuración de múltiples monitores en el monitor principal está a la derecha.
  • Error c0000005 en el Diseñador de vistas con la expresión de tipo long.
  • Jefe de proyecto: cambiar la fuente en el Administrador de proyecto después de la operación de acoplamiento/desacoplamiento de excepción grave.
  • Jefe de proyecto: los jefes de proyecto nuevo no recuerdan su posición cuando se selecciona Reemplazar configuración Individual para el tipo de proyectos en la ficha IDE del cuadro de diálogo Opciones .
  • Generador de RI utiliza sintaxis incorrecta para el comando de desbloqueo.
  • Clase Picbtns de Wizbtns.vcx muestra las advertencias cuando se utiliza con el CursorAdapter.
  • Jefe de proyecto: VFP deja de responder (se bloquea) cuando se utiliza la reconstrucción de la aplicación después de que classlib el mensaje de error.
  • Infracción de acceso C0000005 al activar IntelliSense en el Editor del programa.
  • IntelliSense: Infracción de acceso C0000005 salir el Diseñador de clases después de un intento fallido para tener acceso a IntelliSense LPARAMETER para el método de miembro.
  • Excepción grave al depurar un archivo de código de gran tamaño.
  • Constructores: Editor de MemberData - error del código en GetHierarchy() de MemberDataEditor.scx hace MemberData Editor obtener jerarquía incorrecto.
  • La ventana Propiedades: Excepción C0000005 cerrar el Diseñador de clases con CursorAdapter XMLAdapter, XMLTable y XMLField después de presionar ESC en una propiedad cuyo valor 255 caracteres de longitud.
  • Editor: 100% CPU uso se bloquea cuando se utiliza el generador de expresiones desde la ventana del editor de código que contiene sólo dos líneas en blanco.
  • IntelliSense: Excepción Fatal en la lista de miembros después de crear el objeto de mapi.session de enlace anticipado con CreateObjectex().
  • "Tabla de exploración está cerrado" mensaje de error seguido de excepción no controlada (c05) cuando implicado en un archivo de recursos durante la exploración de tabla.
  • En chino simplificado, plataforma, reduciendo el ancho de un cuadro de texto que contiene la cadena dbcs hace IDE deje de responder.
  • En plataforma chino simplificado, excepción grave al ejecutar el programa.
  • Cambiar el tamaño de jefe de proyecto no actualiza treeview de archivos.
  • Ejemplo de botón de opción en ejemplos de solución produce error no coinciden los tipos de datos.
  • Galería de componentes: "Error creación clave de índice" cuando se selecciona Limpiar desde el menú contextual.
  • Constructores: Problemas con cuadros de diálogo de Propiedades de ReportBuilder.app.
  • "La impresora no está lista" mensaje de error al imprimir en el controlador de impresora EMF Citrix dentro de la sesión del cliente Citrix Metaframe 4.0 Presentation Server. Otras aplicaciones pueden imprimir en esta impresora fineza.
  • "'thisview local' no está permitido en la secuencia de comandos de vista o está en el lugar incorrecto" mensaje de error en el Diseñador de vistas.
  • Asegúrese de ReportBuilder.app localizable.

Idioma

  • Función SQLEXEC() permite reintegración para el mismo identificador de conexión.
  • DEBUGOUT genera datos binarios como cadenas.
  • CursorToXML() XMLAdapter no salida y segundos para los valores de xsd: DateTime si segundos establecidos es OFF.
  • C0000005, seguido por "Mismatched pushjmp/popjmp llamada" mensaje de error al ejecutar programa de "hacer < program.prg >" en el menú de Programa Editor y luego seguida por la llamada a EXESCRIPT().
  • WEXIST() busca windows ToolTipText .
  • Pérdida de memoria cuando se establece la propiedad ActiveConnection del objeto RecordSet de ADO a NULL.
  • Mensaje de error "Coherencia interna" seguido por el bloqueo de VFP llamar a métodos del objeto que se devuelven con GetObject ("IIS://LocalHost/W3SVC/1").
  • XMLToCursor() y XMLAdapter no cargar valores de tipo XSD: Date, si está presente la parte de la hora.
  • SQLColumns() falla con nombres complejos si al menos una parte del nombre contiene un espacio u otro carácter "no válido".
  • ADIR devuelve el tamaño de archivo no válido para > 2gig archivos (virtual PC).
  • GETOBJECT() tiene límite de parámetro basado en la especificación de archivo (261 caracteres).
  • Optimización de la cadena de recursividad produce resultados erróneos.
  • Número literal, errores BINTOC() .
  • Convertir Bintoc a carácter mediante CTOBIN() produce valor no deseado.

Proveedor OLE DB de VFP

  • Proveedor OLE DB: SYS(3050) , de forma predeterminada 128 MB en el proveedor.
  • Proveedor OLE DB: Pérdida de memoria aparente conduce a error de conectividad "no se pudo convertir el valor de datos..." con repetidas openrowset o openquery para SQL servidor vinculado.
  • No se puede crear el conjunto de datos con el proveedor OLE DB de VFP.
  • GetSchema (string, string[]) no se pudo filtrar según INDEX_NAME.
  • Proveedor OLE DB: Habilitar SYS(3055) ("para y la complejidad de cláusula donde") dentro del proveedor.
  • Proveedor OLE DB de VFP trata incorrectamente los parámetros binarios.
  • Habilitar comandos DROP VIEW y DROP PROCEDURE.
  • Conjunto de filas DBSCHEMA_PROCEDURES devuelve procedimientos obsoletos.
  • Conjunto de filas DBSCHEMA_PROCEDURES devuelve la definición de procedimiento incompleto.
  • PROCEDIMIENTOS de ANEXAR omite los errores de compilación en los procedimientos.
  • Al obtener acceso al contenedor de base de datos (DBC) que no tiene tablas puede causar un error de desbordamiento de búfer.

Informes

  • Cuadros de diálogo del generador de informes deben respetar la configuración regional.
  • Vista previa del informe tiene un título incorrecto en algunos casos.
  • Cuando asistida de objeto vista previa de informe, la barra de herramientas de vista preliminar inicial difiere de la que se abre seleccionando la barra de herramientas del menú de la superficie de la vista previa del informe .
  • Objeto de informe establecida en "escala contenido, conservar la forma" aparece de forma diferente entre la vista previa del informe y HTML hecha por un HTMLListener.
  • Varias bandas de detalle no funcionan correctamente si "Comienzan en página nueva" está activada.
  • Cuadro de diálogo Ir a la página se abre fuera del rango visible al contenedor de vista previa TopForm propiedad es . T. y windowstate es NORMAL.
  • Barra de herramientas de vista previa del informe nuevo estilo es inaccesible cuando la vista previa de informe en forma de SDI sin cláusula NOWAIT en el comando formulario del informe.
  • Ventana de código se rellena con caracteres ilegibles cuando intenta cerrar el Diseñador de informes y haga clic en NO en el ¿desea guardar los cambios en < proc >? símbolo del sistema.
  • Límite de agrupación de datos para un informe aparece como 74 en el tema "Cómo para: agregar grupos para informes de datos" de documentación, pero ReportBuilder.app se limita a 20.
  • Justificación para el formato numérico es Justificar a la izquierda. Esto difiere de versiones anteriores de VFP y Diseñador de informe predeterminado.
  • Ningún error cuando cierre el cuadro de diálogo de Propiedades del informe después de establecer el Valor inicial de una Variable de informe en un valor no válido.
  • Cuadro de diálogo Expresión de informe para el campo con el error no aparece después de un error de vista previa con mientras REPORTBEHAVIOR = 90.
  • Valores calculados en encabezado del informe Detalle restablecer inesperadamente cuando la opción Imprimir encabezado de detalle está activada.
  • Propiedades ReportListener, AdjustObjectSizey MaxHeightAvailable no funcionan con objetos flotantes.
  • Vista previa de un informe que contiene una imagen que se encuentra en el disco hace una pérdida de identificadores GDI que cada vez que se actualiza la vista previa.
  • INFORME de vista previa GDI controla limitación con muchas páginas.
  • Asociados de opción de informe de encabezado y pie de página: números secuenciales no se imprimen en todas las páginas.
  • ReportListener.OutputPage a HDC utiliza 96 PPP en lugar de PPP de la impresora.
  • Mensaje de error "No existe propiedad WindowState en línea 325 de ResourceManager::SaveWindowState()".
  • Diálogo MultiSelect permite la configuración de los indicadores de protección, incluso cuando el informe está protegido.
  • Se le pedirá FRX si cambia de "carga de FRX" para "Vincular a clase".
  • Después de cancelar desde el primer símbolo de GETFILE(FRX) , se le pedirá con GETFILE otra vez.
  • Vista previa del informe sobrescribe m.oForm si previamente se declara fuera de la vista previa.
  • Los programas deben respetar "real" pantalla PPP en tiempo de ejecución en lugar del tiempo de diseño de 96 PPP.
  • Se producen varios errores al cargar un entorno de datos desde una clase con atributos específicos.
  • La ruta de acceso completa de la biblioteca de clases DE vinculado está escrito en el código de vinculación. No siempre es adecuado.
  • Propiedades de la vista previa del formulario no se guardan en el archivo de recursos correctamente en algunas circunstancias.
  • Recibir mensaje de error ".cmdPrint miembro desconocido" Si ha seleccionado AllowPrintFromPreview =. F.
  • No todas las variables de FRXOUTPUT.prg tenían "m.".
  • Mejorar la aplicación para que sea más inteligentes sobre el tipo de salida desconocido si se pasa una referencia de escucha válido.
  • Asegúrese de "m." en todos los métodos y #DEFINEs que incluyen expresiones.
  • Los agentes de escucha FileBased derivadas de XmlListener que utiliza su propiedad ApplyUserXSLT no podrían especificar sólo directorio para TargetFileName.
  • Menú de Vista previa del informe ya no se puede mostrar mediante la tecla MAYÚS-F10 después de haberse mostrado el cuadro de diálogo Ir a la página .
  • Tamaño de la banda de informe no cambia correctamente con objetos que estirar flotantes.
  • Excepción c0000005 durante el informe preliminar con campo EXPR dañado en el archivo de frx.
  • Mejorar reportoutput.app para controlar el tipo de salida desconocido si se pasa una referencia de escucha válido.

En tiempo de ejecución y COM

  • Barra de herramientas o barra de estado no está visible en la aplicación se ejecute en Windows 98 Segunda edición.
  • Mensaje de error "no se pudo encontrar el punto de entrada del procedimiento GetLongPathNameA en la biblioteca de vínculos dinámicos KERNEL32.dll" en tiempo de ejecución en Windows NT 4.0.
  • Pérdida de memoria con implementos en los servidores COM.
  • Parámetro no válido de COM pasa con tipos unsigned long y unsigned int.
  • Se produce un interbloqueo en REMClearConnect y csCritSectionEnter cuando COM + recicla el proceso de trabajo de dllhost.
  • COMARRAY. En el servidor COM de Visual Basic 6.0, el tipo de fecha no funciona.
  • No se puede inicializar OCXAPI para los objetos de enlace anticipado.
  • Mensaje de error "dimensiones de matriz no son válidas" cuando se pasa una matriz grande de 230 > 65000.