powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Пути к данным
13 сообщений из 13, страница 1 из 1
Пути к данным
    #34190347
RIGOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожайлуста, возможно или нет сделать так, чтобы при первой установки программы запрашивался путь к БД и свободным таблицам. Затем данный путь прописывался в реестре, дабы можно было ставить программу на любой диск, не переписывая при этом пути в исполнительных файлах.
...
Рейтинг: 0 / 0
Пути к данным
    #34190835
Может, то что я предложу Вам не подходит, но предложу иной выход без реестра. Я в начале работы проги запускаю функцию SYS(16). Она возвращает путь к екзешнику. Вырезаю имя файла экзешника и далее использую преобразованный путь в командах SET DEFAULT TO, SET PATH TO.
Таким образом можно ставить прогу в любой каталог, будет работать нормально.
...
Рейтинг: 0 / 0
Пути к данным
    #34190872
t03
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем тебе связываться с реестром - формируй свой ini файл и пропиши в нем все нужные пути.
...
Рейтинг: 0 / 0
Пути к данным
    #34191020
AlexKlabukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
t03А зачем тебе связываться с реестром - формируй свой ini файл и пропиши в нем все нужные пути.
В одной из своих программ в качестве ini-файла я использовал "стандартный" config.fpw
Вот пример, первые 4-ре строки это конфиг, а дальше начинается ини файл:

RESOURCE=OFF
TALK=OFF
MVCOUNT=4096
_TASKPANE=""
**
[VARS]
_ARTIST=F
_USVIEW=T
_LGDBLFLD=0
[DEFLang]
LangID=0
[ExtDBC]
DATDIC=
MDD=

библиотека для работы с ини файлами имеется в самом фоксе...
...
Рейтинг: 0 / 0
Пути к данным
    #34191467
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Советую, даже более того рекомедую, почитать статьи Владимира Максимова
Советы начинающим Часть I
Советы и рекомендации. Расположение файлов проекта Расположение файлов внутри проекта Содержимое главной директории проекта Файл конфигурации CONFIG.FPW Как открыть проект Пути доступа к файлам проекта База данных Название файла базы данных Расположение файла базы данных Обслуживание файла базы данных А надо ли вообще использовать файл базы данных?

Лично я использую в CONFIG.FPW
Код: plaintext
1.
Codepage =  1251 
Path = DBF
Где DBF подкаталог, где лежит БД с таблицами.
...
Рейтинг: 0 / 0
Пути к данным
    #34191489
RIGOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема несколько в ином. При установке в разных местах не известно где расположены данные: на сервере, локальной машине или где еще, подразумевается сетевой вариант установки и локальный. Дабы не иметь жесткой привязки к диску С или D, или как подскажет фантазия пользователя, можно было бы установить на любую машину, любой диск.
...
Рейтинг: 0 / 0
Пути к данным
    #34191499
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу вопрос: Установка как происходит через SETUP или вручную???
...
Рейтинг: 0 / 0
Пути к данным
    #34192081
RIGOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если предусмотреть оба варианта?
...
Рейтинг: 0 / 0
Пути к данным
    #34192163
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в ем собствено говоря проблема?
Незнаешь как добавить ключик в реестр и прочитать его оттуда или как проверить наличие таблиц по имеющимуся пути?
Для работы с реестром на www.foxclub.ru в решениях был класс. Наличие таблиц проверяется с помошью функции File() или банальным USE с последующей обработкой ошибки.
Лично я пути к таблицам держу в отдельной табличке как и алиасы и ключи тегов так как в нормальном проекте количесво рабочих таблиц постояно измененяется, как и тэги. А вот уже путь к этой таблице в ini-файле. Это в случае свободных таблиц. При использовании контейнера все прще - достаточно иметь путь к этому контейнеру
...
Рейтинг: 0 / 0
Пути к данным
    #34192170
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пути к файлам можно получить с помошью GetFile(), GetDir()
...
Рейтинг: 0 / 0
Пути к данным
    #34192585
Roman Safronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RIGORА если предусмотреть оба варианта?

Есть такое решение: создать таблицу, которая всегда лежит рядом с ЕХЕшником но в проект не входит, а в программе - форма с настройками путей. Данные с формы сохраняются в таблицу. В таблице дв поля: название переменной и её значение. Таким образом можно хранить не только пути, но и другие настройки, требуемые для программы.
...
Рейтинг: 0 / 0
Пути к данным
    #34192593
Roman Safronov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Burn - не вчитывался, а потому повторил решение
...
Рейтинг: 0 / 0
Пути к данным
    #34192945
RIGOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Пути к данным
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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