Microsoft visual foxpro error 2060

Всем доброго времени суток!

Всем доброго времени суток!

На сегодня стоит вспомнить, что я ещё и IT-специалист. А не только писатель на Дзене. На днях на работе бухгалтер столкнулась с одной интересной ошибкой при попытке запуска программы «Налогоплательщик ЮЛ».

Формулировка ошибка такая: «Cannot locate the microsoft visual foxpro support library». На рабочем месте установлен Windows 8.1 (x64). Выглядит это окно вот так:

«Cannot locate the microsoft visual foxpro support library»

«Cannot locate the microsoft visual foxpro support library»

Почему в некоторых приложениях, программах возникает такая ошибка? Ключ к пониманию этой проблемы лежит в тексте наименования этого окна на скрине. Видите что написано вверху? «Microsoft visual FoxPro». Так вот… Докладываю. Очень много программ написано на языке Visual FOXPRO 5.0 и соответственно, Visual FOXPRO 9.0.

Я бы не сказал, что это сейчас супер-популярный язык программирования, но компания АО «ГНИВЦ» судя по всему тот самый «Налогоплательщик ЮЛ» пишет, продолжает именно на языке FoxPro. А Фокспро не может существовать без своих библиотек поддержки, которые ему необходимы для работы. Причем, библиотеки FOXPRO должны быть в системных папках. В противном случае, любая программа, написанная на FOXPRO, не запустится, вызвав окно с ошибкой как на скрине выше.

Решение проблемы

Поскольку Вы видите у себя на экране сообщение вида «Cannot locate the microsoft visual foxpro support library», то это и означает, что НЕТ у вас на компьютере этих самых библиотек поддержки программной среды microsoft visual foxpro. Но решение есть: нужно скачать и установить, точнее, скопировать эти самые библиотеки на ваш компьютер, в системную папку.  Обратите внимание, что для разных версиий Windows и пути копирования — разные!

  • В случае 32 — разрядных систем, набор библиотек копируем сюда: C:windowssystem32 
  • В случае 64 — разрядных систем путь несколько иной:  C:WindowsSysWOW64

Например, на работе у бухгалтера была windows 10 (x64) и скопировать пришлось в C:WindowsSysWOW64. Теперь о библиотеках. Их нужно несколько для корректной работы Foxpro.  Я собрал и подготовил их для вас. Они упакованы в архиве RAR. Действия простые: скачиваем, распаковываем, и затем копируем по указанным выше путям.

⏩ Скачать набор библиотек visual foxpro 5.0
⏩ Скачать набор библиотек visual foxpro 9.0

Вот и всё решение!) Надеюсь, я смог Вам помочь.


IT — вопросы


Tags:IT

Неустранимая ошибка при выполнении отчета

Проблема

При работе в Visual FoxPro 5.0 или Visual FoxPro 6.0 запуск на выполнение готового отчета приводит к неустранимой ошибке и прерыванию выполнения приложения. Как правило, это происходит в операционных системах Windows 95 или Windows 98. Хотя для версии Visual FoxPro 5.0 это может произойти на любой операционной системе.

Причина

Причина заключается в конфликте использования сопроцессора собственно FoxPro и текущим драйвером принтера.

Решение

Решение заключается либо в отключении сопроцессора (это можно сделать через панель управления), либо в принудительной его очистке при помощи специальной библиотеки

  
  DECLARE _fpreset IN msvcrt20.dll  
  =_fpreset()  
 * Запуск на выполнение отчета  
  REPORT FORM MyReport.frx  
  =_fpreset()

Подробнее об этой ошибке можно прочитать в базе знаний на сайте MicroSoft. Статья Q183522

VFP8 некорректно отображает содержимое отчета

Проблема.

При выполнении отчета в среде Visual FoxPro 8.0 буквы наезжают друг на друга или отображаются непонятные «закорючки»

Причина.

Причина связана с тем, что в Visual FoxPro 8 как-то изменили обработку отчетов, использующих TrueType — шрифты в случае оптимизации печати принтером. Т.е. это ситуации, когда принтер пытается печатать такие шрифты не как графику, а используя некую внутреннюю библиотеку шрифтов.

Решение.

Есть несколько решений

  1. Отказаться от использования TrueType-шрифтов
  2. Изменить настройки драйвера принтера у клиента
  3. Принудительно изменить настройки каждого файла отчета

Отказаться от использования TrueType-шрифтов.

Данный совет трудно исполним на практике. Как правило, при подготовке отчетов используют несколько видов шрифтов. Сложно найти адекватную замену TrueType-шрифтам.

В идеале, желательно создать собственные шрифты. Но далеко не каждый программист на это способен.

Изменить настройки драйвера принтера у клиента.

В операционных системах Windows 95 или Windows 98 необходимо установить печать шрифтов в виде графики. Для старших версий операционной системы такого переключателя нет. Там необходимо отключить оптимизацию печати.

Проблема только в том, что это «внешние» по отношению к самой программе настройки. А это значит, что проконтролировать их значение у клиента практически невозможно. Тем более некорректно требовать принудительного задания настроек внешних устройств только для того, чтобы корректно работала одна из многих программ, установленная на компьютере клиента.

Принудительно изменить настройки каждого файла отчета.

А вот это то, что может реально сделать разработчик программы, хотя это достаточно кропотливое занятие, требующее от программиста повышенной бдительности.

Физически, файлы отчетов FoxPro — это обычные DBF-таблицы. Просто у них изменено расширение. DBF — FRX, FPT — FRT.

Вам следует открыть файл отчета как таблицу командой

В этой команде следует обязательно указать расширение файла отчета «FRX». В противном случае, FoxPro посчитает, что речь идет о файле с расширением DBF.

Теперь находите в этом файле запись со значениями полей

Как правило, это физически самая первая запись.

Откройте на редактирование в этой записи Memo-поле с именем Expr. Найдите (или создайте) строку, начинающуюся с ключевого слова TTOPTION и установите значение

Это и означает команду принтеру печатать TrueType-шрифты как графику. Сохраните внесенные изменения и закройте файл отчета.

Недостаток данного решения в том, что после каждой модификации отчета при помощи дизайнера отчетов эта настройка опять примет значение 2 или 3. Т.е. после каждой модификации отчетов надо не забыть еще раз открыть файл отчета как таблицу и внести нужные изменения.

Кстати, значение TTOPTION = 2 — это значение по умолчанию, для принтеров Hewlett-Packard использующих Printer Control Language (PCL). Именно поэтому данная проблема чаще всего встречается при работе с принтерами Hewlett-Packard.

Достаточно подробно данная проблема обсуждалась на этом сайте. Можете почитать дискуссию по приведенной ссылке

forum.foxclub.ru

Как выбрать принтер из окна предварительного просмотра

Вопрос

При открытии отчета на предварительный просмотр и последующего нажатия кнопки с изображением принтера не появляется окно настройки принтера. Печать идет на принтер по умолчанию. Как можно вызвать окно настройки принтера из режима предварительного просмотра?

Ответ

Для предварительного просмотра отчета, как правило, подается команда

REPORT FORM MyReport.frx PREVIEW

Отчет будет выдан на экран вместе с командной кнопкой с изображением принтера, по нажатию на которую будет выполнена печать на бумагу.

Однако в этом случае пользователь не получит приглашение по выбору и настройке принтера. Печать пойдет на принтер по умолчанию, и будут использованы его настройки по умолчанию.

Чтобы пользователь получил возможность выбора принтера и его настроек используйте команду

REPORT FORM MyReport.frx TO PRINTER PROMPT PREVIEW

Обратите внимание на порядок следования опций. «PREVIEW» должна следовать после опций «TO PRINTER PROMPT». В противном случае, вы получите сообщение об ошибке при попытке выполнить команду.

Замечание

Этот совет не применим к версиям FoxPro 2.x, а также в том случае, если в команде REPORT FORM используется опция NOWAIT.

Однако в версии Visual FoxPro 9 даже при использовании опции NOWAIT можно вызвать окно предварительной настройки принтера по приведенной выше схеме если предварительно сделать дополнительную настройку

  
  SET ReportBehavior 90  
  REPORT FORM MyReport.frx TO PRINTER PROMPT PREVIEW NOWAIT

