Solução para a utilização dos componentes UCHist_DataSet e UCControlHistorico.
Uma breve descrição do problema.
Quando se tenta utilizar o componente para recolher informações do sistema de quem realizou alguma inserção, edição, exclusão etc…
No formulário do componente só nos mostra o primeiro registo, os demais registros não consegui serem salvos no banco de dados, após realizar um debug verifiquei que ao tentar inserir na tabela uctabhistory o banco de dados retornar como duplicidade de Primary Key.
A solução:
Criar a tabela uctabhistory sem informar a chave primaria, deixando apenas como o SQL abaixo.
DROP TABLE IF EXISTS uctabhistory
;
CREATE TABLE uctabhistory
(
ApplicationID
varchar(250) DEFAULT NULL,
UserID
int(11) DEFAULT NULL,
EventDate
char(10) DEFAULT NULL,
EventTime
char(8) DEFAULT NULL,
Form
varchar(250) DEFAULT NULL,
FormCaption
varchar(100) DEFAULT NULL,
Event
varchar(50) DEFAULT NULL,
Obs
blob,
tName
varchar(50) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Com isso os registros deveram ser salvos normalmente no banco de dados, para testar realize algumas inserções, alterações, exclusões de registros, e acessar novamente o formulário FrmHistorico e verás que os registros que sofreram modificações serão listados de forma correta.