powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / config.fpw
11 сообщений из 11, страница 1 из 1
config.fpw
    #34284707
МашкоБ.В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Писал программу как файл-сервер на VFP9.
На стадии разработки использовал такой config.fpw
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CODEPAGE= 1251   
  RESOURCE=FoxUser.dbf  
date=german
century=on
exclusive=on

  TITLE=Управление проектами 
  PATH=Bases,Forms,Klases,Prg,Menu 
  COMMAND=MODIFY PROJECT proj1.pjx 
 

После создания EXE поменял его на такой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CODEPAGE= 1251   
  RESOURCE=FoxUser.dbf  
date=german
century=on
exclusive=on
  TITLE=Управление проектами 
   PATH='\\172.16.1.88\Bases\' 
  DEFAULT='C:\prog\' 
  COMMAND=do  C:\prog\prg\program1.prg
 
Но при запуске на другой машине пишет что не может найти базу данных.
Если не сложно может кто-нибудь показать на примере config.fpw при создании и после компиляции.
...
Рейтинг: 0 / 0
config.fpw
    #34284891
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в твоей программе напрямую дать команду

Код: plaintext
USE \\ 172 . 16 . 1 . 88 \Bases\MyTab.dbf

в готовом EXE на машине клиента таблица откроется?

Кстати, файл CONFIG.FPW каким образом подключается к EXE ?
...
Рейтинг: 0 / 0
config.fpw
    #34284977
МашкоБ.В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как подключить CONFIG.FPW он у меня просто находится в папке с программой. Я нигде не нашел как его подключать.
...
Рейтинг: 0 / 0
config.fpw
    #34285004
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь есть описание

Часть букв при вводе заменяются латинскими

Проблема в том, что если файл лежит "рядом", то, при определенных условиях, он может не подхватываться файлом EXE. Необходимо убедится, что твой файл конфигурации был подхвачен. Например, при помощи функции

?SYS(2019)

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

?SET("PATH")

Кроме того, если не ошибаюсь, то директива COMMAND в готовом EXE игнорируется. Впрочем, это надо бы проверить.

Но, для начала проверь корректность указанного пути доступа. При указании пути доступа "в лоб" таблица откроется?
...
Рейтинг: 0 / 0
config.fpw
    #34285183
МашкоБ.В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я делаю так, в моем главном файле program1.prg написал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
OPEN DATABASE Bases/data1.dbc SHARED 
set exclusive off 
PUBLIC x
x= 0 
?SYS( 2019 )
?SET("PATH")
do form form8
USE \\ 172 . 16 . 1 . 88 \Bases\disp0.dbf

откомпилировал поместил рядом config.fpw
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CODEPAGE= 1251   
  RESOURCE=FoxUser.dbf  
date=german
century=on
exclusive=off
  TITLE=Управление проектами 
   PATH='\\172.16.1.88\prog\Bases\' 
  DEFAULT='C:\prog\' 
запустив EXE
появляется
C:prog\config.fpw
\\172.16.1.88\Bases\
Потом окошко Нет доступа к выбранной таблице disp0
Затем ещё одно Здесь предлагают найти базу данных c:\prog\bases\data1.dbc не удается связать таблицу '\\..\bases\disp0.dbf\' с базой данных.
...
Рейтинг: 0 / 0
config.fpw
    #34285221
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. проблема именно с путем доступа.

На этапе отладки, если дать команду из командного окна

Код: plaintext
USE \\ 172 . 16 . 1 . 88 \Bases\disp0.dbf

Файл откроется? Что возвращает функция

?DBF()

Указанный путь или открыта та таблица, до которой Fox сумел дотянуться?

Кстати, почему пишешь путь по IP? Может, проше расшарить (дать в совместный доступ. От слова Share) папку на сервере и обращаться по имени этой папки

PATH=\\MyShareRecource\Bases
...
Рейтинг: 0 / 0
config.fpw
    #34288944
МашкоБ.В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМТ.е. проблема именно с путем доступа.

На этапе отладки, если дать команду из командного окна

Код: plaintext
USE \\ 172 . 16 . 1 . 88 \Bases\disp0.dbf

Файл откроется? Что возвращает функция

?DBF()

Указанный путь или открыта та таблица, до которой Fox сумел дотянуться?



Если дать команду из командной строки то таблица открыывается и ?DBF() возвращает путь \\172.16.1.88\Bases\disp0.dbf . Если откомпилировать то все работает нормально , НО на моей машине , если откомпеллированную программу перенести на другую машину то, при вызове формы использующей disp0 она сработает , а при вызове формы іспользующей другую таблицу говорит что данная табліца перемещена.
Может дело в том как я открывая таблицы. В каждом INIT формы я пишу такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
LOCAL UsedTab
UsedTab=USED("disp3")
IF m.UsedTab=.F.
USE disp3
ENDIF
UsedTab=USED("disp1")
IF m.UsedTab=.F.
USE disp1
ENDIF
UsedTab=USED("vie")
IF m.UsedTab=.F.
USE vie
ENDIF
...
Рейтинг: 0 / 0
config.fpw
    #34289940
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обязательно добавь указание свободной рабочей области

USE MyTab IN 0

Приведенный тобой код откроет только последнюю таблицу vie, поскольку все последующие команды USE просто закроют уже открытые таблицы в той же рабочей области.


USE disp3 - открывает таблицу disp3 в текущей рабочей области

USE disp1 - открывает таблицу disp1 в текущей рабочей области, автоматически закрывая таблицу disp3, поскольку она открыта в той же самой рабочей области.

USE vie - открывает таблицу vie в текущей рабочей области, автоматически закрывая таблицу disp1, поскольку она открыта в той же самой рабочей области.

Вот и получается, что открытой остается только vie.

В режиме отладки это работает скорее всего потому, что таблицы disp1, disp3, vie были открыты еще до выполнения этого кода.
...
Рейтинг: 0 / 0
config.fpw
    #34289996
МашкоБ.В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получается что если писать USE MyTab IN 0
то каждая таблица будет открываться в своей рабочей области, не закрывая предыдущей
Завтра буду на работе попробую ещё раз сетевой вариант.
Спасибо за разъяснения и помощь.
...
Рейтинг: 0 / 0
config.fpw
    #34295474
gruz0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МашкоБ.В.Я делаю так, в моем главном файле program1.prg написал
Код: plaintext
USE \\ 172 . 16 . 1 . 88 \Bases\disp0.dbf
откомпилировал поместил рядом config.fpw
Код: plaintext
1.
   PATH='\\172.16.1.88\prog\Bases\' 

Разве пути идентичные?
...
Рейтинг: 0 / 0
config.fpw
    #34295607
МашкоБ.В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gruz0 МашкоБ.В.Я делаю так, в моем главном файле program1.prg написал
Код: plaintext
USE \\ 172 . 16 . 1 . 88 \Bases\disp0.dbf
откомпилировал поместил рядом config.fpw
Код: plaintext
1.
   PATH='\\172.16.1.88\prog\Bases\' 

Разве пути идентичные?
Просто в одном случаи я раскрыл полный доступ к папке Bases, а во втором я еще и раскрыл папку prog где лежит папка Bases.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / config.fpw
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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