Как отобразить окно предварительного просмотра в As Top-Level форме

Вопрос

Приложение написано на базе As Top-Level форм. При вызове отчета на предварительный просмотр он вообще не появляется. В чем причина? Как можно отобразить окно предварительного просмотра.

Причина

Для версий до Visual FoxPro 6 включительно, по умолчанию, окно предварительного просмотра открывается In-Screen. Т.е. внутри основного окна FoxPro.

Решение

Необходимо перенаправить вывод окна предварительного просмотра в окно, созданное на базе As Top-Level формы. Это стало возможным только с появлением опции IN WINDOW в Visual FoxPro 6.

Пример решения описан в статье Q188887, на сайте Microsoft

How to display the Print Preview window in a top-level form in Visual FoxPro

Суть приведенного там примера заключается в следующем коде

  
  oPForm = CREATEOBJECT('printpreview')  
  oPform.visible = .t.    && Открыть форму в которую пойдет вывод  
 *******  
 * Следующая команда использует опцию IN WINDOW  
 * Заметьте, что использована как опция WINDOW, так и опция IN WINDOW  
 * Опция WINDOW устанавливает для окна предварительного просмотра  
 * те же характеристики, что и у указанного окна, в то время как   
 * опция IN WINDOW говорит о том, внутри какого окна следует открывать  
 * окно предварительного просмотра  
 *******  
  REPORT FORM report_1 PREVIEW WINDOW printpreview IN WINDOW printpreview  
    
 * Класс окна предварительного просмотра  
  DEFINE CLASS printpreview AS form  
    
  ScaleMode = 3  
  Top = 0  
  Left = 0  
  Height = 454  
  Width = 641  
  ShowWindow = 2  
  DoCreate = .T.  
  Caption = "Print Preview Window"  
  Movable = .T.  
  TitleBar = 0  
  WindowState = 0  
  SizeBox = .F.  
  Name = "printpreview"  
    
  ENDDEFINE

Разумеется, Вы можете создать нужный класс в визуальной библиотеке классов. Можете использовать для опции Window одно окно, а для опции IN WINDOW — другое. Это просто пример.

Замечание

Опция IN WINDOW была добавлена только в версии Visual FoxPro 6. Для младших версий FoxPro придется, так или иначе, использовать основное окно FoxPro.

Т.е. перед открытием окна предварительного просмотра отобразить основное окно FoxPro, а после просмотра — закрыть.

  
  _SCREEN.Visible = .T.  
  REPORT FORM MyReport.frx  
  _SCREEN.Visible = .F.

Как запретить печать из окна предварительного просмотра

Вопрос

Как запретить печать из окна предварительного просмотра?

Ответ

Данная проблема имеет несколько решений, но наиболее корректным является удаление кнопки с изображением принтера из окна предварительного просмотра. Это можно сделать при помощи специально созданного файла ресурсов.

Файл ресурсов, по умолчанию, это файл FoxUser.dbf (fpt). Он хранит настройки всех когда-либо открытых окон в среде FoxPro.

Сначала создадим копию ресурсного файла:

  
  SELECT 0  
  USE (SYS(2005)) AGAIN  
  COPY TO NoPrint.dbf  
  USE

В результате получится копия ресурсного файла в текущей директории с именем NoPrint.dbf

Устанавливаем в качестве реусрсного файла этот вновь созданный файл.

  
  gcResource=SYS(2005)   && сохраняю путь к старому ресурсному файлу  
  SET RESOURCE TO NoPrint.dbf

Далее выбираем пункт главного меню View->ToolBars… Убедитесь, что стоит крестик в пункте «Print Preview» и нажмите кнопку «Customize…»

Теперь нажмите левой кнопкой мыши кнопку с изображеним принтера в ToolBar «Print Preview» и не отпуская перетащите ее за пределы этого ToolBar. Все, кнопка удалена из этого ToolBar и такое состояние сохранено в текущем файле ресурсов.

Восстанавливаем исходный файл ресурсов

SET RESOURCE TO (m.gcResource)

Следует заметить, что внутри файла ресурсов много самой разнообразной информации, которая собственно не нужна в данной задаче. Поэтому для экономи места все лишнее можно удалить. Для этого откройте новый файл ресурсов

И найдите в нем не удаленную запись со следующими значениями полей:

  
  TYPE="PREFW"  
  ID="TTOOLBAR"  
  NAME="Print Preview"

Все остальные записи можно смело удалять. Они никак не влияют на данный ToolBar.

В принципе, этот файл ресурсов (вместе с мемо-полем) можно включить внутрь проекта, чтобы не поставлять отдельно кучу ресурсных файлов.

Собственно запуск отчета с использованием только что созданного файла ресурсов примет вид:

  
 * Запоминаю старый файл ресурсов  
  LOCAL lcResource  
  lcResource=SYS(2005)  
 * Подключаю нужный ресурсный файл  
  SET RESOURCE TO NoPrint.dbf  
    
 * Выполняю отчет  
  REPORT FORM MyReport.frx NOCONSOLE PREVIEW  
    
 * Восстанавливаю старый ресурсный файл  
  SET RESOURCE TO (m.lcResource)

При запуске отчета из формы формируются неверные данные

Проблема:

На этапе подготовки и отладки отчета — все нормально, но когда готовый отчет запускается из формы приложения отчет либо выдает сообщения об ошибках, либо формирует некорректные данные.

Причина:

Отчет это всегда сканирование одной главной таблицы. Для корректной работы отчеты он должен обязательно перейти в рабочую область этой главной таблицы.

Если по каким-либо причинам этого не происходит, то в процессе выполнения отчета он начинает сканировать ту таблицу, которая оказалась в текущей рабочей области. В этом случае результат выполнения отчета становится не предсказуемым.

Решение:

Способ решения зависит от того, по какой причине оказалась потеряна (не выбрана) главная таблица отчета.

Наиболее вероятными являются следующие причины:

  1. В момент вызова отчета фокус находится в объекте Grid
  2. При создании отчета не была явно указана главная таблица отчета
  3. Главная таблица отчета не была открыта или не видна из отчета

1. В момент вызова отчета фокус находится в объекте Grid.

Это BUG (глюк) FoxPro. Причина такого поведения не вполне понятна, но если в момент вызова отчета фокус находится в объекте Grid, то объект Grid «не отпускает» текущую рабочую область.

Решение сводится к тому, чтобы перед выполнением отчета увести фокус с объекта Grid на любой другой объект формы. Если кроме собственно объекта Grid на форме ничего нет, то создайте специальный объект TextBox или CommandButton за границами видимой части окна (Top = -100, Left = -100) и передавайте фокус на этот «невидимый» объект непосредственно перед вызовом отчета:

  
  ThisForm.Command1.SetFocus()  
  REPORT FORM MyReport.frx  
  ThisForm.Grid1.SetFocus()

2. При создании отчета не была явно указана главная таблица отчета.

Как правило, если Вы используете DataEnvironment отчета, то по-умолчанию главной таблицей отчета становится первая таблица, физически добавленная в DataEnvironment. Однако если по какой-либо причине это не устраивает, то главную таблицу можно указать явно в свойствах собственно DataEnvironment отчета. За это отвечает свойство:

Report.DataEnvironment.InitialSelectedAlias

Это свойство принимает значение алиаса одной из таблиц, добавленных в DataEnvironment собственно отчета. Выбранный алиас и назначается «главной» таблицей отчета.

Если же Вы не используете DataEnvironment отчета, то следует принудительно перейти в рабочую область главной таблицы непосредственно перед вызовом отчета

  
  Select MainTab  
  REPORT FORM MyReport.frx

3. Главная таблица отчета не была открыта или не видна из отчета.

Подобная ситуация возможна, если Вы не используете DataEnvironment отчета или же установили его свойство

Report.DataEnvironment.AutoOpenTables = .F.

Это означает, что Вы полностью берете на себя ответственность за установку среды окружения отчета на себя. Другими словами, Вам необходимо самостоятельно проверить факт наличия нужных таблиц и открыть их, если это необходимо до того, как отчет начнет выполняться.

Как правило, подобная ситуация возникает, если в качестве источника данных для отчета используется курсор, которого просто не существует как объект, который можно было бы добавить в DataEnvironment отчета.

