![]() |
Модераторы: Akella |
![]() ![]() ![]() |
|
Cetus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 18.4.2004 Репутация: нет Всего: 1 |
Две машины в локальной сети, база Paradox7.
Одна машина серверная, вторая клиент. При изменении записей из любой машины обновление таблицы происходит после того как таблицу закрыли/открыли. Как сделать автоматическое обновление таблиц при изменении числа/содержимого записей? Пробовал AutoRefresh:=true - не помогает. |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Это достаточно сложная проблема.
Можно просто делать рефреш по таймеру. Можно более сложно - через посылку сообщений всем пользователям базы. |
|||
|
||||
Cetus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 18.4.2004 Репутация: нет Всего: 1 |
Никакие рефреши не помогают!
Данные обновляются только через table.close, table.open Даже код на удаленной машине tlb.refresh не вносит обновления в базу. |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Ты, похоже буквально понял - я конечно имел в виду, что надо переоткрывать таблицу. Просто механизм, в какое время это делать, достаточно неоднозначен. |
|||
|
||||
Cetus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 18.4.2004 Репутация: нет Всего: 1 |
А если таблиц много и они большие?
Это же займет кучу времени :( P.S. Где искать ответ? |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Да, это серьезная проблема. Ответ найден уже достаточно давно - это SQL-сервер. Я понимаю, что скорее всего клиентское приложение заточено для работы именно с таблицами, но здесь необходимо сделать волевое решение и перевести клиента под работу с SQL. Это работа сложная и кропотливая, но необходимая. Достаточно много информации по SQL есть у нас в форуме по базам данных. Это темы в самом верху: "Основы языка SQL", "Как выбрать базу данных". Кроме этого могу посоветовать прекрасный FAQ от Vit'a в форуме по Delphi Delphi FAQ Там есть много очень ценной информации. |
|||
|
||||
Cetus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 18.4.2004 Репутация: нет Всего: 1 |
Оставлю файл-сервер, только 2 проблемы:
1. автоинкрементные поля (отказаться от них и вручную забивать АвтоИнк данные?) 2. Сообщения об изменениях в локальной базе каким компонетом посылать на другой комп? |
|||
|
||||
Гость_андрей |
|
|||
Unregistered |
нужна програмка для контроля изменения базы .dbf
|
|||
|
||||
Гость_андрей |
|
|||
Unregistered |
нужна програмка для контроля изменения базы .dbf
![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Другие СУБД | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |