Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2010, 12:59   #1
Evgen1503
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 42
По умолчанию TMemTableEh ообновление данных из TDataDriver'а

Использую библиотеку Ehlib, компоненты TDataSetDriver и TMemTableEh, все данные отброжаютя в DBGridEh. Доступ к базе сетевой, база данных Paradox. Проблема в следующем, когда один пользователь вносит изменения данные в самой таблице изменяются, но для того чтобы изменения появились у другого пользователя необходимо сделать MemTableEh.active:=false а потом снова сделать MemTableEh.active:=true что не совсем удобно, если какие нибудь другие варианты
Evgen1503 вне форума Ответить с цитированием
Старый 15.06.2010, 13:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну в принципе прикрутить к проге некий чат по UDP и при изменении посылать всем в сети сообщение о том что изменилось.

P.S. если пользователей много Paradox втопку, он не потянет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.06.2010, 13:23   #3
Evgen1503
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 42
По умолчанию

Но проблема в том, что когда делаю MemTableEh.active:=false а потом MemTableEh.active:=true происходит обновление всей таблицы и курсор переходит в начало. Это будет постоянно мелькать таблица
Evgen1503 вне форума Ответить с цитированием
Старый 15.06.2010, 15:13   #4
Evgen1503
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 42
По умолчанию

Что никто не знает?
Evgen1503 вне форума Ответить с цитированием
Старый 16.06.2010, 05:25   #5
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Не знает чего? Будет ли постоянно мелькать таблица.
Да будет.
Попробуй сделать MemTableE.DisableControls; MemTableE.EnableControls;
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 16.06.2010, 09:05   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

запомни положение курсора, на время отключи перерисовку грида, обнови данные, верни курсор на нужную запись (если она ещё есть), включи перерисовку грида.
vovk вне форума Ответить с цитированием
Старый 16.06.2010, 11:26   #7
Evgen1503
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 42
По умолчанию

Это нормально работает когда в таблице мало записей, а если их несколько тысяч, то когда происходит обновление все зависает. Вот у TTable есть хороший метод Refresh, который все обновляет без тормозов. Был бы и у MemTableEh.
Evgen1503 вне форума Ответить с цитированием
Старый 16.06.2010, 11:37   #8
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

А нафига показывать несколько тысяч записей пользователю?
Все равно человек дальше 100 не пойдет во всяком случае усваиваться данная информация уже не будет...
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 16.06.2010, 12:02   #9
Evgen1503
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 42
По умолчанию

А если я не все записи буду показывать, то в DBGridEh при фильтрации будут фильтроваться только видимые записи, а мне надо чтобы все
Evgen1503 вне форума Ответить с цитированием
Старый 16.06.2010, 12:08   #10
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

А SQL на что?
Выборку построить.
Ты делаешь фетч нескольких тысяч записей, чтоб у тебя фильтры были корректные?
По моему это как то не совсем правильно...
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных с возможностью приема данных из файлов Excel Al_Sha БД в Delphi 6 16.10.2009 15:34
сортировка данных (пересчет возможных вариантов комбинаций, перенос данных в таблицу) Vitalik85 Microsoft Office Excel 4 12.08.2009 00:30
Обновление списка данных без потери данных в переменных VaBank БД в Delphi 13 03.06.2009 10:47