Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подскажите по совместимости версий FoxPro / 12 сообщений из 12, страница 1 из 1
26.07.2005, 10:50:38
    #33184264
OA User
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
Уважаемые гуру,
подскажите по ситуации.
Имеем по наследcтву гору программ написанных еще на Foxpro 2.6. На машине, где все это крутится, запускаем проект, собранный на VFP 8.0. При старте получаем сообщение "Преобразовать файл ресурсов версии 3.0 в 6.0?"
Если нажимаем "Да" или "Нет", то проект на 8.0 работает, а старые программы работают, только если нажать "Нет".
Как бы этот диалог отключить, чтобы было всегда "Нет"? Проект на 8.0 нужен исключительно для пакетной обработки, а не для диалога с пользователем.
...
Рейтинг: 0 / 0
26.07.2005, 10:54:47
    #33184275
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
OA UserУважаемые гуру,
подскажите по ситуации.
Имеем по наследcтву гору программ написанных еще на Foxpro 2.6. На машине, где все это крутится, запускаем проект, собранный на VFP 8.0. При старте получаем сообщение "Преобразовать файл ресурсов версии 3.0 в 6.0?"
Если нажимаем "Да" или "Нет", то проект на 8.0 работает, а старые программы работают, только если нажать "Нет".
Как бы этот диалог отключить, чтобы было всегда "Нет"? Проект на 8.0 нужен исключительно для пакетной обработки, а не для диалога с пользователем.
ИМХО:
Сделайте SET RESOURCE OFF первой строкой программы...
Можно еще пересобрать проекты FPD в VFP (если сохранились исходники)...
Вроде бы MS гарантирует совместимость с более старыми версиями на уровне кода...
...
Рейтинг: 0 / 0
26.07.2005, 10:57:23
    #33184283
Vladimir M Sklyar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
SET RESOURCE ON | OFFСм. также SYS(2005)

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
26.07.2005, 11:05:26
    #33184312
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
Кинь файл ресурса в каталог проекта на VFP8
...
Рейтинг: 0 / 0
26.07.2005, 11:15:45
    #33184341
OA User
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
AleksMedКинь файл ресурса в каталог проекта на VFP8
Помогло, спасибо. Set resource off не изменило картины, но Sys(2005) выдал ссылку на foxuser.dbf совсем в другом каталоге, сделал дубликат в текущем, и зажили оба Fox'a счастливо на одной машинке :).
...
Рейтинг: 0 / 0
26.07.2005, 13:06:03
    #33184771
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
SET RESOURCE в программе - это уже "слишком поздно". Ресурсный файл УЖЕ захвачен. Это надо делать в файле конфигурации Config.fpw (это обычный текстовый файл) командой

RESOURCE = OFF

или указанием файла

RESOURCE = FoxUser.dbf

В таком синтаксисе будет использован (или создан) файл ресурсов в текущей директории на момент запуска программы.
...
Рейтинг: 0 / 0
26.07.2005, 13:26:26
    #33184828
OA User
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
ВладимирМSET RESOURCE в программе - это уже "слишком поздно". Ресурсный файл УЖЕ захвачен. Это надо делать в файле конфигурации Config.fpw (это обычный текстовый файл) командой

RESOURCE = OFF

или указанием файла

RESOURCE = FoxUser.dbf

В таком синтаксисе будет использован (или создан) файл ресурсов в текущей директории на момент запуска программы.
Логично, но мне в этом зоопарке проще дубликат сделать, если честно. Переписывать все это нет возможности и необходимости.
...
Рейтинг: 0 / 0
03.08.2005, 18:35:00
    #33200233
superstasik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
Возможно ли сделать одновременную работу нескольких пользователей с одного exe-шника и чтобы в foxuser.dbf записались к примеру, открытые на весь экран формы отчетов ?
Или хотя бы читались ?
А то получается, что если SET RESOURCE OFF, то ничего не запоминается (размер окон и.т.д), а если SET RESOURCE ON, то при запуске исполняемого файла вторым пользователем выдает ошибку (foxuser.dbf занят первым пользователем).
...
Рейтинг: 0 / 0
03.08.2005, 18:42:35
    #33200254
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
superstasikВозможно ли сделать одновременную работу нескольких пользователей с одного exe-шника и чтобы в foxuser.dbf записались к примеру, открытые на весь экран формы отчетов ?
Да, конечно. Надо использовать отдельные файлы конфигурации (config.fpw) для каждого пользователя. В них указывать FoxUser.dbf, расположенный локально у данного пользователя. Т.е. хотя пользователи работают с одним EXE, но FoxUser.dbf у каждого свой.

Только, особого смысла это не имеет. Если ты разрабатываешь EXE, то никак не сможешь выковырить размеры и положение форм из FoxUser. Они будут устанавливаться так, как это было сделано на этапе разработки самой формы.

FoxUser - это скорее инструмент разработчика. В готовом EXE его использование очень ограничено.
...
Рейтинг: 0 / 0
03.08.2005, 18:52:01
    #33200282
superstasik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
ВладимирМТолько, особого смысла это не имеет. Если ты разрабатываешь EXE, то никак не сможешь выковырить размеры и положение форм из FoxUser. Они будут устанавливаться так, как это было сделано на этапе разработки самой формы.

Я планировал положить FoxUser рядом с EXE, мне нужно всего лишь, чтобы отчеты при выведении их на экран для предпросмотра были в развернутом виде а не в свернутом.
А про формы речь не идет. С ними все нормально.
...
Рейтинг: 0 / 0
03.08.2005, 19:35:43
    #33200362
vfp6
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
Следующий код применяется в 6 версии, хотя мона прикрутить и для двойки

LPARAMETERS cParam
STORE ADDBS(GETENV("TEMP"))+IIF(EMPTY(cParam),"foxuser",ALLTRIM(cParam)) TO
cParam
IF !FILE(cParam+".dbf") OR !FILE(cParam+".fpt")
IF FILE(cParam+".dbf")
ERASE (cParam+".dbf")
ENDIF
IF FILE(cParam+".fpt")
ERASE (cParam+".fpt")
ENDIF
SELECT 0
CREATE DBF (cParam) FREE;
(type C(12),;
id C(12),;
name M,;
readonly L,;
ckval N(6),;
data M,;
updated D)
USE
ENDIF
IF FILE(cParam+".dbf") AND FILE(cParam+".fpt")
LOCAL ff
ff = FOPEN(cParam+".dbf", 12)
IF ff > 0
=FCLOSE(ff)
SET RESOURCE TO (cParam)
SET RESOURCE ON
ENDIF
ENDIF


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
05.08.2005, 00:54:28
    #33202900
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите по совместимости версий FoxPro
Hi superstasik!

foxuser открывается эксклюзивно вплоть до VFP7 - начиная с VFP7 он
открывается в Shared режиме, а значит будет доступен нескольким
пользователям. Если версия не позволяет, то в config оставь RESOURCE=OFF, а
уже после запуска приложения копируй "общий" foxuser с настройками панели и
окна просмотра куда-нить в GETENV("Temp") - под "случайным" именем и
подключай по SET RESOURCE TO ... SET RESOURCE ON. при выходе из приложения
отключай и убивай эти файлы из TEMP папки.

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подскажите по совместимости версий FoxPro / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]