Но не просто факт использования курсора (это довольно легко определяется), а запуск отчета в Private DataSession. Это настраивается в режиме модификации отчета: пункт меню Report — Private DataSession.

Вообще-то, сама по себе идея запуска отчета в Private DataSession очень хорошая. Работа отчета происходит независимо от работы форм. Но применительно к курсорам следует помнить, что курсор созданный в одной DataSession «не виден» в другой DataSession. А установка свойства Private DataSession, как раз и означает, что отчет будет запущен в «другой» DataSession.

В этом случае формирование курсоров надо перенести извне отчета в методы самого отчета. Как правило, это делается в методах DataEnvironment отчета. Например, в методе

Report.DataEnvironment.BeforeOpenTables

« Назад

Рассмотрим следующий код:

x = –5

a = Sqrt(x)

b = x * x

Поскольку в VFP параметр функции SQRT( ) не может быть меньше нуля, то при выполнении приведенного кода возникнет ошибка. При этом стандартный обработчик ошибок VFP прервет исполнение программы и выдаст показанное на рис. 7.1 сообщение.

122.1.-Обработка-ошибки-в-VFP

Рис. 7.1. Обработка ошибки в VFP

Стандартный обработчик ошибок можно заменить пользовательским.

Команда

ON ERROR [Command]

задает команду Command, выполняемую при возникновении ошибки VFP.

Как правило, Command – это вызов пользовательской программы или процедуры.

После выполнения Command работа программы возобновляется со строки, следующей за строкой, содержащей ошибку. Правда, если процедура-обработчик ошибки имеет команду RETRY, то строка с ошибкой будет выполнена еще раз.

При использовании ON ERROR без параметра Command восстанавливается стандартный обработчик ошибок VFP.

Процедура-обработчик ошибки не должна содержать команду ON ERROR. Если же такая команда в ней все же присутствует, то восстанавливается стандартный обработчик ошибок VFP.

Чтобы локализовать и описать возникшую ошибку, в ее обрабатывающую процедуру можно передать значения описанных в табл. 7.3 функций.

Таблица 7.3

Функции для локализации и расшифровки ошибки

Функция

Описание

ERROR( )

Возвращает номер последней ошибки; результат либо передается процедуре-обработчику ошибки, указанной в команде ON ERROR, либо функция вызывается в этой процедуре. Соответствующее сообщение об ошибке возвращает функция MESSAGE( )

MESSAGE([1])

Возвращает, если вызвана без параметра, строку, содержащую описание ошибки. При вызове с параметром функция вернет текст, имеющийся в строке программного кода, в которой возникла ошибка. Вызов с параметром нельзя использовать, если при компиляции (команда COMPILE) использована опция NODEBUG

LINENO([1])

Возвращает, если вызвана без параметра, номер строки с ошибкой относительно первой строки главной программы. При вызове с параметром функция вернет номер строки с ошибкой относительно первой строки текущего программного компонента.
Если работа программы приостановлена (команда SUSPEND), то LINENO( ) вернет номер выполняемой в этот момент строки; LINENO( ) вернет 0, если работа программы прервана (команда CANCEL)

PROGRAM([nLevel])

Возвращает, если параметр nLevel опущен, имя выполняемой программы. В случае ошибки возвращает имя программы, в которой произошла ошибка.
Чтобы отобразить иерархию вызова выполняемый программы, следует задать число отображаемых уровней (параметр nLevel). Это число не должно быть более 128.
Если nLevel равен 0 или 1, то PROGRAM( ) возвращает имя программы, находящейся на верхнем уровне иерархии. Если значение параметра nLevel превышает число уровней иерархии, функции вернет пустую строку.
Если для nLevel задать –1, то PROGRAM( ) вернет номер текущего уровня программы. PROGRAM(–1) вернет 0, если вызвана из командного окна

SYS(16 [, nLevel])

Аналогична функции PROGRAM( ), однако в отличие от последней возвращает вдобавок имя файла (с указанием пути), в котором расположена выполняемая процедура или функции. Имя файла не возвращается, если выполняемая программа является частью приложения.
Описание параметра nLevel дано при рассмотрении функции PROGRAM( )

SYS(2018)

Возвращает параметр, включаемый в строку сообщения об ошибке. Тип результата – символьный.
Употребляется для получения дополнительных сведений об ошибке. Например, если в выражении используется не существующая переменная, то в сообщение об ошибке включается дополнительный, возвращаемый SYS(2018) параметр, содержащий имя этой переменной

Пример 1. Иллюстрируется работа команды ON ERROR на коде, имеющем 2 ошибки.

&& Очищаем окно VFP

clear

&& ErrorHandler – имя процедуры, обрабатывающей ошибки

on error do ErrorHandler with Error( ), Message( ), Message(1), Lineno( ), Program( ), Sys(16)

x = –5

&& Ошибка 1. Попытка извлечь корень из отрицательного числа

a = Sqrt(x)

&& Ошибка 2. Использование несуществующей переменной a

b = a * x

&& Восстанавливаем заданный по умолчанию обработчик ошибок

on error 

procedure ErrorHandler

parameters err, mes, mes1, lineNumber, progName, fileName

if Set(‘TEXTMERGE’) = ‘OFF’

    set textmerge on show

endif

&& Выводим дополнительно текст об ошибках в файл

set textmerge to d:a.txt additive

Номер ошибки: <<Transform(err)>>

Описание ошибки: <<mes>>

Локализация ошибки:

оператор: <<Upper(mes1)>>

номер строки: <<Transform(lineNumber)>>

имя программы: <<progName>>

имя файла: <<fileName>>

&& Закрываем файл, содержащий сообщения об ошибках

Fclose(_TEXT)

endProc

Сообщения, сгенерированные процедурой ErrorHandler:

Номер ошибки: 61

Описание ошибки: SQRT( ) argument cannot be negative

Локализация ошибки:

оператор: A = SQRT(X)

номер строки: 8

имя программы: TEST

имя файла: D: TEST.FXP

Номер ошибки: 12

Описание ошибки: Variable ‘A’ is not found

Локализация ошибки:

оператор: B = A * X

номер строки: 10

имя программы: TEST

имя файла: D: TEST.FXP

Пример 2. Печатаются значения элементов массива, сгенерированного функцией AERROR( ), при попытке добавить запись в таблицу Authors.dbf с недопустимым (отрицательным) значением поля AuthorId.

Встроим в таблицу Authors.dbf триггер вставки, содержащий указанное на рис. 7.2 выражение.

122.2.-Триггер-вставки-таблицы-Authors.dbf

Рис. 7.2. Триггер вставки таблицы Authors.dbf

Выполним с тем же обработчиком ошибок следующий код:

clear

on error do ErrorHandler

close databases

open database ‘d:HomeLibraryHomeLibrary’

&& Открываем таблицу Authors.dbf, активизируя индекс AuthorId

use Authors order tag AuthorId

m.AuthorId = –123

m.Author = ‘Федоров Алексей Георгиевич’

m.InputDate = {^2005–01–01}

if not Seek(m.AuthorId)

insert into Authors from memvar

endif

on error 

procedure ErrorHandler

&& Направляем сообщения в окно VFP и в файл d:a.txt

if Set(‘CONSOLE’) = ‘OFF’

    set console on

endif

set alternate to d:a.txt additive

set alternate on

nRows = Aerror(aErrorArray)

for k = 1 to nRows

    ? ‘Номер ошибки: ‘, aErrorArray(k, 1)

    ? ‘Описание ошибки: ‘, aErrorArray(k, 2)

    if not IsNull(aErrorArray(k, 3)) then

  ? ‘Параметр ошибки: ‘, aErrorArray(k, 3)

    endif

    if not IsNull(aErrorArray(k, 4)) then

    ? ‘Номер рабочей области: ‘, aErrorArray(k, 4)

    Endif

    if not IsNull(aErrorArray(k, 5)) then

    do case

case aErrorArray(k, 5) = 1

? ‘Ошибка при добавлении данных’

case aErrorArray(k, 5) = 2

? ‘Ошибка при обновлении данных’

case aErrorArray(k, 5) = 3

? ‘Ошибка при удалении данных’

    endCase

    endif

endFor

&& Закрываем файл, содержащий сообщения об ошибках

