|
|
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
Люди помогите. просто незнаю с чего начать. дело в том что у меня работают все проги ниписанные на Foxpro(для Dos) локально. Но тут такое дело нужно чтоб в Foxpro по сети с одним файлом работало несколько человек. скачала Foxpro lan, но незнаю: какие то нужны настройки??? проги не надо переписывать под нее???? помогите очень нужно!!!!!!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 10:41 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
люди, что никто незнает????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 11:12 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
Если не ошибаюсь, то FoxPro Lan - это просто расширение возможностей. К факту написания сетевого (многопользовательского) приложения никакого отношения не имеет. Многопользовательское приложение - это другая идеология написания программы. Т.е. будет работать и Standart, просто надо именно что ПЕРЕПИСАТЬ приложение. Кстати, лучше уж использовать FoxProX, а не FoxPro Lan. Чтобы подробно написать что и как делать, надо очень много писать. А в кратце, суть изменений сводится к следующему: 1. SET EXCLUSIVE OFF + исключение команд и функций, требующих эксклюзивного открытия (INDEX, PACK, и т.п.). Для таких команд выделяется специальное время и отдельным модулем администратор их выполняет. 2. SET REPOROCESS TO 3 - цифру можешь поставить любую, но больше 1 и НЕ автомат 3. Уменьшение времени блокировки данных. Для FPD - пользователь редактирует не напрямую данные, а некоторую их копию (SCATTER MEMVAR или COPY TO). Сохранение - это сброс этих изменений в исходные таблицы 4. Организация разрешений конфликтов совместного доступа. Пока один пользователь вносил изменения другой изменил те же данные. Что предпринять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 11:19 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
Вобщем я так поняла нужно использовать многопользовательский Fox, где его можно скачать? В нете скачала Foxpro Lan но ни конфига нифига в нем нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 13:09 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
Лесенька, уважаемая а так-ли вообще критично использовать дос??? ведь на дворе уже 2006??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 13:14 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
Это не от меня зависит:-)) Я вобще фокс не очень то (тем более досовский). Просто появилась проблема, которую требуют решить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 13:16 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
и чего, то я помню для юзера достаточно сделать компактный исп.файл и положить eso esl файлы от foxptox и все а уж извините локи и анлоки - это уже второй вопрос кладите таблички на сервер и состанций софт запускайте и эксперементируйте и почитать нужно литературу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 13:18 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
>Вобщем я так поняла нужно использовать многопользовательский Fox, где его можно скачать? Версию Фокса, в котором делалось ваше приложение можете назвать? А то, насколько я пмню, LAN и неLAN версии были чуть ли не в 1-м FoxPro В таком случае просто перекомпелируйте свою прогу под FPD 2.6 (и работать лучше будет и заморочек меньше с сетевой работой, да и найти проще) А потом по советам alex11100 -а и Владимира но по своему опыту скажу, что проще все переписать заново, чем пытатся передалать несетевую прогу в сетевую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 13:31 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
оки, покапаюсь, посмотрю, использую советы, если что писать буду)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 13:39 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
Burnно по своему опыту скажу, что проще все переписать заново, чем пытатся передалать несетевую прогу в сетевую Не всегда, не всегда, батенька... Все зависит от того, как была изначально построена реляционная модель и интерфейс. Если писал программист не с кривыми руками, то первый уровень доступа к данным - обычно - некий список из базы, вот в ней-то и будем делать lock() на одной записи. И все. Остальные пользователи работают с другими записями. Правда, остается вопрос с reindex,pack,zap в подрежимах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 15:27 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
а если сделать наоборот, закинуть саму написанную прогу (там начисление зарплаты) в сеть, например в папку temp установить на нее права могут ли сразу несколько челов с ней работать? причем фокс будет стоять у них локально на компах, будут ли при этом выводиться какие либо предупреждения?????? Все таки придется в исходники проги добавлять команды определенные???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 16:09 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
Команды в исходники придется добавлять однозначно. А вот фраза "закинуть базу в сеть" достаточно интересна. Ты хочешь сказать, что у тебя 10 пользователей на 1 компьютере работают? Так что в любом случае база будет располагаться на одном из компов (хоть где), а остальные пользователи все равно будут подключаться е ней ПО СЕТИ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 16:30 |
|
||
|
Foxpro Lan
|
|||
|---|---|---|---|
|
#18+
автора если сделать наоборот, закинуть саму написанную прогу (там начисление зарплаты) в сеть, например в папку temp установить на нее права Это не наоборот. Это мнописуально (извините за мой французкий;-)) Схема работы такая - на одной из машин, имеющих доступ в сеть, устанавливаются сами таблицы и это машина объявляется сервером:D Где ставить фокс не имеет особого значания - можно держать его на каждой машине, можно запускать единственый экзепляр с сервера (при этом фокс первый раз будет копировать свои оверлеи на локальную станцию). Точно также и с приложением - можно держать на каждой машине свою копию, можно запускать общую с сервера. (лично у нас у юзеров программа и Фокс хранится на сервере, у разработчиков все у себя на станции, таблицы на сервере) Главное в файле конфигурации Фокса указать диски рабочей станции для использования под временые файлы. автормогут ли сразу несколько челов с ней работать? Если в тексте программы или файле конфигурации явно не установлено SET EXCLUSIVE ON то можно авторбудут ли при этом выводиться какие либо предупреждения?????? Будут - как только два юзера одновремено попытаются изменить одну и туже запись. Есть еще ряд команд, которые блокируют или запись или всю таблицу на время своего выполнения. авторВсе таки придется в исходники проги добавлять команды определенные???? Придется, придется. Обычная схема - перед каким либо изменением таблицы блокируешь запись. Если не блокируется - выдаешь сообщение что она занята другим пользователем. Если блокируется - быстро изменяешь и разблокируешь. Для задач типа Зарплаты есть еще такой ньюанс - во время проведения расчета надо заблокировать все возможности внесения изменений в исходные данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 21:20 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33491163&tid=1592581]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 479ms |

| 0 / 0 |
