Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Окружение данных формы / 7 сообщений из 7, страница 1 из 1
20.01.2005, 07:50
    #32873644
Danil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Окружение данных формы
Создавая окружение данных формы я явно указываю путь к БД, при запуске программы я читаю путь к БД из файла настройки. Если при работе программы путь к БД, указанный в окружении данных формы отличается от считанного из файла настройки, то одно часть приложения берет информацию по одному пути, а другая по другому...
Можно в окужении данных указывать перменную в которой храниться путь на БД? Или возможны другие варианты?
...
Рейтинг: 0 / 0
20.01.2005, 08:12
    #32873659
Grumax_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Окружение данных формы
SET PATH TO c:\DATA_S,c:\Noname\Folder - ИМХО так

Я во все дела суюсь -> всесторонне разовьюсь
...
Рейтинг: 0 / 0
20.01.2005, 08:37
    #32873671
Окружение данных формы
в событии BeforeOpenTables объекта DataEnvironment изменить свойство CursorSource для всех курсоров
...
Рейтинг: 0 / 0
21.01.2005, 04:24
    #32876027
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Окружение данных формы
Hi Дмитрий!

> в событии BeforeOpenTables объекта DataEnvironment изменить свойство
> CursorSource для всех курсоров

Не для всех, и не обязательно CursorSource :) Если это free таблица, то
CursorSource, а если часть БД - то менять надо свойство Database. Вообще всё
это описано тут:
http://support.microsoft.com/default.aspx?scid=kb;en-us;128996
HOWTO: Assign Database Location Generically in Data Env

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
21.01.2005, 14:47
    #32877408
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Окружение данных формы
Может я чего не понял?
У меня такая штука была. Исполняемый файл вместе со всеми своим прибамбасами (DATA и т.д) мог быть в любой папке.
Я и сделал в INIT-е формы вот такое:

mesto=SUBSTR(SYS(16,0),AT(':',SYS(16,0))-1,RAT('\',SYS(16,0))-AT(':',SYS(16,0))+1)
SET DEFAULT TO &mesto

А отсюда - можно плясать и с остальными путями.
Только, если делается EXE и форма запускается из какого-нибудь файла PRG, надо в SYS писать не 0, а скажем 1 или 2 - т.е. экспериментально посмотреть на каком уровне запуска находится эта форма.
...
Рейтинг: 0 / 0
22.01.2005, 23:59
    #32878737
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Окружение данных формы
Hi Crispy!

> Может я чего не понял?

Очевидно невнимательно прочитал вопрос.

> Я и сделал в INIT-е формы вот такое:

К моменту Init все источники данных прописанные в DE уже открыты, и всякие
телодвижения с SET DEFAULT по меньшей мере бессмысленны.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
24.01.2005, 12:34
    #32879758
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Окружение данных формы
В общем-то, да, конечно. Этот вариант похоже годится только для того, для чего и был сделан :( В смысле - чтобы в главном окне фокса при отладке каждый раз попадать в ту директорию, откуда запускалась программа, а не в директорию по умолчанию, не меняя каждый раз глобальных настроек.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Окружение данных формы / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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