set alternate to

endProc

Сообщения, сгенерированные процедурой ErrorHandler:

Номер ошибки: 1539

Описание ошибки: Trigger failed

Номер рабочей области: 1

Ошибка при добавлении данных

После обнаружения ошибки для ее обработки употребляются в том числе приведенные в табл. 7.4 команды.

Таблица 7.4

Команды CANCEL, RESUME, RETRY, RETURN и SUSPEND

Команда

Описание

CANCEL

Прекращает исполнение текущей программы; все ее PRIVATE-переменные освобождаются

RESUME

Возобновляет исполнение приостановленной командой SUSPEND программы

RETRY

Повторно выполняет последнюю команду. Команда, в частности, полезна в процедурах, обрабатывающих ошибки, например, для повторного выполнения команды до тех пор, пока не выполнится успешно функция, блокирующая запись или таблицу. Управление процессом осуществляется командой SET REPROCESS, задающей число попыток или время, в течение которого блокировки ожидается снятие блокировки

RETURN [eExpression
               
| TO MASTER

                | TO ProcedureName]

Передает управление вызывающей программе, возвращая значение eExpression. Управление передается вызывающей программе верхнего уровня, если задана опции TO MASTER, или процедуре ProcedureName, если задана последняя опция команды.
Если команда RETURN опущена или употреблена без eExpression, то функция вернет .T.
RETURN освобождает все PRIVATE-переменные прерванной программы

SUSPEND

Приостанавливает выполнение текущей программы. После выполнения SUSPEND имеется возможность выполнить необходимые для прояснения ситуации действия: проверить значения переменных, открыть окно трассировки или отладки и т. д. Работа приостановленной программы возобновляется командой RESUME

При необходимости сведения об ошибке можно очистить.

Команда

CLEAR ERROR

восстанавливает структуры VFP, употребляемые описания ошибки, в состояние, характерное для безошибочного функционирования приложения. При этом значения по умолчанию восстанавливаются для функций

AERROR( ) – будет возвращать 0;

ERROR( ) – будет возвращать 0;

MESSAGE( ), MESSAGE(1) и SYS(2018) – будут возвращать чистую строку.

Команду CLEAR ERROR нельзя употреблять внутри конструкции TRY … CATCH … FINALLY: объект-исключение после употребления CLEAR ERROR внутри конструкции может стать недоступным.

Содержание

  1. [Закрыто] Ошибка Microsoft Visual FoxPro
  2. Сообщений 4
  3. 1 Тема от dea 2012-05-02 13:00:43
  4. Тема: Ошибка Microsoft Visual FoxPro
  5. 2 Ответ от Александр Касперович 2012-05-03 09:04:40
  6. Re: Ошибка Microsoft Visual FoxPro
  7. 3 Ответ от dea 2012-05-03 13:08:03 (2012-05-03 13:36:03 отредактировано dea)
  8. Re: Ошибка Microsoft Visual FoxPro
  9. 4 Ответ от Александр Касперович 2012-05-03 15:50:00
  10. Re: Ошибка Microsoft Visual FoxPro
  11. Сообщений 4
  12. Visual foxpro не работает
  13. Visual foxpro не работает

[Закрыто] Ошибка Microsoft Visual FoxPro

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщений 4

1 Тема от dea 2012-05-02 13:00:43

  • dea
  • Пользователь
  • Неактивен
  • Зарегистрирован: 2012-04-28
  • Сообщений: 2

Тема: Ошибка Microsoft Visual FoxPro

Установила у себя на машине версию морфа — 37.23.274 от 30 марта 2012 г. При запуске выдает ошибку Microsoft Visual FoxPro: Ошибка в файле ресурсов. Перезаписать его новым, пустым файлом? Да/Нет
И каждый раз такое предупреждение, даже если выбрать Да.
При выборе региона выдает ошибку:
Невозможно обновить курсор SETUP, так как он только для чтения.
Пункты меню — Справочники и Общее — недоступны.
В файле руководства пользователя об этих ошибках ни слова. Как с этим дальше вообще можно работать?

2 Ответ от Александр Касперович 2012-05-03 09:04:40

  • Александр Касперович
  • Администратор
  • Неактивен
  • Зарегистрирован: 2011-01-28
  • Сообщений: 1,243

Re: Ошибка Microsoft Visual FoxPro

Вероятно у Вас установлена операционная система Windows 7. И у Вас, в том месте куда установлен ПК МОРФ, запрещены — запись, сохранение, изменение файлов.
Обратитесь пожалуйста к своему системному администратору, что-бы он дал Вам разрешение на — запись, сохранение, изменение файлов, в том месте, где установлен ПК МОРФ. Либо пусть он установит ПК МОРФ в то место, где все — эти операции разрешены.

3 Ответ от dea 2012-05-03 13:08:03 (2012-05-03 13:36:03 отредактировано dea)

  • dea
  • Пользователь
  • Неактивен
  • Зарегистрирован: 2012-04-28
  • Сообщений: 2

Re: Ошибка Microsoft Visual FoxPro

Действительно, ОС — Windows 7. На своей машине у меня пользователь с правами локального администратора с правами на запись и удаление на всех дисках. Морф — ставится на диск С. Запись и удаление — полный доступ.
Но и ошибки постоянного характера.
Подскажите, как ещё можно обойти эти ошибки? Возможно ли, что морф запускается не из-под учетной записи?

4 Ответ от Александр Касперович 2012-05-03 15:50:00

  • Александр Касперович
  • Администратор
  • Неактивен
  • Зарегистрирован: 2011-01-28
  • Сообщений: 1,243

Re: Ошибка Microsoft Visual FoxPro

Как вариант можно, либо через ярлык на рабочем столе, либо через исполняемый файл morf.exe, вызвать контекстное меню, путём удержания правой клавиши мыши на ярлыке или файле, перейти в закладку совместимость, там в самом низу поставить галочку напротив пункта «Запуск от имени администратора». После этого сохранить изменения. При следующем запуск программа запустится с правами администратора и будет иметь доступ на запись, сохранение, изменение файлов.

Сообщений 4

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Источник

Visual foxpro не работает

Сообщения: 25157
Благодарности: 3792

Конфигурация компьютера
Материнская плата: MSI G41M-P33 Combo
HDD: SSD OCZ-AGILITY3 — 120GB
ОС: Windows 10 Pro x64 (11082)

Вместо укажите путь к существующей папке на диске.

Если такой параметр есть, проверьте существует ли папка, указанная в его значении, и достаточно ли дискового пространства на том диске, где располагается эта папка.

Это сообщение посчитали полезным следующие участники:

Visual foxpro не работает

Источник

FoxPro 2.6 Windows XP и неожиданное прекращение работы
kevingr
Автор

Сообщений: 8

Здравствуйте.
Есть у меня программа на фоксе собранная в exe.

Способ запуска через bat:

В 1 прекрасный момент момент, после очередной сборки файла всё это дело перестало работать.
Запуск exe файла на прямую работает. пока что (на Win 10 было так-же)

Я не пишу на фоксе, но был бы признателен хотя-бы минимальным зацепкам в происходящем.

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
of63

Сообщений: 21699
Откуда: Н.Новгород

Содержимое .bat файла точно какое?
Запуск EXE «напрямую работает» в ОС какой разрядности?
Если раньше работало на какой-то машине, но после «пересборки» перестала, то виновата «пересборка», наверное.

Сравни размеры файла после пересборки, если сильно отличаются, то. Как точка сборки у дон Хуана )

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
ssa

Сообщений: 12724
Откуда: Москва

kevingr
Здравствуйте.
Есть у меня программа на фоксе собранная в exe.

Способ запуска через bat:

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
Igor Korolyov

Сообщений: 34285

Ну тут из «заморочек» только ограничение affinity — чтобы лишь на 1 CPU сей антиквариат работал.
Возможно пришла пора перейти уж на досбокс или что-то такое. Не знаю насколько адекватно запускает дос-процессы утилита psexec, и насколько корректно работает ntvdm при попытке привязки запускаемого процесса к некоторому ядру.
Из самого простого — сразу после перезагрузки этот батник работает? А если после перезагрузки пару раз «напрямую» эту прогу (или какую другую досовскую) позапускать — не ломается ли?

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
kevingr
Автор

