Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Refresh данных в Interbase [D6]


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо