Hola mrnovice.
No conozco el componente jvchecktreeview, pero supongo que no debe ser muy distinto al TTreeView.
Pareciera que el error esta en estas líneas:
Código Delphi
[-]
Child:= JvCheckTreeView1.Items.AddChild(Node,'<'+Qmodulo.fieldbyname('modulo').AsString+'>');
Child.Data:=pointer(Qmodulo.FieldByName('modulo').AsString);
Hice una prueba simple cargando un TreeView con la tabla Country (DBDEMOS). Creo que lo que está en negrita te va a dar una pauta
para hallar la solución.
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var
Root, Child: TTreeNode;
Str: string;
begin
QModulo.First;
while not QModulo.Eof do
begin
Root:= TreeView1.Items.Add(nil,'<'+Qmodulo.fieldbyname('Name').AsString+'>');
Child:= TreeView1.Items.AddChild(Root,QModulo.FieldByName('Capital').AsString);
Str:= Qmodulo.FieldByName('Capital').AsString;
Child.Data:= @Str; Root.HasChildren:=True;
QModulo.Next;
end;
end;
Para desreferenciar y convertir usá:
Saludos.