none
Lookup table em relatório RRS feed

  • Pergunta

  •  

    Tenho um relatório no RS2005, e um dos campos lista o nome dos colaboradores.

     

    Tenho em outro banco de dados uma Lookup Table simples, algo do tipo:

     

    Code Snippet
    CREATE TABLE Equipes (Nome VARCHAR(50), Equipe VARCHAR(20))

     

     

    Preciso adicionar uma coluna no relatório com o nome da equipe do colaborador. Mas estes valores estarão em outro DataSet. Precisaria fazer um Lookup neste outro DataSet e pegar a coluna Equipe correspondente ao registro do colaborador.
    Alguém já implementou isto ou tem uma idéia de como fazer? Documentação sobre o assunto é bem-vinda também.

     

    Apenas para detalhar, não posso fazer um JOIN entre as tabelas e colocar tudo no mesmo DataSet, devido a algumas restrições.

     

    Obrigado.

    sexta-feira, 6 de julho de 2007 16:46

Todas as Respostas

  • Marcos,

     

    Mas você já pensou em fazer uma subquery dentro da sua query principal e armazenar o valor de subquery no caso o nome dentro de um campo criado em tempo de execução do seu dataset?

    sexta-feira, 6 de julho de 2007 23:48
  • Junior,

     

    Basicamente eu não posso alterar a query principal. Esses dados vêm de um banco Progress, e qualquer integração aqui é complicada. Até pensei em utilizar um Linked Server, mas com base em experiências anteriores, Linked Server com Progress é MUITO LENTO. O driver ODBC do Progress tem algumas deficiências de implementação, e não existe Provider OLE DB (desconheço).

     

    A tabelinha de lookup que estarei usando ficará no SQL Server.

     

    Desta forma, alterar a query que vai pro Progress e fazer um subquery na tabela no SQL Server não funciona. Progress nem sonha em suportar este tipo de coisa.

     

    Se eu conseguisse criar um campo calculado no DataSet principal, que envia uma query p/ SQL Server p/ cada registro retornado, já seria suficiente.

     

    O ideal mesmo seria uma forma de fazer uma função LOOKUP em outro DataSet. Tentei fazer isto com Custom Code, mas não tenho acesso aos DataSets desta forma. Com uma Custom Assembly também não vai funcionar....

     

    Até tem um post semelhante ao que eu preciso, título Capturando campo especifico, post de Daniel Lourenço.

     

     

    Obrigado,

    segunda-feira, 9 de julho de 2007 13:17