Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поведение Foxpro при открытии dbf / 6 сообщений из 6, страница 1 из 1
08.02.2006, 11:41
    #33530758
Чумп
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение Foxpro при открытии dbf
Привет, есть один глупый вопрос один чуть по умнее.
1. У меня изменилась прога которая открывает по умолчанию файлы *.dbf хочу вернуть на FoxPro (9.0) но там какой то ключ к vfp9 надо ставить - какой напрочь забыл, подскажите :).
2. По умолчанию Foxpro при открытии dbf делает browse, подскажите как сделать что б было тока use ?


Спасибо :).

P.S. Я где то встречал уже ответы на эти оба вопроса (2 делался как то через батник), но уже час мучаюсь не могу найти.
...
Рейтинг: 0 / 0
08.02.2006, 11:47
    #33530781
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение Foxpro при открытии dbf
...
Рейтинг: 0 / 0
08.02.2006, 13:30
    #33531229
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение Foxpro при открытии dbf
1) Я так понимаю, речь идет о программах к ассоциированным файлам.

-) Открываешь проводник Windows
-) Пункт меню Сервис - Свойства папки - закладка "Типы файлов"
-) Находишь в списке расширение DBF
-) Жмешь кнопку "Изменить"
-) В появившемся списке установленных приложений находишь "Visual FoxPro 9"
-) Жмешь кнопку "Ok"

Все.


2) Это несколько сложнее.

-) Надо открыть системный реестр. В командном окне Windows дать команду RegEdit.exe

-) В ветке HKEY_CLASSES_ROOT\.dbf смотришь значение этого реквизита. Там будет написано что-то вроде "Visual.FoxPro.Table"

-) Теперь переходишь на ветку с этим значение

HKEY_CLASSES_ROOT\Visual.FoxPro.Table

-) И находишь ветку

HKEY_CLASSES_ROOT\Visual.FoxPro.Table\shell\Open\Command

-) В окне значений дважды щелкаешь левой клавишей мыши на строку значения и в окне редактирования СТИРАЕШЬ (удаляешь) заключительные символы "%1"

-) Все. Сохраняй изменения и выходи из реестра.
...
Рейтинг: 0 / 0
08.02.2006, 16:26
    #33531981
Чумп
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение Foxpro при открытии dbf
По вопросу 1. Так как Вы сказали сделать не удалось так как та программа которая стала по умолчанию изменила shell open настройки, но с этим разобрался.
По вопросу 2 ничего не получилось, по прежнему идет browse при открытии.
Изменение Shell open для dfb указанным Вами методом также никак не повлияло
на поведение FoxPro.
...
Рейтинг: 0 / 0
08.02.2006, 22:26
    #33532657
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение Foxpro при открытии dbf
Извини, не понял вопроса. Просто был глюк, когда при двойном клике на файле DBF в проводнике Windows открывался FoxPro и эта таблица открывалась дважды. В двух разных рабочих областях.

Указанный способ - это как раз способ устарнить проблему и заставить открывать таблицу только один раз.

Но вот сделать просто открытие, без команды BROWSE - не знаю. Это должно быть "зашито" в ядре FoxPro. Не думаю, что это можно обойти. Здесь же получается "внешнее" обращение.

А какие проблемы самому дать команду USE в командном окне FoxPro? Копируешь в проводнике путь доступа и имя файла - и пожалуйста...
...
Рейтинг: 0 / 0
12.02.2006, 02:32
    #33539243
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение Foxpro при открытии dbf
Hi Чумп!

1) Восстановить ВСЕ поломанные или "перехваченные" другими программами
файловые ассоциации фокса проще простого - в шелле (cmd.exe, командная
строка FAR или TotalCommander или иной подобной утилиты) перейди в папку
фокса и выполни "vfp9.exe -regserver" - он всё сам "починит".
2) Изменить поведение самого фокса ты не сможешь - через DDE у него доступен
весьма ограниченный набор команд - скажем Open() есть и она для dbf файла
открывает его на просмотр, Run() есть, Print() ТОЖЕ, а вот Use нету. Причём
в последних версиях VFP (AFAIR начиная с VFP7) по умолчанию отключен режим
DDE в файловых ассоциациях (поэтому если попытаться открыть 2 dbf-а из
проводника, то они откроются в разных экземплярах фокса) В принципе этот
режим можно вернуть, и будет поведение как в VFP6 - когда все открытия идут
в последней запущенной версии фокса - но так-же могут вернуться и старые
глюки :(
Конечно при большом желании всегда можно как-то извернуться - например при
запуске фокса создавать внутри него свой собственный DDE сервер (как это
описано в хелпе), и тогда можно настроить файловую ассоциацию на любое
угодное тебе действие - от простого USE до весьма сложной процедуры -
включая например создание и распечатку отчёта по этой таблице.
Другой способ - написать простенький exe на самом фоксе, и "открывать" dbf-ы
через него (придётся конечно руками ассоциацию делать) - внутри этой
программы ты сможешь через Createobject("VisualFoxPro.Application") создать
новый экземпляр фокса, и выполнить в нём любые команды - в т.ч. и USE без
BROWSE (не забыв конечно в конце сделать этот экземпляр видимым). Конечно
это всё по сути есть никому не нужные извращения.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поведение Foxpro при открытии dbf / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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