Сообщений: 8

of63
Содержимое .bat файла точно какое?
Запуск EXE «напрямую работает» в ОС какой разрядности?
Если раньше работало на какой-то машине, но после «пересборки» перестала, то виновата «пересборка», наверное.

Сравни размеры файла после пересборки, если сильно отличаются, то. Как точка сборки у дон Хуана )

Это основная строка запуска на XP.
ОС Xp 32 sp3.
На всех машинах. (80)
Размер отличается на 4Кб. (общий размер 6,96Мб)

Вообще не понял.

Я не пишу на фоксе, но одна из моих задач — поддерживать работоспособность и, по возможности, развивать программу.

Я сомневаюсь что смогу организовать работу досбокса с всем функционалом, WIN печать, запуск внешних переложений и т.д. Да и последний раз когда я так делал у меня отваливалась буква «Р».

После перезагрузки всё так-же, стабильно, не работает.

Я откатил версию ехе и всё стало нормально.
Такая же проблема наблюдалась на win 10, сначало перестал работать bat, запускали через exe на прямую, потом перестал работать и exe, пришлось так

В do всего 1 строчка «do main.exe» в конфиге тоже 1 строчка «codepage=866».

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
of63

Сообщений: 21699
Откуда: Н.Новгород

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
Igor Korolyov

Сообщений: 34285

Для XP обновления то уж много лет как не прилетают автоматом, хотя сравнительно недавно (в этом году) и было выпущено какое-то Security обновление — помоему оно было связано с RDP, так что есть некоторый минимальный шанс что и на psexec оно могло повлиять. Сам psexec, кстати, вполне возможно что с 2012-го года обновлялся.
А так можно лишь посоветовать штатные шаги решения проблем — отключить антивирус, поудалять (пусть бы и временно) ненужный софт (прежде всего околосистемный — типа сторонних файерволов, систем безопасности и ограничения доступа), поиграться с драйверами (убрать видео, попробовать на штатном vga). Совершенно очевидно что проблема не со стороны программы имеет место быть, если при неизменности этой самой программы ранее стабильно работавшее ПО сломалось.
Надеюсь что конфигурация для ntvdm по ходу дела тоже не изменялась (как там было, не помню уж — файлик config.nt и какие-то ключики в реестре для локализации).
Кстати, как я помню, одним из вариантов запуска дос-прог является создание pif файла, где отдельно от всей системы (от глобального config.nt) настраивается и память и собственно все эти files= и прочее — может быть попробовать таки через этот способ запускать программу?

P.S. Ну и ждём что нам расскажет специалист по FPD товарищ Simple

Исправлено: Igor Korolyov, 21.09.19 15:39

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
of63

Сообщений: 21699
Откуда: Н.Новгород

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
Simple777

Сообщений: 31615

Не специалист, а подвижник. За все время использования FPD не удалось разобраться только с одним вопросом — почему одни Windows при нажатии на крестик закрытия DOS-окна приложения выдают предупреждающее сообщение о возможной потере данных, а другие закрывают без всяких предупреждений.
В остальном же все известные проблемы работы FPD 2.6 под Windows так или иначе решены.
В данном же частном случае надо попробовать «метод салями», то бишь по кусочкам «отрезая» проверять, с какого именно момента «не работает». Если не работает exe, можно проверить работу app или даже запустить для проверки на проблемно компе и *.prg
Проверить работу из командной строки. Можно даже винду загрузить в безопасном режиме и проверить. Много чего можно.
Иногда и аппаратная часть начинает барахлить. Причин может быть много и разных.

Ещё может Криспа чего добавит.

Исправлено: Simple777, 21.09.19 16:38

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
kevingr
Автор

Сообщений: 8

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
kevingr
Автор

Сообщений: 8

Ключевой вопрос, может ли это быть связанно с размерами файла, каких-то принципиальных изменений не вносилось, тем более не была затронута точка входа, её годами не кто не трогал.

И тут бах, окно консоли на секунду и офлайн, 80 машин. а не 1. Без обновлений от мелкасофта и уж тем более без обновлений psexec.

Это фигня, труднее объяснить почему на части машин (машины одинаковые) с 2мя экранами фокс ложит 2й экран в full режиме, а на части дублирует, и как соответственно этого избежать =)

В очередной раз всем спасибо, есть над чем подумать.

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
of63

Сообщений: 21699
Откуда: Н.Новгород

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
kevingr
Автор

Сообщений: 8

Здравствуйте всем.
Ошибка была до ужаса банальна, и такое развитие получила из за невнимательности.

В одной из процедур была описка, в строке вызова другой процедуры, и длинна имени получилась не 8 а 9 символов. Как следствие в проект при каждой сборке добавлялась копия данной процедуры, а сборка осуществлялась почти каждый день. >500 одинаковых процедур выкинуто из проекта и всё прекрасно работает.

Остаётся вопрос в какой потолок я упёрся, в потолок веса exe файла, или в потолок количества процедур в проекте (>1500). Проведу эксперимент.
Всем спасибо.

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
akvvohinc

Сообщений: 3339
Откуда: Москва

Если ошибка была только в строке вызова, то откуда брались те 9-символьные разноименные процедуры, которые добавлялись в проект?
Файл (копия чего?) не создастся только потому, что вы написали вызов несуществующей процедуры.

Опишите, что, по-вашему, происходит, когда вы вместо А2345678() вызываете А23456789().

Исправлено: akvvohinc, 24.09.19 09:55

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
kevingr
Автор

Сообщений: 8

Если ошибка была только в строке вызова, то откуда брались те 9-символьные разноименные процедуры, которые добавлялись в проект?
Файл (копия чего?) не создастся только потому, что вы написали вызов несуществующей процедуры.

Опишите, что, по-вашему, происходит, когда вы вместо А2345678() вызываете А23456789().

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
Igor Korolyov

Сообщений: 34285

Генератор кода? Ну да, он в теории может плодить копии — хотя странно, по идее должен просто падать на DOS системе с лимитом имени файла 8.3

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
of63

Сообщений: 21699
Откуда: Н.Новгород

Он не отсекал лишнее посе 8ми символов?

() Вообще не помню, как жид в системе 8.3 именования файла, страшный сон. Правда сейчас уже напрягает общая длина (с путем ) имя файла 255, это пробла уже была не раз.

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
akvvohinc

Сообщений: 3339
Откуда: Москва

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
kevingr
Автор

Сообщений: 8

Здравствуйте.
Я уже писал что не являюсь программистом на fox 2/6.
Дайте мне время, я попытаюсь разобрать все процедуры и объяснить более подробно.

Пока что я понял только то что:
Если в файле qwe.prg есть строчка do А23456789 то при компиляции ошибки не возникает а вот при сборке, не найдя файл А23456789.prg подгружался по совпадению первых 8ми, т.е А2345678.prg

Да да, знаю бред.

Re: FoxPro 2.6 Windows XP и неожиданное прекращение работы
akvvohinc

Сообщений: 3339
Откуда: Москва

kevingr
Пока что я понял только то что:
Если в файле qwe.prg есть строчка do А23456789 то при компиляции ошибки не возникает а вот при сборке, не найдя файл А23456789.prg подгружался по совпадению первых 8ми, т.е А2345678.prg

Да да, знаю бред.

Проверил — все так и оказалось.
При каждой сборке EXE командой BUILD EXE в этом случае в проект добавляется А2345678.prg, а размер EXE растет.

Единственное, что указывает на ошибку (если не открыть сам проект), это создающийся файл ошибок qwe.err с текстом ошибки:
Program C:QWE.PRG has the following errors:
Proc./Func. A23456789 — Undefined

Эксперименты показали, что EXE в этом случае (достаточно и одного А2345678.prg в проекте) валится по сообщению:
Cannot locate the desired version of FoxPro

Но происходит это только в том случае, если строится compact-exe.

Если же строить EXE командой:
BUILD EXE qwe FROM qwe STANDALONE

то указанная ошибка не выдается, программа стартует нормально, а свалится лишь при вызове A23456789() (если вывод ошибок не заглушен по ON ERROR):
File ‘A23456789’ does not exist.

(в моей немалой практике работы с FPD таких случаев не было — интересно спустя 30 лет узнать что-то новое )

