Список ошибок, исправленных в Пакете обновления 1 для Microsoft Visual FoxPro 9.0


Обзор


Данная статья содержит сведения об ошибках, исправленных в Microsoft Visual FoxPro 9.0 Пакет обновления 1 (SP1). Для получения дополнительных сведений щелкните следующий номер статьи о получении Visual FoxPro 9.0 Пакет обновления 1, чтобы просмотреть статью о том, как получить Пакет обновления 1 в базе знаний Майкрософт для Visual FoxPro 9.0:

906478 как получить последний пакет обновления для Visual FoxPro 9.0

Дополнительные сведения


Visual FoxPro (VFP) 9.0 с пакетом обновления 1 содержит исправления следующих проблем:

Элемент управления и классы

  • Нельзя использовать мышь для получения других элементов управления фокус из элемента управления DHTML.
  • Создаваемые мастером форм сбой при попытке добавить запись, если базовая таблица содержит поля AutoInc.
  • Веб-элемент управления браузера: реализация DWebBrowserEvents2 вызывает несоответствие числа параметров.
  • Сохранение формы в файл в использование приводит к возможному неустранимое исключение.
  • Неустранимая ошибка возникает при построении проекта, содержащего VCX со свойствами, которые разделяются только каретки возвращает.
  • Коллекций: Удаление элементов из коллекции с помощью > = 500 элементов сбоев VFP в разделе Application Verifier.
  • CursorAdapter: TABLEUPDATE(0) игнорирует параметр SendUpdate для таблицы в буфер курсора.
  • Текстовое поле: исключение C0000005 с Автозаполнения TextBox , когда текстовое поле имеет данные (ControlSource) равным полю, который допускает значения NULL.
  • Поле со списком: «Несоответствие типов данных» сообщение об ошибке при настройке значения в раскрывающемся списке при элемента null свойство данные (ControlSource) .
  • Неустранимая ошибка происходит с помощью команды MODI формы при не зарегистрировать файл MSXML3.dll.
  • Функция поиска в мастере создания форм поддерживает новые типы данных VFP9. Поиск не нашел данных varchar.
  • Класс элементов управления не происходит изменение размеров привязанные элементы управления внутри самого себя.
  • QUIT срабатывания УНИЧТОЖИТЬ формы не приводит к закрытию VFP или приложения.
  • ЧТЕНИЕ из преобразованной формы выпускается в VFP 9.0, но не в более ранних версиях VFP.
  • Сетка теряет данных меняется выбранный псевдоним из одного Заполнение сетки на псевдоним из одной таблицы, повторное использование и Команда CALCULATE используется для второй псевдоним.
  • Исключение c0000005, нажимая клавишу ввод ключа при ListBox ListIndex = 0.
  • Непредвиденное поведение привязки значения 256 или 512 и ширина и высота.
  • Форма: Ошибка внутренней согласованности и затем неустранимое исключение возникает при редактировании формы после добавления отношения DataEnvironment формы с помощью ссылки aselobj() .
  • Не удалось выполнить РЕАЛИЗУЕТ объект Word.Application с Office 2003.
  • Сетка погаснет, когда пользовательский метод родительского formset задается как данные столбца сетки.
  • Элементы управления ActiveX: Элемент управления ActiveX LeadTools делает две пустые линии отображаются в меню окно.
  • Флажок: графическую кнопку флажок и вариант с более темный цвет фона, когда нажата с тем включена не отображаются.
  • Сообщение об ошибке «Внутренней согласованности» работа с библиотеки классов, которая хранится в скрытой папке.
  • Поле со списком: (DownClick) не срабатывает, если сначала пользователь наводит мышь на содержимое раскрывающегося списка.
  • Pageframe с TabStretch = 0 (несколько) и со многими вкладками сохраняет растет, когда форма открыта для редактирования.
  • Добавьте поддержку adVarNumeric для источника данных ADO.
  • Проблемы обновления для PageFrame в FormSet в результате поддержки несинхронизированных копий текстовое поле .
  • Обновление проблемы, связанные с различными элементами управления в форме при выполнении .exe сети (UNC или подключенный сетевой диск).
  • Значения для раскрывающегося списка стиль поля со списком не отображается в окне просмотра событий доступны.
  • Потерянные формы DataEnvironment вызывает VFP сбой при выходе из.
  • «Внутренней согласованности» сообщение об ошибке при Ctrl + Tab, перейдите Отключить страницу на pageframe.
  • Объект formset демонстрирует повреждение памяти свойств пользователя во второй раз запускается после очистить все.
  • «Внутренней согласованности» сообщение об ошибке при модификации или с формы, имеющий недопустимый параметр z-последовательности.
  • Панель инструментов не активна модальную форму внутри формы верхнего уровня.
  • Сетки: «Несоответствие типов данных» сообщение об ошибке 9 редактирования поля DOUBLE через сетку или обзора.
  • Форм верхнего уровня содержится модальную форму следует изменять размер и перемещать.
  • «Внутренней согласованности» ошибка сообщение задание значения свойства при инициализации элемента управления в столбце таблицы.
  • Сообщение об ошибке «Внутренней согласованности» щелкнув отношения в окне среды данных с постоянной связи в составной индекс ключа.
  • CursorAdapter: имена базовых таблиц, преобразуются в нижний регистр в автоматически созданный SQL.
  • Сообщение об ошибке «Внутренней согласованности» в присоединенной автозаполнения TextBox Если форма использует частные datasession.
  • EditBox wordwrap приводит к исчезновению пустые строки.

