ДОСТУП к ДАННЫМ | |
---|---|
Александр Сообщений: 328 Дата регистрации: 06.09.2000 |
Есть желание получить данные из КУРСОРА, созданного в одном приложении VisualFoxPro6, из другого приложения VisualFoxPro6,
запущенного на той же машине. Это возможно? Заранее благодарен, Александр Клименков. |
RE: ДОСТУП к ДАННЫМ | |
---|---|
Green Сообщений: 24 Дата регистрации: 04.09.2000 |
Можно через таблицу, то есть сначала курсор загнать в таблицу, а во второй программе уже прочитать ...
|
RE: ДОСТУП к ДАННЫМ | |
---|---|
СВ |
заранее извиняюсь если не то...
Попробуй абстрагироваться... немного приложений может быть сколько угодно приложение=база(DBC)+формы+отчеты+код база(DBC)=куча таблиц+куча видов отседа вопрос, а твой курсор может быть видом (просто видом =view (local or remove)) если да, то что тебе мешает прицепить к твоему проекту еще одну базу (ей ведь все равно) и взять нужный тебе вид (view) |
RE: ДОСТУП к ДАННЫМ | |
---|---|
Александр Сообщений: 328 Дата регистрации: 06.09.2000 |
Дело в следующем - втрое окно должно открываться только в том случае, если открыто первое, и в него должны передаваться параметры из курсора первого окна. То бишь первое окно является некой оболочкой для запуска
второго. Соответственно передаваемые параметры (а что может быть проще, чем курсор, для их хранения?) должны "жить" в памяти, а не на диске. Можно конечно создавать временную таблицу со "случайным" именем и передавать имя как единственный параметр во второе окно. Но тогда можно вызвать второе окно и без первого, просто найдя имя таблицы на диске. Налицо полное отсутствие безопасности. |
RE: ДОСТУП к ДАННЫМ | |
---|---|
Александр Сообщений: 328 Дата регистрации: 06.09.2000 |
Для СВ:
Обычный вид (представление) можно открыть во втором окне и без первого, а задача поставлена так, чтобы второе окно имело доступ к неким данным, только когда открыто первое. Данных много и передавать их как параметры сложно. Проще получить доступ к курсору (ведь это та же таблица на диске) из первого окна, но как? |
не пойму тебя чего-то | |
---|---|
СВ |
не пойму, у тебя же две программы(в смысле exe or application)?
если программы-exe они же в упор др.друга не знают (в смысле среда у них разная, хотя qq=CreateObject(ТвояПрог1=сервер) qq.form1.dataenvironment.cursor.чегонибудь)), но тебе кажется не подходит. а может проще? 1. GREEN> Можно через таблицу, то есть сначала курсор загнать в таблицу, GREEN> а во второй программе уже прочитать ... и пусть таблица живет, пока ее первое окно (или программа?) не удавит, а если нет таблицы, то нечего и запускать второе окно (программу?) 2. или строки передавай в качестве параметра 3. есть еще .мем -файлы 4. а вот рыться в файлах подкачки не умею, извини |
А такой вариант? | |
---|---|
ВладимирМ Автор Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
1. Если тебе можно открыть подчиненную программу только, когда открыта главная, то почему бы тебе не проанализировать в подчиненной программе сам факт открытия родительской и если ее нет, то не открываться.
2. Если обе программы написаны в VFP, то логично вторую скомпилить как APP и запускать ее непосредственно из первой (DO MyProg.app). А делать APP для того, чтобы нельзя было запустить самостоятельно. (для запуска APP должна быть уже открыта среда VFP, что делает любой EXE) |
© 2000-2024 Fox Club  |