Проверил также, как работает VFP в этом же случае — файл А2345678.prg в проект не добавляется.

Источник

Содержание

  1. Решение проблем, которые могут возникнуть при запуске
  2. Visual foxpro cannot start could not load resources windows 10
  3. cannot locate visual foxpro support library
  4. «Cannot locate the microsoft visual foxpro support library»
  5. Содержание
  6. Особенности ошибки
  7. Возможные причины
  8. Способы решения
  9. Примечания
  10. Создание самостоятельного exe файла
  11. Объявление
  12. Ошибка при установке CheckXML от 22.01.08
  13. Комментарий
  14. Комментарий
  15. Комментарий
  16. Комментарий
  17. Комментарий
  18. Комментарий
  19. Комментарий
  20. Комментарий
  21. Комментарий
  22. Комментарий
  23. Комментарий
  24. Комментарий
  25. Комментарий

Решение проблем, которые могут возникнуть при запуске

1. Вопрос: После установки, при вводе документов выдается окно с запросом файлов *.ocx нажимаем на кнопку «Отмена» и выпадает ошибка:

«Ошибка OLE, код 0x80040154: Класс не зарегистрирован. Объект OLE игнорируется. Номер записи 6»

«Внутренняя ошибка 2738(Internal error 2738)»

Ответ:

Запустите файл reg.bat (может потребовать запуск от администратора) из папки с программой (обычно c:Налогоплательщик ЮЛInputdocreg.bat)

2. Вопрос: при попытке запуска программы выдаются сообщения типа:

«Несовпадение версии файла ресурсов»

«не хватает библиотеки Visual FoxPro»

Visual FoxPro cannot start

Could not load resources

Неправильный путь или имя файла

Resource file version mismatch

Cannot locate the Microsoft Visual Foxpro support library

либо выходит окно Microsoft Visual Foxpro и диалог выбора файла prg(fxp)

сама программа при этом не запускается

Oтвет:

-программа установлена в «C:Налогоплательщик ЮЛ»

-Объект(Target): «C:Налогоплательщик ЮЛINPUTDOCinputdoc.exe»

-Рабочая папка(Start in): «C:Налогоплательщик ЮЛINPUTDOC»

2. убедитесь, что в рабочей папке есть файлы:

vfp9rrus.dll (1 416К)

3. попробуйте отключить антивирус и запустить программу без него

6. попробуйте скачать и заменить в папке с программой файлы: http://npul.ru/download/other/9/

7. попробуйте скачать и заменить в папке с программой файлы: http://npul.ru/download/other/9sp1/

8. если 1-5 не помогли, попробуйте скачать и установить туда, где не запускается :

3. Вопрос: В программе вместо букв иероглифы, как исправить?

Ответ:

2. если не помогло, загрузите классическую схему в настройках экрана Windows

3. если не помогло, смените язык системы на английский, перезагрузитесь, затем опять на русский и снова перезагрузитесь

4.Внимание! во время смены языков windows может выдать сообщение, о том, что какие-то файлы уже имеются на диске и предлагает использовать их. Не соглашайтесь и выбирайте файл из дистрибутива windows. Смысл этих действий именно в восстановлении языковых файлов из дистрибутива windows.

1. Панель управления, Региональные стандарты, На закладке Форматы выбрать формат английский, на закладке Дополнительно (Язык программ не поддерживающих Юникод) нажать кнопку «Изменить язык системы», выбрать Английский

3. Панель управления, Региональные стандарты, На закладке Форматы выбрать формат Русский, на закладке Дополнительно (Язык программ не поддерживающих Юникод) нажать кнопку «Изменить язык системы», выбрать Русский

5.Внимание! иногда метод помогает со второй или третьей попытки

Windows 98, 2000, XP если не помогло:

измените значение строкового параметра «1252»

с «c_1252.nls» на «c_1251.nls»

ответ:

В папке с программой, после такой ошибки, будет файл VFP9Rerr.log. Пришлите его на info@mail.rvcgnivc.ru

5. Вопрос:Иногда возникает ошибка доступа к файлам, находящимся во временной папке Windows (Documents and Settings. Local SettingsTemp или Users. Local SettingsTemp)


Извините за ошибки, но, к сожалению, у нас нет возможности протестировать программу на всем возможном множестве программных + аппаратных платформ и с учетом всех программ, которые может у себя установить пользователь. Надеемся на ваше понимание и желание сотрудничать с нами в решении этой проблемы.

Для локализации и устранения причин ошибок в программе инсталляции большая просьба выслать нам файлы MSI*.LOG из временной папки Windows (типа:«C:Documents and SettingsuserNameLocal SettingsTempMSI*.LOG»или Win9*:«C:WindowsTempMSI*.LOG»)


Для локализации и устранения причин ошибок в программе «Налогоплательщик ЮЛ» большая просьба выслать нам все файлы из папки LOG программы «Налогоплательщик ЮЛ» (типа:
«C:Налогоплательщик ЮЛINPUTDOCLOG*.*»)

Источник

Visual foxpro cannot start could not load resources windows 10

Архивариус
Новичок

Автор:
Елена
ellea@rambler.ru
04.08.2005 23:22
Для сообщений со старой версии форума

spacer Архивариус
Новичок

Зарегистрирован: 06.07.2011 04:57:42
Сообщений: 34
Оффлайн Удалите (или переместите в другое место) файлы vf*.* из каталога Windows/System(32). После этого удалите Парус и установите заново.rn
В принципе такая ошибка возникает в случае, если на компьютере установлены другие программы, использующие FoxPro.

Автор:
user
user@user.no
05.08.2005 01:03
Для сообщений со старой версии форума

spacer Архивариус
Новичок

Автор:
Jlutko
kerch-reyd@permonline.ru
05.08.2005 12:11
Для сообщений со старой версии форума

spacer Архивариус
Новичок

Зарегистрирован: 06.07.2011 04:57:42
Сообщений: 34
Оффлайн Здравствуйте1
Несовпадение версии файла ресурсов
Visyal FoxPro cannot start. Couid not load resources

Эти сообщения у меня еще при установке программ.
Программы устанавливаются, но не запускаются с сообщением:
Cannot locate FoxPro library
Еще одна программа пишет:
cannot locate disired version of FoxPro

Версию драйвера ставил вообщето ту самую, которая должна быть (6.01.8629.01). Также пробовал ставить Runtime Visual FoxPro 8.0 и Runtime Visual FoxPro 9.0.
Не помогло. Может дело в Windows Server 2003 EE?
Добавлю страничку в избранное, буду ждать ответов.

Автор:
Дмитрий
adres@mail.ru
10.01.2007 20:34
Для сообщений со старой версии форума

spacer Архивариус
Новичок

Зарегистрирован: 06.07.2011 04:57:42
Сообщений: 34
Оффлайн

Здравствуйте1
Несовпадение версии файла ресурсов
Visyal FoxPro cannot start. Couid not load resources

Эти сообщения у меня еще при установке программ.
Программы устанавливаются, но не запускаются с сообщением:
Cannot locate FoxPro library
Еще одна программа пишет:
cannot locate disired version of FoxPro

Версию драйвера ставил вообщето ту самую, которая должна быть (6.01.8629.01). Также пробовал ставить Runtime Visual FoxPro 8.0 и Runtime Visual FoxPro 9.0.
Не помогло. Может дело в Windows Server 2003 EE?
Добавлю страничку в избранное, буду ждать ответов.

А ставите в папку по умолчанию? какие еще фоксовые проги стоят? антивирус,файервол ничего не блокирует? в политиках безопасности на паки ничего не перекрыто?:) у меня 4 версии программ на РАЗНЫХ фоксах и никогда таких проблем не было. Винда ХП СП2 проф

Автор:
Wolf
wolf1981@bk.ru
11.01.2007 05:10
Для сообщений со старой версии форума

spacer Архивариус
Новичок

Зарегистрирован: 06.07.2011 04:57:42
Сообщений: 34
Оффлайн Да, по умолчанию, а как надо было?
Сегодня почистил файлы по маске vf*.* в систем32 и снова поставил Runtime Visual FoxPro 8.0. Заработало!
Много разных программ разной давности, действительно, для каждой нужны библиотеки их молодости. Но боюсь мешать библиотеки, уж больно много переустанавливать придётся в случае неудачи.
Сообщение «cannot locate desired version of FoxPro» у одной из программок и «Cannot locate FoxPro library» у второй еще остались. какие им версии надо понятья не имею, очень старые программы.

