Последняя версия DataExpress 3 beta от 15 сентября 2020 года.

Изображение Скачать | Изображение Что нового?



Объявление:

Если вам понравилась программа и вы ее интенсивно используете - замолвите словечко о ней на вашем сайте (блоге, форуме, твитере, краской на подъезде, ютуб-канале и т.д.) с активной (по-возможности) ссылкой на сайт программы/форум. Тем самым вы можете внести небольшой вклад в seo-карму проекта в виде входящих ссылок.
Спасибо! Администрация :)


>> Обсудить <<

DX Loger - модуль логирования действий пользователя


Модератор: Разработчики расширений

jurist23rus
Эксперт
Сообщения: 2707
Зарегистрирован: 30 сен 2016, 09:42
Откуда: Майкоп
Благодарил (а): 3 раза
Поблагодарили: 27 раз

DX Loger - модуль логирования действий пользователя

Сообщение jurist23rus » 30 окт 2017, 00:58

DX Loger - это комплекс, состоящий из взаимодействующих и программно связанных друг с другом форм и модуля расширений, в совокупности предназначенный для организации системы логирования (журнализирования) определённых действий пользователя и фиксации изменений в журнале событий.

Автор: jurist23rus
Последняя версия: 3.2 от 31 марта 2019 г.

РЕПОЗИТОРИЙ
Destiny is a very convenient word for those who never take decisions.

masterjp4
Новичок
Сообщения: 10
Зарегистрирован: 14 авг 2019, 22:39

DX Loger - модуль логирования действий пользователя

Сообщение masterjp4 » 27 авг 2019, 09:59

jurist23rus писал(а):
masterjp4 писал(а):А потдержуестя сборка от 23.08.2019? Всё встало, ошибок нет. Но лог не ведётся. Стоит галочка отслеживать все поля.

Неверно подключаете. Логер подключается только к форме. У вас же он подключен и к форме и ко всей базе. Так нельзя.

А по подробнее... Что мне надо изменить?

jurist23rus
Эксперт
Сообщения: 2707
Зарегистрирован: 30 сен 2016, 09:42
Откуда: Майкоп
Благодарил (а): 3 раза
Поблагодарили: 27 раз

DX Loger - модуль логирования действий пользователя

Сообщение jurist23rus » 27 авг 2019, 11:39

Уберите модуль из списка "Действия при запуске" (в режиме Дизайнера синяя кнопочка с молнией) и подключайте только к форме, которую хотите контролировать через свойство "Действия формы".
Destiny is a very convenient word for those who never take decisions.

masterjp4
Новичок
Сообщения: 10
Зарегистрирован: 14 авг 2019, 22:39

DX Loger - модуль логирования действий пользователя

Сообщение masterjp4 » 27 авг 2019, 11:57

jurist23rus писал(а):Уберите модуль из списка "Действия при запуске" (в режиме Дизайнера синяя кнопочка с молнией) и подключайте только к форме, которую хотите контролировать через свойство "Действия формы".

Большое спасибо!
Всё заработало =)

munchen
Новичок
Сообщения: 18
Зарегистрирован: 03 апр 2019, 18:56
Благодарил (а): 1 раз

DX Loger - модуль логирования действий пользователя

Сообщение munchen » 18 окт 2019, 17:56

У меня почему то ругается!!!!
Вложения
Снимок.JPG
Снимок.JPG (130.82 КБ) 846 просмотров

Аватара пользователя
Develop-Soft
Сообщения: 1733
Зарегистрирован: 05 мар 2019, 18:09
Благодарил (а): 122 раза
Поблагодарили: 470 раз
Контактная информация:

DX Loger - модуль логирования действий пользователя

Сообщение Develop-Soft » 18 окт 2019, 18:03


cordek
Знаток
Сообщения: 427
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 87 раз
Поблагодарили: 11 раз

DX Loger - модуль логирования действий пользователя

Сообщение cordek » 01 ноя 2019, 19:08

Решил перенести данные из старой версии логера в новую.
Слепил такой скрипт, выдает ошибку
list index (0) out of bounds

какая-то таблица недоступна для редактирования?

Код: Выделить всё

procedure CopyTable (Sender: TObject);
var
  Log1, Fields1, Log, Fields: TdxForm;
 
  n: Integer;
begin
  Log1 := TdxForm.Create('Log1');
  Log := TdxForm.Create('Log');
  Log.Edit;
  Log.Open;
  Log1.MoveFirst;
  Log1.Edit;
  Log1.Open;
  Fields1:= Log1.Forms['Fields1'];
  Fields:= Log.Forms['Fields'];
  n  := 0;
  while n<10 do  //  Log1.EOF = False
  begin
   n :=n+1;
   //Log1.MoveFirst;
   Log.Append;
   Log['Номер записи'] := Log1['Номер записи'];
   Log['Дата'] := Log1['Дата'];
   Log['Наименование события'] := Log1['Наименование события'];
   Log['Время начала редактирования'] := Log1['Время начала редактирования'];
   Log['Время сохранения записи'] := Log1['Время сохранения записи'];
   Log['Пользователь'] := Log1['Пользователь'];
   Log['Форма'] := Log1['Форма'];
   Log['Тип формы'] := Log1['Тип формы'];
   Log['ИД'] := Log1['ИД'];
   Fields1.MoveFirst;
      while Fields1.EOF = False do  //  Log1.EOF = False
      begin
      Fields.Append;
      Fields['Имя поля'] := Fields1['Имя поля'];
      Fields['Значение до'] := Fields1['Значение до'];
      Fields['Значение после'] := Fields1['Значение после'];
      Fields.Post;
      Fields1.MoveNext;
      end;
   Log.Post;
   //Log.Close;
   Log1.MoveNext;
  end;
    //Очищаем формы;
  Log.free;
  Log1.free;
end;
 
 
procedure Form_Create;
begin
  dxButton9.OnClick := @CopyTable; // копирование лога
  end;

Аватара пользователя
admin
Разработчик
Сообщения: 5150
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 40 раз
Поблагодарили: 331 раз

DX Loger - модуль логирования действий пользователя

Сообщение admin » 01 ноя 2019, 19:33

После создания формы надо сначала вызвать open. А потом только можно вызвать методы append, edit, move... и прочие.


Вернуться в «Расширения и плагины (разработка и обсуждение)»