![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Refresh данных в Interbase [D6]
vi007 © (2004-03-17 06:53:00)Приветствую вас, Гуру делфи!
Проблема такая.
На сервере прога ведет лог в базе IB.
Мне же надо отслеживать(только читать, без вмешательства) последние пять - шесть записей в этой таблице.
Данные обновляются каждую секунду.
Использовал IBDatabase, IBTransaction, IBDataset.
Подключаюсь, вижу данные, а как сделать обновления, без переподключения.
Кщд (2004-03-17 09:30:00) [21]vi007 (17.03.04 09:23) [8]
IB какой?
vi007 (2004-03-17 09:23:00) [22]а на SQL запрос с селектом как сделать на последние записи?
Ильш (2004-03-17 09:09:00) [23]Зная N максимальное можно отсечь как раз некое количество последних записей. Тут тока SQL спасет.
vi007 (2004-03-17 09:00:00) [24]N - порядковый номер записи.
обновляется добовлением новой записи.
Примерно так(на конвеере идут детали, как только деталь подходит к датчику он считывает штрих код и в добавляет запись таблицу с новым порядковым номером, отоброжая это на своей форме)Это делает сторонняя прога, мне же надо написать прогу, которая также сможет отразить добавление данных в таблицу.
Zacho (2004-03-17 08:17:00) [25]Для конкретного вопроса надое еще "ближе к телу".
N - счетчик чего ? Порядковый номер записи что-ли ?
Обновляется - это как ? Вставляются новые записи с новыми значениями N или модифицыруются существующие ? Все-таки какой конкретно результат надо получить ?
> Если не трудно напишите, какие настройки должны быть у IBDatabase,
> IBTransaction, IBDataset.
Трудно. Поскольку всех возможных комбинаций настроек довольно много, а с телепатией - проблемы. Напиши что конкретно тебя интересует - ответим.
И почитай http://www.ibase.ru/devinfo/ibtrans.htmи http://www.ibase.ru/devinfo/ibxtrans.htm, а так же посмотри примеры в ($DELPHI)\Demos\Db\IBMastApp\ Ну и естественно, хелп по IBX.
vi007 (2004-03-17 08:01:00) [26]Так, ближе к телу.
В таблице есть поле N которое есть счетчик, почти каждую секунду обновляется.
таблица называется logtab.
Если не трудно напишите, какие настройки должны быть у IBDatabase, IBTransaction, IBDataset.
Фенкс.
Zacho (2004-03-17 07:51:00) [27]Ну и выбирай в запросе только "последние" записи. По какому критерию отбирать эти "последние" - тебе лучше знать, ты структуру своей таблицы знаешь, а я нет. Хочешь - приведи структуру таблицы, тогда может и конкретный запрос тебе напишем.
Еще вариант: если в таблице есть поле с датой/временем записи (а т.к. это лог, то скорее всего есть), то создать индекс на это поле и выбирать таблицу целиком с ORDER BY по убыванию по этому полю. Если после выполнения запроса не фетчить все записи - будет быстро.
vi007 (2004-03-17 07:36:00) [28]и что это мне даст?
в таблице несколько тысяч записей, ончитает их только секунд пять...
Zacho (2004-03-17 07:22:00) [29]Close/Open
И если данные модифицируются в другой транзакции, то уровень изоляции читающей транзакции должен быть ReadCommitted