Автор:
Дмитрий
adres@mail.ru
11.01.2007 23:44
Для сообщений со старой версии форума

spacer Архивариус
Новичок

Зарегистрирован: 06.07.2011 04:57:42
Сообщений: 34
Оффлайн И снова здравствуйте 🙂

На некоторых компьютерах (на старых PIII), после установки релиза «Февраль 2010» (7.71) вновь возникает эта ошибка. Использую дополнительные программки на VFP9 (обычные экзешники). После установки релиза эти программки не работают. Поскольку в данном релизе Парус обратно перешёл на VFP8 дллшки.

На других машинах таких проблем нет. Всё прекрасно работает.

Пробовал:
1. Полностью удалил парус, все библиотеки vfp*.* из sys32.
2. Играл с Runtime Visual FoxPro 9.0 (ставил/удалял перед/после Паруса).

Хочу попробовать ещё поставить предыдущий релиз, а поверх него тупо скопировать папку Person (требуется только Кадры) из работающих машин. Но боюсь, что из-за этого будет некорректно работать сам Парус.

Был случай когда при заходе в приказ и клике Добавить (добавить пункт приказа) вылетал с ошибкой

***********************
Oшибка N 1808 SQL: Недопустимое предложение ORDER BY.

В строке 0
Последовательность вызовов:
C:PROGRAM FILESPARUSPERSONPERSON.EXE
PROCEDURE ORDER_MC.MASTERPANEL.GRIDPANEL.GRID.MOUSEUP
PROCEDURE ORDER_MC.MASTERPANEL.GRIDPANEL.GRID.SHOWMENU
PROCEDURE ORDER_MC.MASTERMENU.SHOWMENU
ON.
PROCEDURE ORDER_MC.MASTERMENU.EXECCOMMAND
PROCEDURE ORDER_MC.MASTERPANEL.GRIDPANEL.GRID.RECEIVEMESSAGE
PROCEDURE ORDER_MC.SHOWORDERSP
PROCEDURE ORDERSPEC_M.GRIDPANEL.GRID.MOUSEUP
PROCEDURE ORDERSPEC_M.GRIDPANEL.GRID.SHOWMENU
PROCEDURE ORDERSPEC_M.MASTERMENU.SHOWMENU
ON.
PROCEDURE ORDERSPEC_M.MASTERMENU.EXECCOMMAND
PROCEDURE ORDERSPEC_M.GRIDPANEL.GRID.RECEIVEMESSAGE
CALL_DICT.FXP
PROCEDURE ORDERMODEL_MC.INIT
PROCEDURE ORDERMODEL_MC.CACHEDDICPREP
PROCEDURE ORDERMODEL_MC.SENDMESSAGE
PROCEDURE ORDERMODEL_MC.CATALOGPANEL.TREE.RECEIVEMESSAGE
PROCEDURE ORDERMODEL_MC.SENDMESSAGE
PROCEDURE ORDERMODEL_MC.MASTERPANEL.GRIDPANEL.GRID.RECEIVEMESSAGE
PROCEDURE TGRID.RECEIVEMESSAGE
PROCEDURE ORDERMODEL_MC.MASTERPANEL.GRIDPANEL.GRID.CHANGECATALOG
PROCEDURE ORDERMODEL_MC.MUNIT.CHANGECATALOG
PROCEDURE ORDERMODEL_MC.MUNIT.VZORDSPM.CHANGECATALOG
PROCEDURE ORDERMODEL_MC.MUNIT.VZORDSPM.REQUERY
PROCEDURE ORDERMODEL_MC.MUNIT.VZORDSPM.ERROR
********************************

Фишка в том, что до инсталлера Паруса программки работают. После инсталляции не работают. После деинсталляции снова работают.

Очень хочется ругаться нехорошими словами, но учитывая кадровые проблемы 7.xx, виноват не программист, а тот, кто не договорился с прежним :)))

Источник

cannot locate visual foxpro support library

Добрый день всем, кто зашёл сюда по этому поводу.

Довольно часто у пользователей FoxPro 5.0 или даже visual foxpro 9.0 возникает такая проблема при переносе, например, программ, написанных на Foxpro, на другой компьютер, например, под управлением Windows 7 (32 разрядной) или же Windows 7 и Windows 8 64 разрядной, такой вот вопрос-ступор:

«Cannot locate the microsoft visual foxpro support library»

При этом, на экране появляется вот это зловещее окно:

vfperrror

cannot locate the microsoft visual foxpro support library

Проблема, разумеется, в недостающих библиотеках этого самого Foxpro. Ну не может Foxpro обойтись без своих библиотек, на которые он опирается при запуске своих же приложений.

Однако, она (проблема) вполне себе рашаема, причем проблема запуска приложений, написанных на Foxpro, решается без установки самого Foxpro.

Для этого достаточно скопировать соответствующие библиотеки в соответствующие каталоги Windows. Весьма удобно. Потому что, в этом случае щекотливая проблема лицензирования Foxpro отпадает.

В разных версиях Windows пути копирования — разные!

В случае 32-разрядных систем, набор библиотек копируем сюда:

C:windowssystem32

В случае 64 — разрядных систем путь несколько иной:

C:WindowsSysWOW64

Теперь о библиотеках. Их нужно несколько для корректной работы Foxpro.

Автор сайта blog.d2craft.ru любезно согласился собрать их и выложить для вас здесь:

Набор библиотек visual foxpro 5.0 можно скачать ЗДЕСЬ

Набор библиотек visual foxpro 9.0 можно скачать ЗДЕСЬ

1. Вопрос: После установки, при вводе документов выдается окно с запросом файлов *.ocx нажимаем на кнопку «Отмена» и выпадает ошибка:

«Ошибка OLE, код 0x80040154: Класс не зарегистрирован. Объект OLE игнорируется. Номер записи 6»

«Внутренняя ошибка 2738(Internal error 2738)»

Ответ:

Запустите файл reg.bat (может потребовать запуск от администратора) из папки с программой (обычно c:Налогоплательщик ЮЛInputdoc
eg.bat)

2. Вопрос: при попытке запуска программы выдаются сообщения типа:

«Несовпадение версии файла ресурсов»

«не хватает библиотеки Visual FoxPro»

Visual FoxPro cannot start

Could not load resources

Неправильный путь или имя файла

Resource file version mismatch

Cannot locate the Microsoft Visual Foxpro support library

либо выходит окно Microsoft Visual Foxpro и диалог выбора файла prg(fxp)

сама программа при этом не запускается

Oтвет:

