Страница 18 из 18

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

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

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

РЕПОЗИТОРИЙ

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

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

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

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

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

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

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

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

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

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

Добавлено: Пт окт 18, 2019 5:56 pm
munchen
У меня почему то ругается!!!!

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

Добавлено: Пт окт 18, 2019 6:03 pm
Develop-Soft

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

Добавлено: Пт ноя 01, 2019 7:08 pm
cordek
Решил перенести данные из старой версии логера в новую.
Слепил такой скрипт, выдает ошибку
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;

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

Добавлено: Пт ноя 01, 2019 7:33 pm
admin
После создания формы надо сначала вызвать open. А потом только можно вызвать методы append, edit, move... и прочие.