Ядро

  • Подсистема не оптимизирует некоторые запросы, включающие функции DELETED() и OR.
  • Индексы STR() не технологию Rushmore, оптимизированные для работы с SET ANSI OFF.
  • TOP N в подчиненном запросе учитывается при использовании ОБЪЕДИНЕНИЯ.
  • При копировании таблиц с разных кодовых страниц (ВЫБЕРИТЕ SQL, ДОБАВЬТЕ из) значения ноты не преобразуются.
  • Неустранимое исключение замена с неопределенной переменной, если правило проверки строки.
  • Зависание возникает, когда выполняется UNLOCK.
  • Доступ к свободной таблице в транзакции сообщения об ошибке «Внутренней согласованности» при transactable в сеансе различных данных таблицы.
  • Не Requery() на подготовленной удаленное представление.
  • Поиск не может найти совпадение при индекс валюты используется для оптимизации и правую часть сравнения определенных числовое значение.
  • Использование команды можно назначить повторяющийся псевдоним для рабочей области.
  • Непредвиденная ошибка сообщение «таблица имеет длину файла / записи Несоответствие количества» в КОНЦЕ ТРАНЗАКЦИИ.
  • Непредвиденный «выражение SQL слишком сложен» сообщение об ошибке SQL CREATE VIEW для больших таблиц.
  • Повторное открытие или СБРАСЫВАТЬ таблицы после ZAP с TABLEVALIDATE значение > = 8 причин «таблицы... поврежден» сообщение об ошибке.
  • ВЫБЕРИТЕ SQL возвращает неверный результат при коррелированный вложенный запрос возвращаемых COUNT(*) сравнивается со значением 0.
  • Повреждение данных при обновлении CursorAdapter , к которому привязан к сетке в ТРАНЗАКЦИИ.
  • Непредвиденный «SQL: ошибки сопоставления полей» сообщение об ошибке с двух вложенных запросов EXISTS.
  • Корреляции в соответствии с «поддерживается только для запроса непосредственный родительский корреляции» ограничение не проверяется.
  • Непредвиденный «Вложенный запрос возвращается более одной записи» сообщение об ошибке при статистической используется HAVING, но не в списке ВЫБОРА.
  • Запрос возвращает неверный результат при оценки по ЗАКАЗУ + TOP N объединяется с ГРУППОЙ по оценке и оптимизации СВЕРХУ.
  • ВЫБЕРИТЕ ЧИСЛО (ICASE (. Т., 1)) возвращает неверный результат.
  • ВЫБЕРИТЕ в МАССИВЕ используется вложенный запрос от текущей рабочей области изменяется.
  • После ЗАМЕНЫ области поврежден индекс для таблицы в буфер курсора.
  • Запрос с OUTER JOIN возвращает неверный результат, если не EMPTY(...) используется в МЕСТО.
  • Непредвиденный «выражение SQL слишком сложен» сообщение об ошибке с коррелированный вложенный запрос.
  • «Обнаружено Microsoft Visual C++ во время выполнения библиотеки буфер переполнение!» и исключение C0000005 Запуск цикла СКАНИРОВАНИЯ для очень больших таблиц.
  • CAST() даты поле пустым datetime возвращает тип datetime.
  • ИЗМЕНИТЕ ТАБЛИЦУ... Инструкция ALTER COLUMN, чтобы изменить символьное поле целое число изменяется значение.
  • «Ошибка при создании ключа индекса...» сообщение об ошибке при индексировании с помощью str() на значение NULL.
  • «Внутренней согласованности» появляется сообщение об ошибке на REQUERY() tableupdate() для удаленного просмотра с batchupdatecount = -1 и буферизация таблицы.
  • «Внутренней согласованности» с сообщением об ошибке SQL SELECT при записи размер * счетчик записей очень велик.
  • Включить оптимизацию для таблиц с кодом не является текущей странице при ENGINEBEHAVIOR < 90.
  • «Внутренней согласованности» сообщение об ошибке при индексировании с фильтром вложенную коллекцию.
  • Условие, временно изменения текущей рабочей области может нарушить связь, или может нарушить создания вложенных XML с XMLAdapterфильтра.
  • Обработчик запросов не смог найти столбец в списке ВЫБОРА, если он заключается в круглые скобки и сообщает ЛОЖЬ «SQL: предложение ORDER BY недопустимо» сообщение об ошибке.
  • Непредвиденный «SQL: предложение GROUP BY отсутствует или является недопустимым» сообщение об ошибке при попытке создать представление или режим с NODATA.
  • Запрос возвращает неверный результат при ENGINEBEHAVIOR < 90, вложенный запрос возвращает статистическую функцию и записи не соответствует условие WHERE sub запроса.
  • КОПИРОВАТЬ В... NCodepage не удается закодировать ноты с правильной кодовой страницей и вместо этого использует CPCURRENT() .
  • При копировании из таблиц с текущей кодовой страницей таблицы с другой кодовой страницей (Копировать в, ВЫБЕРИТЕ SQL, ДОБАВЬТЕ из) значения ноты не преобразуются.
  • SELECT... С БУФЕРИЗАЦИЕЙ неожиданно выталкивает буферизованные данные из курсора, который явно не указан в предложении FROM.

ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ

  • Руководитель проекта: Неустранимая ошибка, построение приложения, этот значок используется, все еще находится в памяти.
  • Окно Свойства: Закрытие неустранимое исключение масштаб окна клавишу ВВОД в области проверки приложения с НАБОРА KEYCOMP для DOS.
  • «Ошибка внутренней согласованности меню диспетчера» сбой при выдаче очистить всплывающие ОКНА.
  • Запрос на сохранение файла tmp запрос ссылки.
  • Всплывающие подсказки появляются в правом окне монитора при запуске VFP в левый монитор, поддержка нескольких мониторов, где основного монитора находится справа.
  • C0000005 ошибки в представлении конструктора длинное выражение.
  • Руководитель проекта: Неустранимая ошибка изменения шрифта на руководитель проекта после операции закрепления и извлечение из стыковочного узла.
  • Руководитель проекта: руководители новых проектов не помните их позиции при выборе Переопределяет отдельные параметры для типа проекты на вкладке « IDE » диалогового окна « Параметры ».
  • RI builder использует неправильный синтаксис для команды UNLOCK.
  • Класс Picbtns Wizbtns.vcx отображает предупреждения при использовании с CursorAdapter.
  • Руководитель проекта: VFP перестает отвечать (зависает) при использовании перестроение приложения после этого classlib сообщение об ошибке.
  • Нарушение прав доступа при активизации IntelliSense в редакторе программы C0000005.
  • IntelliSense: Нарушение доступа C0000005 выход из конструктора классов после неудачной попытки получить доступ к LPARAMETER IntelliSense для члена метода.
  • Неустранимая ошибка при отладке кода большой файл.
  • Построители: Редактор MemberData - код ошибки в GetHierarchy() из MemberDataEditor.scx вызывает редактор MemberData для получения иерархии неправильно.
  • Окно Свойства: Исключение C0000005 закрытие конструктора классов с CursorAdapter, XMLAdapter, XMLTable и XMLField после нажатия клавиши ESC для свойства, которое имеет значение 255 символов.
  • Редактор: 100% ЦП использования зависает при помощи построителя выражений из окна редактора кода, который содержит только две пустые строки.
  • IntelliSense: Неустранимое исключение в списке членов после создания объекта mapi.session раннее связывание с CreateObjectex().
  • «Обзор таблицы закрыт» следуют необработанное исключение (c05) сообщение об ошибке при фактической файле ресурсов во время просмотра таблицы.
  • На упрощенном китайском языке платформы, уменьшая ширину текстового поля , содержащего строку dbcs вызывает IDE перестает отвечать на запросы.
  • На упрощенном китайском платформе неустранимое исключение при выполнении программы.
  • Изменение размера руководитель проекта не обновляет treeview файлов.
  • Образец Button параметр примеры решений выдает ошибки НЕСООТВЕТСТВИЕ типа данных.
  • Коллекция компонентов: «ошибка здания ключ для индекса» при выборе Очистить из контекстного меню.
  • Построители: Проблемы с диалоговые окна свойств в ReportBuilder.app.
  • «Принтер не готов» сообщение об ошибке при печати драйвера принтера EMF Citrix в сеансе Citrix Metaframe 4.0 Server презентации. Другие приложения могут использовать этот принтер нормально.
  • ««локальный thisview» не допускается в представлении сценария или находится в неправильном месте» сообщение об ошибке в представлении конструктора.
  • Сделайте ReportBuilder.app локализации.