1. если запускаете с помощью ярлыка на рабочем столе — убедитесь, что место куда установлена программа Налогоплательщик ЮЛ совпадает с рабочей папкой в свойствах ярлыка программы (напр:

-программа установлена в «C:Налогоплательщик ЮЛ»

-Объект(Target): «C:Налогоплательщик ЮЛINPUTDOCinputdoc.exe»

-Рабочая папка(Start in): «C:Налогоплательщик ЮЛINPUTDOC»

2. убедитесь, что в рабочей папке есть файлы:

vfp9rrus.dll (1 416К)

если их нет, или размер не совпал — отключите антивирусы и еще раз запустите программу установки версии, выберите вариант «исправить»

3. попробуйте отключить антивирус и запустить программу без него

4. возможно в папке windowssystem32 есть файлы vfp9r.dll, vfp9rrus.dll, vfp9renu.dll, config.fpw — удалите их оттуда и попробуйте запустить программу

5. возможно в переменной окружения PATH (мой компьютер/свойства/дополнительно/ кнопка «переменные среды») каталог %SystemRoot%system32 присутствует более одного раза — д.б. один раз

6. попробуйте скачать и заменить в папке с программой файлы: http://npul.ru/download/other/9/

7. попробуйте скачать и заменить в папке с программой файлы: http://npul.ru/download/other/9sp1/

8. если 1-5 не помогли, попробуйте скачать и установить туда, где не запускается :

3. Вопрос: В программе вместо букв иероглифы, как исправить?

Ответ:

1. Установите Русский на всех закладках окна настроек региональных стандартов (Панель управления/Язык и региональные стандарты)- обратите внимание на язык программ не поддерживающих Юникод на закладке Дополнительно — д.б. Русский

2. если не помогло, загрузите классическую схему в настройках экрана Windows

3. если не помогло, смените язык системы на английский, перезагрузитесь, затем опять на русский и снова перезагрузитесь

4.Внимание! во время смены языков windows может выдать сообщение, о том, что какие-то файлы уже имеются на диске и предлагает использовать их. Не соглашайтесь и выбирайте файл из дистрибутива windows. Смысл этих действий именно в восстановлении языковых файлов из дистрибутива windows.

1. Панель управления, Региональные стандарты, На закладке Форматы выбрать формат английский, на закладке Дополнительно (Язык программ не поддерживающих Юникод) нажать кнопку «Изменить язык системы», выбрать Английский

3. Панель управления, Региональные стандарты, На закладке Форматы выбрать формат Русский, на закладке Дополнительно (Язык программ не поддерживающих Юникод) нажать кнопку «Изменить язык системы», выбрать Русский

5.Внимание! иногда метод помогает со второй или третьей попытки

На некоторых дистрибутивах windows изменение языка может не помочь — возможно проблема с шрифтом ms sansserif — скачайте и установите:

Windows 98, 2000, XP если не помогло:

Запустите реестр: «Старт» — Выполнить» — «regedit»

измените значение строкового параметра «1252»

с «c_1252.nls» на «c_1251.nls»

ответ:

В папке с программой, после такой ошибки, будет файл VFP9Rerr.log. Пришлите его на info@mail.rvcgnivc.ru

5. Вопрос:Иногда возникает ошибка доступа к файлам, находящимся во временной папке Windows (Documents and Settings. Local SettingsTemp или Users. Local SettingsTemp)

Ответ:
-в этом случае как правило помогает либо перенос временной папки программы из «Documents and Settings» (например в c: >

-возможно это вызвано работой антивируса — попробуйте отключить его и поработать, если ошибка не повторится в настройках антивируса исключите из проверки файлы типа *.dbf, *.fpt, *.cdx, либо папку c:IDTMP


Извините за ошибки, но, к сожалению, у нас нет возможности протестировать программу на всем возможном множестве программных + аппаратных платформ и с учетом всех программ, которые может у себя установить пользователь. Надеемся на ваше понимание и желание сотрудничать с нами в решении этой проблемы.

Для локализации и устранения причин ошибок в программе инсталляции большая просьба выслать нам файлы MSI*.LOG из временной папки Windows (типа:«C:Documents and SettingsuserNameLocal SettingsTempMSI*.LOG»или Win9*:«C:WindowsTempMSI*.LOG»)


Для локализации и устранения причин ошибок в программе «Налогоплательщик ЮЛ» большая просьба выслать нам все файлы из папки LOG программы «Налогоплательщик ЮЛ» (типа:
«C:Налогоплательщик ЮЛINPUTDOCLOG*.*»)

Содержание

Особенности ошибки

При запуске программы появляется следующая ошибка:

Возможные причины

Способы решения

Для решения проблемы необходимо выполнить ручную регистрацию системных библиотек, введя следующую команду:

Например, вы можете нажать на кнопку «Пуск», выбрать из меню команду «Выполнить» и набрать или вставить указанный выше

Для Windows 7 64-bit путь должен быть

Примечания

Пути к файлам (c:windowssystem и пр.) указаны выше для случая установки операционной системы Windows по умолчанию. Если система установлена на Вашем компьютере не на диск C или в другой каталог, вам придется соответственным образом изменить текст команды.В случае успешного выполнения команды на экране должно появиться сообщение вида:

Источник

Создание самостоятельного exe файла

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Создание самостоятельного приложения, работающего без среды Matlab
Здравствуйте. Необходимо создать приложение, работающее вне среды MatLab. Чтобы запустил на любом.

Запуск самостоятельного исполняемого файла, Visual C++ и OpenGL
У меня программа запускается только из C++, а самостоятельно экзешник не запускается. Что надо.

Создание exe-файла
что нужно указать в опциях проекта, чтобы прикомпилить vcl60?

А какая версия VFP?
И, если я не ошибаюсь, потребуется наличие определённых библиотек (.DLL). Без них работать не будет.

Добавлено через 1 минуту

я почему про версию VFP спрашивал. Потому что мелкомягки от версии к версии FoxPro корёжили, корёжили, пока совсем не поломали..
я сейчас попробовал в VFP 8 создать отдельный EXE. Он создался без проблем. Вот только запустить его у меня не получилось (думаю, что нужных runtime библиотек не сумел найти. )
А под VFP7 не только EXE создался, но и даже как-то запускается отдельно ( см. пример )
при создании пользовался статьями www.programmer.zp.ua/fox/fox016.php и www.codenet.ru/db/vfp/EXE-VisualFoxPro.php

p.s. Если у Вас уже есть доступ к личным сообщаниям, то напишите мне в личку, что у Вас за задача, что за мусор чистите.

Добавлено через 1 час 51 минуту

Alya1403, если нет доступа к личным сообщениям, можете оставить свои контакты. Мне всё таки любопытно, что за задачу Вы решаете.

Источник

Объявление

default avatar medium

Ошибка при установке CheckXML от 22.01.08

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Поддерживаю вопрос. Проблема на 2-х компьютерах.
Windows XP Pro RUS и Windows XP Home RUS.
Отключение антивирусов и установка вашего патча, который должен помочь в ряде случаев не помогла.
Где можно искать причину проблемы?

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Попробуйте вот этот файл кинуть в system32 и расскажите о результатах. Если поможет, то включим его в инсталляцию.

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Копирование vfp9renu.dll в
c:WINDOWSsystem32 или c:Program FilesCheckXML не помогло.
Файлы Foxuser.dbf и Foxuser.fpt так же не найдены (искал на всякий случай на всем диске Сsmile.
Инсталляция и работа под Администратором без ограничений.

PS: Сейчас попробую поставить XP по-новой на отдельный компьютер. А вдруг.

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Итак, установил Windows XP Prof на чистый диск.
Проблема не исчезла.
Полагаю, нехватает каких-то файлов либо не запущен какой-то сервис.

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Версию XP и наличие сервис паков уточните пжста.

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Windows XP RUS Prof + SP2

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Скачал дополнительно RunTime 9 + SP2 для FoxPro.
ftp://ftp.prolib.de/public/VFP9SP2RT.exe
Установил. Пока не помогает.

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Сегодня вечером сам попробую на чистую винду такой же версии поставить, если получится (что очень вероятно), тогда надо будет разбираться с Вашим дистрибутивом виндовс. Вообщем отпишусь по результатам.

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Александр, подскажите для какой версии FoxPro писалась программа?
Нашел в интернете информацию что такое возможно когда не совпадает версия FoxPro Runtime.

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Я полагаю могло случится такое (мое предположение).
В недавнем прошлом Вы изменили сопутсвующие FoxPro компоненты в дистрибутиве программы, поэтому такое сообщение появляется при первой установке и программа не запускается.
Если сначала работать на предыдущей версии, дистрибутив которой имел другие FoxPro компоненты, и после просто обновлять до новой версии, то программа работает по причине того, что старые, ранее установленные FoxPro компоненты нужной версии, присуствуют в системе (так же как и у вас на «почти чистом» компьютере).
Опять же у нас могут быть разные установочные диски Windows.

Возможно это и не так.

Комментарий

default avatar medium

Ответ: Ошибка при установке CheckXML от 22.01.08

Нашел методом изучения Exe файла.
Требуется VSFox Pro Runtime 8

Проверьте чтобы в дистрибутиве были RunTime модули от 8-го Fox Pro, по-моему там сейчас 9-е, о чем я говорил выше.

Источник

Понравилась статья? Поделить с друзьями:
  • Microsoft visual c assertion failed error
  • Microsoft visual c 2019 x64 minimum runtime ошибка
  • Microsoft visual foxpro error 1705
  • Microsoft visual c 2005 error 1935 как исправить
  • Microsoft visual basic runtime error 9 subscript out of range как исправить