Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / config.fpw / 11 сообщений из 11, страница 1 из 1
26.01.2007, 11:50
    #34284707
МашкоБ.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
config.fpw
Писал программу как файл-сервер на 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
26.01.2007, 12:31
    #34284891
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
config.fpw
Если в твоей программе напрямую дать команду

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

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

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

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

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

?SYS(2019)

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

?SET("PATH")

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

Но, для начала проверь корректность указанного пути доступа. При указании пути доступа "в лоб" таблица откроется?
...
Рейтинг: 0 / 0
26.01.2007, 13:32
    #34285183
МашкоБ.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
config.fpw
Я делаю так, в моем главном файле 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
26.01.2007, 13:40
    #34285221
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
config.fpw
Т.е. проблема именно с путем доступа.

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

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

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

?DBF()

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

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

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

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

Код: 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
29.01.2007, 14:54
    #34289940
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
config.fpw
Обязательно добавь указание свободной рабочей области

USE MyTab IN 0

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


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

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

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

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

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

Разве пути идентичные?
...
Рейтинг: 0 / 0
31.01.2007, 12:14
    #34295607
МашкоБ.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
config.fpw
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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / config.fpw / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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