Страница 1 из 1
Обновление таблицы
Добавлено: 10 апр 2005, 15:51
dm
Такая проблема: есть форма на ней грид отображающий данные из TIBDataSet, есть вторая форма в которой редактируються, добавляються, удаляються эти данные, после чего мне требуеться сделать обновление на первой форме. Делаю это так:
bm:=MyTable.GetBookmark;
MyTable.Close;
MyTable.Open;
MyTable.GotoBookmark(bm);
Обновление работает, но если мі находились где-нибудь в конце(а втаблице около 40000 записей), то обновление будет длиться очень долго(что неудивительно

). Есть ли другие способы обновить НД.
Заранее спасибо.
Добавлено: 10 апр 2005, 19:44
kdv
читаем статью
www.ibase.ru/devinfo/ibtrans.htm , там упомянут IBUpdateSQLW, и есть на него ссылка. И написано в общем чего и как делать.
Добавлено: 11 апр 2005, 08:47
Ivan_Pisarevsky
Неужели пользователь способень осмыслено рассмотреть 40 тыщ записей разом, может их в таком большом кол-ве и не стоит отбирать?
Фильтр какой-нидь наложить?
Добавлено: 11 апр 2005, 10:14
dm
Неужели пользователь способень осмыслено рассмотреть 40 тыщ записей разом
Нет не может нол может распечатать реестр.
kdv
Извините у меня ссылочка не работает

Добавлено: 11 апр 2005, 10:16
kdv
Извините у меня ссылочка не работает
о боже! ну так поглядите на ссылочку, там в конце запятая прицепилась. я же не ссылочку вставляю, а просто www.... Это phpBB2 из текста делает ссылочку, несколько криво.
Добавлено: 11 апр 2005, 10:17
dm
Извините у меня ссылочка не работает
ой извиняюсь всё работает

Добавлено: 11 апр 2005, 10:25
Ivan_Pisarevsky
Вот для распечатки и отбирать целиком, а для рутинной работы очень недобно, если кол-во строчек в гриде превышает пяток экранов.
Я, например, реестры приходных-расходных накладнух по-умолчанию показываю от первого числа месяца до текущей даты, но если у пользователя возникнет желание отобрать накладные за весь год, флаг в руки, ставит диапазон побольше и в путь, но требуется это редко, так что можно подождать для этого пару секунд.
Добавлено: 12 апр 2005, 14:16
dm
Я, например, реестры приходных-расходных накладнух по-умолчанию показываю от первого числа месяца до текущей даты, но если у пользователя возникнет желание отобрать накладные за весь год, флаг в руки, ставит диапазон побольше и в путь, но требуется это редко, так что можно подождать для этого пару секунд.
Да но документов может быть 500 и 50000