Язык

  • Функция SQLEXEC() позволяет reentrance для того же дескриптора соединения.
  • DEBUGOUT Вывод двоичных данных как строки.
  • CursorToXML() и XMLAdapter не результат секунд для значения xsd: DateTime , если значение СЕКУНД равно OFF.
  • C0000005 следуют «call Mismatched pushjmp/popjmp» сообщение об ошибке при выполнении программы из «< program.prg >» меню Редактора программы и затем путем вызова EXESCRIPT().
  • WEXIST() находит ToolTipText windows.
  • Утечка памяти при установке свойства ActiveConnection объекта набора записей ADO в NULL.
  • «Внутренней согласованности» сообщение об ошибке, следуют сбой вызова методов объекта, VFP возвращаются с GetObject ("IIS://LocalHost/W3SVC/1").
  • XMLToCursor() и XMLAdapter не удается загрузить значения типа XSD: Date, при наличии времени.
  • SQLCOLUMNS() в случае сложных имен по крайней мере одна часть имя содержит пробел или знак «недопустимые».
  • ADIR возвращает недопустимый размер файла для > файлы 2gig (virtual PC).
  • GETOBJECT() ограничен параметра на основании спецификация файла (261 символов).
  • Строка оптимизации для рекурсии выдает неверные результаты.
  • Числовой литерал вызывает ошибки BINTOC() .
  • Преобразование Bintoc в символ с помощью CTOBIN() выдает значение нежелательной.

