Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Детский вопрос про совместрый доступ по сети / 12 сообщений из 12, страница 1 из 1
28.02.2004, 18:05
    #32425240
Cranz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
Пишу первое приложение для работы по сети, так что не смейтесь...
Две машины соединены по сети - на одном расшаренная база,
с другого выбираю данные по SELECT'у в курсор, добавляю запись,
КАК сделать, чтобы данные обновились и были видны на другой машине?
...
Рейтинг: 0 / 0
28.02.2004, 18:41
    #32425248
ноль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
"выбираю данные по SELECT'у в курсор, добавляю запись" - куда добавляешь, в курсор ?
Обновление данных в базе в многопользователькой системе производится теми же командами что и обычно, Replace, Gather, Update, только надо смотреть не захвачена ли запись (RLOCK(...))или таблица другим пользователем(FLOCK(...)).
Но то старо. Лучше использовать буферезацию.
TableUpdate и TableRevert тебе помогут корректно обратботать коллизии
обновления данных с рабочих мест.
...
Рейтинг: 0 / 0
28.02.2004, 18:52
    #32425255
Cranz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
Я имею ввиду каким образом осуществляется синхронизация данных между курсором и родной таблицей?
...
Рейтинг: 0 / 0
28.02.2004, 19:39
    #32425266
Cranz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
видно, сильно туплю, но всё-таки не пойму как TABLEUPDATE обновит родную таблицу новыми (добавленными) данными из SELECT'а на user'ской машине?
...
Рейтинг: 0 / 0
28.02.2004, 19:44
    #32425269
ноль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
Ручками, через Update.
...
Рейтинг: 0 / 0
28.02.2004, 19:46
    #32425270
ноль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
В таком случае TABLEUPDATE(...) тут ни причем.
...
Рейтинг: 0 / 0
28.02.2004, 19:49
    #32425271
ноль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
И ваще в этом случе "как хочешь так и дрочишь", буфер на источник ставиться. Ему товой курсор до одного места. Связался с курсором, значит сам и обновляй изменения, либо SQL- ем, если что-то похожее на декартово произведение есть либо процедуру пиши.
...
Рейтинг: 0 / 0
28.02.2004, 19:51
    #32425274
Cranz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
Если можно, в этом месте поподробнее - про SQL и процедуру...
...
Рейтинг: 0 / 0
28.02.2004, 19:54
    #32425276
Cranz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
Хотя бы подскажите, где искать и что читать!
...
Рейтинг: 0 / 0
28.02.2004, 19:58
    #32425278
ноль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
Ну от чего же нельзя.
Как я понимаю ситуация такая:
Есть таблица, или их несколько связанных логически, так ? скорее всего так.
ты имел мыслю достать что-то из них в курсор, так ? думаю что так.
кто-то или что-то их там изменило , так ? думая что так ?
И теперьты не знаешь как источник обновить ? так ? Думаю что так.
Если это одна таблица, то все гораздо проще. В случае если у тебя соблюдены правила нормализации то простым пробегом сканом по базе ты всегда можешь update обновить данные источника. Сложнее если данные комплексные и выбраны из разных источников. В этом случае до запроса ты сам должен положить куда-то связь поля-таблица, а это потому что в селекте ты можешь сделать "AS".
Надеюсь понятно.
...
Рейтинг: 0 / 0
29.02.2004, 10:32
    #32425381
Cranz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
Все так и есть - ивините, сто не описал ситуацию сразу подробно - нет опыта
Далее:
>простым пробегом сканом по базе ты всегда можешь update обновить данные >источника
Я так понял обновить по UPDATE-SQL и в WHERE задавать каким-то образом критерий, по которому можно "отловить" изменения в исходной таблице?
...
Рейтинг: 0 / 0
29.02.2004, 10:56
    #32425385
Cranz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Детский вопрос про совместрый доступ по сети
И ещё вопрос - это, я так понимаю, ведётся речь о файл-серверной модели,
а какая идеология, если клиент-серверная - кто берёт на себя роль сервера и как к нему обращатся за данными ?
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Детский вопрос про совместрый доступ по сети / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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