powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Многоаользовательская база на Foxe
7 сообщений из 7, страница 1 из 1
Многоаользовательская база на Foxe
    #32677008
Adminprio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
У меня вот такой вопрос чайника.
Можно на foxe написать прогу,
чтобы был доступ к базе (тоже fox)
3-5 пользователям.
Как на foxe решаются вопросы общего
доступа к файлам и т.д?
Может кто ссылочку по теме кинет?
Заранее благодарен!
...
Рейтинг: 0 / 0
Многоаользовательская база на Foxe
    #32677081
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ссылку дать не могу но вообще прогу написать конечно можно
во многих вопросах совместного использования фокс разбереться сам
конечно таблицы нужно открывать share а если возникнут проблеммы нужно использовать блокировки
...
Рейтинг: 0 / 0
Многоаользовательская база на Foxe
    #32677418
sar99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
РОД ПЕДДОК
VFP 6 РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКИХ ПРИЛОЖЕНИЙ
ГЛАВА 8 - ЭТО КАК РАЗ ДЛЯ ТЕБЯ!

А ЕСЛИ НЕ ДОСТАНЕШЬ ЧИТАЙ В HELP:
БЛОКИРОВКИ - RLOCK(),FLOCK(),UNLOCK
БУФЕРИЗАЦИЯ - CURSORSETPROP(),TABLEUPDATE(),TABLEREVERT() И ПР.
ТРАНЗАКЦИИ - BEGIN TRANSACTION И ПР.
...
Рейтинг: 0 / 0
Многоаользовательская база на Foxe
    #32678888
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не подскажете ли заодно.. в случае приватных датасессий блокировки не срабарывают?
ибо мне никак не удалось заблокировать запись.. или я что-то не так делаю?
таблици в датаэнвиронментах форм.. то есть
USE... shared таких команд и нету в коде...
а конструкция
IF RLOCK()
wait window "record is locked"
ELSE
...
ENDIF
никогда не возвращает занятость записи...
очень не хочется отходить от приватных датасессий (привычка блин...)
...
Рейтинг: 0 / 0
Многоаользовательская база на Foxe
    #32678911
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему? Все нормально работает. Прямо сейчас сделал формочку с Private DataSession и в INIT-формы написал код:

select MyTab
IF RLOCK()=.F.
MessageBox('Lock')
ENDIF

При открытии второго экземпляра формы получил сообщение о блокировании записи. Может ты разные записи блокируешь?
...
Рейтинг: 0 / 0
Многоаользовательская база на Foxe
    #32679034
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да что-то в этом есть

select Goods
IF RLOCK()=.F.
wait windows "locked"
ENDIF

только проджект на топ-левел формах.. и в случае запуска 2-го экземпляра форма от чего-то сообщение не появляется - а есть эффект зависания.. то есть пока в 1-м экземпляре форму не закроешь - во 2-м она не появляется...
как только 1-й экземпляр закрыл - 2-й выскакивает...
...
Рейтинг: 0 / 0
Многоаользовательская база на Foxe
    #32679207
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так надо настроить

SET REPROCESS

По умолчанию, у тебя будет бесконечная попытка блокировки, пока пользователь не нажмет клавишу Esc или другой пользователь не снимет блокировку.

PS: Это не вопрос As Top-Level или In Screen - это идеология разрешения конфликтов совместного доступа. Private DataSession - это аналог совместного доступа нескольких пользователей.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Многоаользовательская база на Foxe
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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