Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Многоаользовательская база на Foxe
|
|||
|---|---|---|---|
|
#18+
Всем привет! У меня вот такой вопрос чайника. Можно на foxe написать прогу, чтобы был доступ к базе (тоже fox) 3-5 пользователям. Как на foxe решаются вопросы общего доступа к файлам и т.д? Может кто ссылочку по теме кинет? Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 11:41 |
|
||
|
Многоаользовательская база на Foxe
|
|||
|---|---|---|---|
|
#18+
ссылку дать не могу но вообще прогу написать конечно можно во многих вопросах совместного использования фокс разбереться сам конечно таблицы нужно открывать share а если возникнут проблеммы нужно использовать блокировки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 11:57 |
|
||
|
Многоаользовательская база на Foxe
|
|||
|---|---|---|---|
|
#18+
РОД ПЕДДОК VFP 6 РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКИХ ПРИЛОЖЕНИЙ ГЛАВА 8 - ЭТО КАК РАЗ ДЛЯ ТЕБЯ! А ЕСЛИ НЕ ДОСТАНЕШЬ ЧИТАЙ В HELP: БЛОКИРОВКИ - RLOCK(),FLOCK(),UNLOCK БУФЕРИЗАЦИЯ - CURSORSETPROP(),TABLEUPDATE(),TABLEREVERT() И ПР. ТРАНЗАКЦИИ - BEGIN TRANSACTION И ПР. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 13:32 |
|
||
|
Многоаользовательская база на Foxe
|
|||
|---|---|---|---|
|
#18+
а не подскажете ли заодно.. в случае приватных датасессий блокировки не срабарывают? ибо мне никак не удалось заблокировать запись.. или я что-то не так делаю? таблици в датаэнвиронментах форм.. то есть USE... shared таких команд и нету в коде... а конструкция IF RLOCK() wait window "record is locked" ELSE ... ENDIF никогда не возвращает занятость записи... очень не хочется отходить от приватных датасессий (привычка блин...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 11:16 |
|
||
|
Многоаользовательская база на Foxe
|
|||
|---|---|---|---|
|
#18+
Почему? Все нормально работает. Прямо сейчас сделал формочку с Private DataSession и в INIT-формы написал код: select MyTab IF RLOCK()=.F. MessageBox('Lock') ENDIF При открытии второго экземпляра формы получил сообщение о блокировании записи. Может ты разные записи блокируешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 11:21 |
|
||
|
Многоаользовательская база на Foxe
|
|||
|---|---|---|---|
|
#18+
да что-то в этом есть select Goods IF RLOCK()=.F. wait windows "locked" ENDIF только проджект на топ-левел формах.. и в случае запуска 2-го экземпляра форма от чего-то сообщение не появляется - а есть эффект зависания.. то есть пока в 1-м экземпляре форму не закроешь - во 2-м она не появляется... как только 1-й экземпляр закрыл - 2-й выскакивает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 11:58 |
|
||
|
Многоаользовательская база на Foxe
|
|||
|---|---|---|---|
|
#18+
Ну так надо настроить SET REPROCESS По умолчанию, у тебя будет бесконечная попытка блокировки, пока пользователь не нажмет клавишу Esc или другой пользователь не снимет блокировку. PS: Это не вопрос As Top-Level или In Screen - это идеология разрешения конфликтов совместного доступа. Private DataSession - это аналог совместного доступа нескольких пользователей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 12:59 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1595880]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 310ms |

| 0 / 0 |
