![]() |
|
|
![]()
|
|
| santilaas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
СУБД - Firebird 1.5, язык пр. - Delphi6, средство доступа - FibPlus5.2
Вопрос: как в своем приложении реализовать возможность просмотра списка активных пользователей БД? Заранее спасибо! -------------------- [ |
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
При авторизации добовлять инфу о них в определенную таблицу,
при отключении затирать.. Это самый простой способ.. -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| VladBD |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 19.11.2006 Репутация: 1 Всего: 5 |
Данный способ не очень то хорош. т.к. я сталкивался с тем, что у юзера вырубили свет - и типа он активный - а на самом деле нет...просто вышел не так как задумывал программист
надо искать более надежный способ - может опрашивать как-нить через сетку... Это сообщение отредактировал(а) VladBD - 18.3.2007, 14:22 |
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
Согласен, но я и не утверждал, что он идеален ... Для более надежной работы нужно применять или cron или Jobs, а именно как правильно замеченно опрашивать -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| Mehanoid |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 28.2.2007 Где: МО, Серпухов Репутация: нет Всего: нет |
Смотрите в сторону системных таблиц.
Может немного не в тему, но с FB1.5 я к сожалению не сталкивался, зато работаю с IB7. Реализовал список активных пользователей из двух таблиц - одну создал сам, там хранатся сопоставления логина пользователя, его реального имени и прав в клиентском приложении, а другую таблицу использовал системную TMP$ATTACHMENTS. Там как раз и хранится информация по активным пользователям (напимер дата/время подключения, IP-адрес и имя хоста с которого подключение произведено, собственно логин пользователя и т.п.) В клиентском приложении создал IBQuery с запросом, который объединяет (JOIN) эти две таблицы по полю LOGIN После этого в списке активных пользователей у меня отображаются реальные имена подключённых сотрудников и вся информация по подключению. P.S. К сожалению запрос привести не могу, т.к. copy-paste сделать неоткуда... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |