none
TableAdapter do Report Viewer RRS feed

  • Pergunta

  • Olá pessoal..

    Mas uma vez aqui...

    Na construção do meu relatório.. preciso de um TableAdapter.. este usa um SQL e talz... quando termino meu sql vem a parte que pergunta dos métodos Fill e outro lá... só que não quero esses métodos pois vou fazer tudo no código...

    Quando clico em finish ocorre o seguinte erro na Configuraçãod o Table Adapter:

    Generated SELECT statement.
       Syntax Error: Expecting identifier or quoted identifier>

    Segue abaixo o Sql gerado.
    SELECT     ALFA.ID_IMOVEL, SHP.COD_MUNICIPIO, SHP.COD_MACROAREA, SHP.COD_PIS, SHP.COD_PIF, SHP.COD_QUADRA, SHP.COD_LOTE, 
                          SHP.COD_EDIFICACAO, SHP.COD_UNIDADE, TAB_LOG.ABREV_TIPO_LOG, TAB_LOG.ABREV_TITULO_LOG, TAB_LOG.NOME_LOGRADOURO, 
                          ED.NPORTA, ED.BAIRRO, PES.NOME, PES.PES_SEXO, RESP.NUM_CPF, ALFA.ID_ENDERECO, PES.PES_POSICAO_FAMILIAR
    
    FROM         (SELECT     COD_LOGRADOURO, NOME_PREFIXO_LOG, ABREV_TIPO_LOG, ABREV_TITULO_LOG, PREPOSICAO_LOG, NOME_LOGRADOURO, 
                                                  COD_MUNICIPIO
                           FROM          (SELECT     L.COD_LOGRADOURO, PREFIXO.NOME_PREFIXO_LOG, TIPO.ABREV_TIPO_LOG, TITULO.ABREV_TITULO_LOG, 
                                                                          L.PREPOSICAO_LOG, L.NOME_LOGRADOURO, L.COD_MUNICIPIO
                                                   FROM          TAB_LOGRADOURO L, TAB_TIPO_LOG TIPO, TAB_TITULO_LOG TITULO, TAB_PREFIXO PREFIXO
                                                   WHERE      L.ID_TIPO_LOG = TIPO.ID_TIPO_LOG AND L.ID_TITULO_LOG = TITULO.ID_TITULO_LOG (+) AND 
                                                                          L.ID_PREFIXO_LOG = PREFIXO.ID_PREFIXO_LOG (+)
                                                   UNION
                                                   SELECT     LN.COD_LOG_NOVO AS COD_LOGRADOURO, PREFIXO.NOME_PREFIXO_LOG, TIPO.ABREV_TIPO_LOG, 
                                                                         TITULO.ABREV_TITULO_LOG, LN.PREPOSICAO_LOG_NOVO AS PREPOSICAO_LOG, 
                                                                         LN.NOME_LOG_NOVO AS NOME_LOGRADOURO, LN.COD_MUNICIPIO
                                                   FROM         TAB_LOGRADOURO_NOVO LN, TAB_TIPO_LOG TIPO, TAB_TITULO_LOG TITULO, TAB_PREFIXO PREFIXO
    
                                                   WHERE     LN.ID_TIPO_LOG = TIPO.ID_TIPO_LOG AND LN.ID_TITULO_LOG = TITULO.ID_TITULO_LOG (+) AND 
                                                                         LN.ID_PREFIXO_LOG = PREFIXO.ID_PREFIXO_LOG (+)) DERIVEDTBL_1) TAB_LOG, TAB_IMOVEL ALFA, TAB_ENDERECO ED, 
                                                                        TAB_PESSOA PES, TAB_RESP_PES RESP, TAB_GRUPO_FAMILIAR GRUPO, PGO_UNIDADE_24 SHP
    
    WHERE     ALFA.COD_MUNICIPIO = TAB_LOG.COD_MUNICIPIO AND ED.COD_LOGRADOURO = TAB_LOG.COD_LOGRADOURO AND 
                          ALFA.ID_ENDERECO = ED.ID_ENDERECO AND PES.ID_IMOVEL = ALFA.ID_IMOVEL AND RESP.ID_RESP_PES = PES.ID_RESP_PES AND 
                          GRUPO.ID_GRUPO_FAMILIAR = PES.ID_GRUPO_FAMILIAR AND ALFA.COD_MUNICIPIO = SHP.COD_MUNICIPIO AND 
                          ALFA.COD_MACROAREA = SHP.COD_MACROAREA AND ALFA.COD_PIS = SHP.COD_PIS AND ALFA.COD_PIF = SHP.COD_PIF AND 
                          ALFA.COD_QUADRA = SHP.COD_QUADRA AND ALFA.COD_LOTE = SHP.COD_LOTE AND ALFA.COD_EDIFICACAO = SHP.COD_EDIFICACAO AND 
                          ALFA.COD_UNIDADE = SHP.COD_UNIDADE AND (PES.PES_POSICAO_FAMILIAR = 1)
    Desde já agradeço..

    quinta-feira, 11 de março de 2010 16:18

Respostas

  • Desculpe a demora na resposta...

    Não consegui  fazer a configuração do table adapter com subquery...

    Isso só funcionaria se eu aplicasse os metodos Fill e getData, porém meu data source não vinha com nenhuma coluna configurada....

    Fiz algumas pesquisas mas n tive muito sucesso...

    Resolvi meu problema: ao invés de utilizar uma subquery, eu transformei-a em uma view e aí a configuração ficou belezinha...

    Att,

    Viviane.. :)

    sexta-feira, 19 de março de 2010 12:53

Todas as Respostas

  • Olá Valmeida,

    Por que você não utiliza a opção "Retornar um DataTable", porém no código você apenas chama esse método, que já vai te retorna um DataTable com os resultados da instrução SQL configurada.

    Acredito que seria mais fácil.


    Abs,



    --------------------------------------------------------------
    Se a resposta te ajudou marque como útil
    sexta-feira, 12 de março de 2010 01:38
  • Olá Rafael.

    Tudo bom???


    Não sei como faria isso....

    Acontece o mesmo problema qdo tento retornar o datatable.

    :(

    sexta-feira, 12 de março de 2010 14:31
  • Prezado,

    Alguma novidade quanto a essa sua dúvida?
    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quinta-feira, 18 de março de 2010 22:54
    Moderador
  • Desculpe a demora na resposta...

    Não consegui  fazer a configuração do table adapter com subquery...

    Isso só funcionaria se eu aplicasse os metodos Fill e getData, porém meu data source não vinha com nenhuma coluna configurada....

    Fiz algumas pesquisas mas n tive muito sucesso...

    Resolvi meu problema: ao invés de utilizar uma subquery, eu transformei-a em uma view e aí a configuração ficou belezinha...

    Att,

    Viviane.. :)

    sexta-feira, 19 de março de 2010 12:53