Поставщик OLE DB для VFP

  • Поставщик OLE DB: SYS(3050) по умолчанию 128 МБ в поставщике.
  • Поставщик OLE DB: Утечка памяти, очевидно, ведет к ошибка подключения к «не удалось преобразовать значение...» с повторяющимися openrowset или openquery для SQL связанного сервера.
  • Не удается создать набор данных с VFP поставщик OLE DB.
  • GetSchema (string, string[]) не удалось отфильтровать на основе INDEX_NAME.
  • Поставщик OLE DB: Включить SYS(3055) ("для и ГДЕ сложность предложение») внутри поставщика.
  • Поставщик OLE DB VFP неправильно обрабатывает двоичные параметры.
  • Включите команды DROP VIEW и DROP PROCEDURE.
  • Набор строк DBSCHEMA_PROCEDURES возвращает устаревшие процедуры.
  • Набор строк DBSCHEMA_PROCEDURES возвращает определение неполного процедуры.
  • ПРОЦЕДУРЫ ДОБАВЛЕНИЯ игнорирует ошибки компиляции в процедурах.
  • Доступ к базе данных контейнера (DBC), не содержит таблиц может привести к ошибке переполнения буфера.

Отчетность

  • Диалоговые окна построитель отчетов должны учитывать язык и региональные параметры.
  • В некоторых случаях Предварительный просмотр отчета имеет неверный заголовок.
  • Когда объект технической предварительного просмотра отчета, Первичная панель инструментов предварительного отличается от открывается с помощью команды панели инструментов меню область предварительного просмотра отчета .
  • Объект в отчете значение «масштаб содержимого, сохранить фигуру» по-разному отображается между HTML с HTMLListenerи предварительный просмотр отчета.
  • Несколько деталей полосы работают неправильно при «Начало новой страницы» включен.
  • Перейти на страницу диалоговое окно из видимого диапазона в свойство контейнера просмотра TopForm при . Т. , а ОБЫЧНЫЙ windowstate .
  • Новый стиль панели инструментов Предварительный просмотр отчета недоступен при предварительном просмотре отчета в форме SDI без предложения NOWAIT команды формы ОТЧЕТА.
  • Окно кода заполнения лишние символы при попытке закрыть конструктор отчетов и нажать кнопку Нет в вы хотите сохранить изменения в < proc >? строки.
  • Предел группирование данных в отчете отображается как 74 в разделе документации «Как для: Добавление данных групп для отчетов», но ReportBuilder.app ограничивается 20.
  • Обоснование для числовых форматов — по левому краю. Это отличается от предыдущих версий VFP и конструктор отчетов по умолчанию.
  • Ошибка при закрытии диалоговое окно « Свойства отчета », Начальное значение переменной отчета присвоено недопустимое значение.
  • После предварительного просмотра ошибка с REPORTBEHAVIOR не откроется диалоговое окно Выражение отчета для поля с ошибкой = 90.
  • Вычисленные значения в заголовке отчета подробности неожиданно сбросить, если включен параметр Повторная печать сведений заголовка .
  • Свойства ReportListener, AdjustObjectSizeи MaxHeightAvailable не работают с перемещаемые объекты.
  • Предварительный просмотр отчета, содержащего изображение, которое находится на диске вызывает утечку дескриптора GDI, каждый раз, когда обновляется окно предварительного просмотра.
  • Предварительный просмотр ОТЧЕТА GDI обрабатывает ограничения с несколькими страницами.
  • Связанный параметр отчета колонтитулы: последовательные номера страниц не выводятся на печать.
  • ReportListener.OutputPage для HDC использует 96 точек на ДЮЙМ, а не принтера точек на ДЮЙМ.
  • «Свойство WindowState не существует в строке 325 ResourceManager::SaveWindowState()» сообщение об ошибке.
  • Диалоговое окно MultiSelect служит параметр флаги для защиты, даже в том случае, если отчет ЗАЩИЩЕН.
  • Появится приглашение FRX при переключении с «нагрузки из FRX» «связать с классом».
  • После отмены в первой строке GETFILE(FRX) появится GETFILE снова.
  • Предварительный просмотр отчета перезаписывает m.oForm , если он ранее объявленного вне области предварительного просмотра.
  • Программы должны учитывать «фактическая» точек на ДЮЙМ экрана во время выполнения, а не во время разработки 96 точек на ДЮЙМ.
  • При загрузке DataEnvironment от класса, который имеет определенные атрибуты возникать самые разнообразные ошибки.
  • Полный путь к библиотеке классов связанных DE записывается в связующий код. Это не всегда правильно.
  • Свойства формы предварительного просмотра не сохраняются в файл ресурсов правильно в некоторых случаях.
  • Появляется сообщение об ошибке «неизвестный элемент .cmdPrint», если выбран AllowPrintFromPreview =. F.
  • Не все переменные в FRXOUTPUT.prg было «м.».
  • Усовершенствовать приложения, чтобы быть умнее о Неизвестный тип элемента, если передается ссылка допустимый прослушиватель.
  • Проверьте «м.» во всех методов и #DEFINEs, содержащие выражения.
  • Filebased слушателей, производный от XmlListener , используется свойство ApplyUserXSLT не может указать только для каталогов для TargetFileName.
  • Меню Предварительного просмотра отчета больше не может отображаться с клавишей Shift-F10 после отображения диалогового окна Переход к странице .
  • Размер диапазона отчета не изменяет правильно с перемещаемые объекты, которые растянуть.
  • Исключение c0000005 во время отчета Предварительный просмотр с поврежденного Выражение поля в файле frx.
  • Улучшить reportoutput.app обрабатывать неизвестный тип элемента, если передается ссылка допустимый прослушиватель.

Во время выполнения и COM

  • Панель инструментов и строка состояния не отображается в приложении, запустите на второй выпуск Windows 98.
  • В среде выполнения в Windows NT 4.0 появляется сообщение об ошибке «точка входа в процедуру GetLongPathNameA не найден в библиотеке динамической компоновки библиотеки KERNEL32.dll».
  • Утечка памяти с РЕАЛИЗУЕТ в COM-серверов.
  • Недопустимый параметр COM, передавая целое число без знака и длинный типов.
  • Взаимоблокировки в REMClearConnect и csCritSectionEnter при COM + dllhost рабочий процесс перезапускается.
  • COMARRAY. В Visual Basic 6.0 COM-сервера тип Date не работает.
  • Не удается инициализировать OCXAPI для раннего связывания объектов.
  • «Недопустимые размерности массива» сообщение об ошибке при передаче большого массива 230 > 65000.