![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.05.2009
Сообщений: 42
|
![]()
Использую библиотеку Ehlib, компоненты TDataSetDriver и TMemTableEh, все данные отброжаютя в DBGridEh. Доступ к базе сетевой, база данных Paradox. Проблема в следующем, когда один пользователь вносит изменения данные в самой таблице изменяются, но для того чтобы изменения появились у другого пользователя необходимо сделать MemTableEh.active:=false а потом снова сделать MemTableEh.active:=true что не совсем удобно, если какие нибудь другие варианты
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну в принципе прикрутить к проге некий чат по UDP и при изменении посылать всем в сети сообщение о том что изменилось.
P.S. если пользователей много Paradox втопку, он не потянет.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 02.05.2009
Сообщений: 42
|
![]()
Но проблема в том, что когда делаю MemTableEh.active:=false а потом MemTableEh.active:=true происходит обновление всей таблицы и курсор переходит в начало. Это будет постоянно мелькать таблица
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 02.05.2009
Сообщений: 42
|
![]()
Что никто не знает?
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
![]()
Не знает чего? Будет ли постоянно мелькать таблица.
Да будет. Попробуй сделать MemTableE.DisableControls; MemTableE.EnableControls;
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
![]() |
![]() |
![]() |
#6 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
![]()
запомни положение курсора, на время отключи перерисовку грида, обнови данные, верни курсор на нужную запись (если она ещё есть), включи перерисовку грида.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 02.05.2009
Сообщений: 42
|
![]()
Это нормально работает когда в таблице мало записей, а если их несколько тысяч, то когда происходит обновление все зависает. Вот у TTable есть хороший метод Refresh, который все обновляет без тормозов. Был бы и у MemTableEh.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
![]()
А нафига показывать несколько тысяч записей пользователю?
Все равно человек дальше 100 не пойдет во всяком случае усваиваться данная информация уже не будет...
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 02.05.2009
Сообщений: 42
|
![]()
А если я не все записи буду показывать, то в DBGridEh при фильтрации будут фильтроваться только видимые записи, а мне надо чтобы все
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
![]()
А SQL на что?
Выборку построить. Ты делаешь фетч нескольких тысяч записей, чтоб у тебя фильтры были корректные? По моему это как то не совсем правильно...
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
База данных с возможностью приема данных из файлов 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 |