:: Архив конференции по VFP до 2005 года
ДОСТУП к ДАННЫМ
Александр
Автор

Сообщений: 328
Дата регистрации: 06.09.2000
Есть желание получить данные из КУРСОРА, созданного в одном приложении VisualFoxPro6, из другого приложения VisualFoxPro6,
запущенного на той же машине. Это возможно?
Заранее благодарен,
Александр Клименков.
Ratings: 0 negative/0 positive
RE: ДОСТУП к ДАННЫМ
Green

Сообщений: 24
Дата регистрации: 04.09.2000
Можно через таблицу, то есть сначала курсор загнать в таблицу, а во второй программе уже прочитать ...
Ratings: 0 negative/0 positive
RE: ДОСТУП к ДАННЫМ
СВ
заранее извиняюсь если не то...
Попробуй абстрагироваться... немного
приложений может быть сколько угодно
приложение=база(DBC)+формы+отчеты+код
база(DBC)=куча таблиц+куча видов
отседа вопрос, а твой курсор может быть видом (просто видом =view (local or remove))
если да, то что тебе мешает прицепить к твоему проекту еще одну базу (ей ведь все равно) и взять нужный тебе вид (view)
Ratings: 0 negative/0 positive
RE: ДОСТУП к ДАННЫМ
Александр
Автор

Сообщений: 328
Дата регистрации: 06.09.2000
Дело в следующем - втрое окно должно открываться только в том случае, если открыто первое, и в него должны передаваться параметры из курсора первого окна. То бишь первое окно является некой оболочкой для запуска
второго. Соответственно передаваемые параметры (а что может быть проще, чем курсор, для их хранения?) должны "жить" в памяти, а не на диске. Можно
конечно создавать временную таблицу со "случайным" именем и передавать
имя как единственный параметр во второе окно. Но тогда можно вызвать второе окно и без первого, просто найдя имя таблицы на диске. Налицо полное отсутствие безопасности.
Ratings: 0 negative/0 positive
RE: ДОСТУП к ДАННЫМ
Александр
Автор

Сообщений: 328
Дата регистрации: 06.09.2000
Для СВ:

Обычный вид (представление) можно открыть во втором окне и без первого,
а задача поставлена так, чтобы второе окно имело доступ к неким данным, только когда открыто первое. Данных много и передавать их как параметры
сложно. Проще получить доступ к курсору (ведь это та же таблица на диске)
из первого окна, но как?
Ratings: 0 negative/0 positive
не пойму тебя чего-то
СВ
не пойму, у тебя же две программы(в смысле exe or application)?
если программы-exe они же в упор др.друга не знают (в смысле среда у них разная,
хотя
qq=CreateObject(ТвояПрог1=сервер)
qq.form1.dataenvironment.cursor.чегонибудь)), но тебе кажется не подходит.

а может проще?
1.
GREEN> Можно через таблицу, то есть сначала курсор загнать в таблицу,
GREEN> а во второй программе уже прочитать ...
и пусть таблица живет, пока ее первое окно (или программа?) не удавит, а если нет таблицы, то нечего и запускать второе окно (программу?)
2. или строки передавай в качестве параметра
3. есть еще .мем -файлы
4. а вот рыться в файлах подкачки не умею, извини
Ratings: 0 negative/0 positive
А такой вариант?
ВладимирМ

Сообщений: 14100
Откуда: Москва
Дата регистрации: 02.09.2000
1. Если тебе можно открыть подчиненную программу только, когда открыта главная, то почему бы тебе не проанализировать в подчиненной программе сам факт открытия родительской и если ее нет, то не открываться.
2. Если обе программы написаны в VFP, то логично вторую скомпилить как APP и запускать ее непосредственно из первой (DO MyProg.app). А делать APP для того, чтобы нельзя было запустить самостоятельно. (для запуска APP должна быть уже открыта среда VFP, что делает любой EXE)
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 12 (Гостей: 12)

© 2000-2024 Fox Club 
Яндекс.Метрика