|
|
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
Уважаемые гуру, подскажите по ситуации. Имеем по наследcтву гору программ написанных еще на Foxpro 2.6. На машине, где все это крутится, запускаем проект, собранный на VFP 8.0. При старте получаем сообщение "Преобразовать файл ресурсов версии 3.0 в 6.0?" Если нажимаем "Да" или "Нет", то проект на 8.0 работает, а старые программы работают, только если нажать "Нет". Как бы этот диалог отключить, чтобы было всегда "Нет"? Проект на 8.0 нужен исключительно для пакетной обработки, а не для диалога с пользователем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 10:50:38 |
|
||
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
OA UserУважаемые гуру, подскажите по ситуации. Имеем по наследcтву гору программ написанных еще на Foxpro 2.6. На машине, где все это крутится, запускаем проект, собранный на VFP 8.0. При старте получаем сообщение "Преобразовать файл ресурсов версии 3.0 в 6.0?" Если нажимаем "Да" или "Нет", то проект на 8.0 работает, а старые программы работают, только если нажать "Нет". Как бы этот диалог отключить, чтобы было всегда "Нет"? Проект на 8.0 нужен исключительно для пакетной обработки, а не для диалога с пользователем. ИМХО: Сделайте SET RESOURCE OFF первой строкой программы... Можно еще пересобрать проекты FPD в VFP (если сохранились исходники)... Вроде бы MS гарантирует совместимость с более старыми версиями на уровне кода... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 10:54:47 |
|
||
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
SET RESOURCE ON | OFFСм. также SYS(2005) Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 10:57:23 |
|
||
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
Кинь файл ресурса в каталог проекта на VFP8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 11:05:26 |
|
||
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
AleksMedКинь файл ресурса в каталог проекта на VFP8 Помогло, спасибо. Set resource off не изменило картины, но Sys(2005) выдал ссылку на foxuser.dbf совсем в другом каталоге, сделал дубликат в текущем, и зажили оба Fox'a счастливо на одной машинке :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 11:15:45 |
|
||
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
SET RESOURCE в программе - это уже "слишком поздно". Ресурсный файл УЖЕ захвачен. Это надо делать в файле конфигурации Config.fpw (это обычный текстовый файл) командой RESOURCE = OFF или указанием файла RESOURCE = FoxUser.dbf В таком синтаксисе будет использован (или создан) файл ресурсов в текущей директории на момент запуска программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 13:06:03 |
|
||
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
ВладимирМSET RESOURCE в программе - это уже "слишком поздно". Ресурсный файл УЖЕ захвачен. Это надо делать в файле конфигурации Config.fpw (это обычный текстовый файл) командой RESOURCE = OFF или указанием файла RESOURCE = FoxUser.dbf В таком синтаксисе будет использован (или создан) файл ресурсов в текущей директории на момент запуска программы. Логично, но мне в этом зоопарке проще дубликат сделать, если честно. Переписывать все это нет возможности и необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 13:26:26 |
|
||
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
Возможно ли сделать одновременную работу нескольких пользователей с одного exe-шника и чтобы в foxuser.dbf записались к примеру, открытые на весь экран формы отчетов ? Или хотя бы читались ? А то получается, что если SET RESOURCE OFF, то ничего не запоминается (размер окон и.т.д), а если SET RESOURCE ON, то при запуске исполняемого файла вторым пользователем выдает ошибку (foxuser.dbf занят первым пользователем). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2005, 18:35:00 |
|
||
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
superstasikВозможно ли сделать одновременную работу нескольких пользователей с одного exe-шника и чтобы в foxuser.dbf записались к примеру, открытые на весь экран формы отчетов ? Да, конечно. Надо использовать отдельные файлы конфигурации (config.fpw) для каждого пользователя. В них указывать FoxUser.dbf, расположенный локально у данного пользователя. Т.е. хотя пользователи работают с одним EXE, но FoxUser.dbf у каждого свой. Только, особого смысла это не имеет. Если ты разрабатываешь EXE, то никак не сможешь выковырить размеры и положение форм из FoxUser. Они будут устанавливаться так, как это было сделано на этапе разработки самой формы. FoxUser - это скорее инструмент разработчика. В готовом EXE его использование очень ограничено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2005, 18:42:35 |
|
||
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
ВладимирМТолько, особого смысла это не имеет. Если ты разрабатываешь EXE, то никак не сможешь выковырить размеры и положение форм из FoxUser. Они будут устанавливаться так, как это было сделано на этапе разработки самой формы. Я планировал положить FoxUser рядом с EXE, мне нужно всего лишь, чтобы отчеты при выведении их на экран для предпросмотра были в развернутом виде а не в свернутом. А про формы речь не идет. С ними все нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2005, 18:52:01 |
|
||
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
Следующий код применяется в 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2005, 19:35:43 |
|
||
|
подскажите по совместимости версий FoxPro
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 00:54:28 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33184275&tid=1593732]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 405ms |

| 0 / 0 |
