none
Report de tableAdapter múltiplo RRS feed

  • Pergunta

  • Olá, estou com um problema.

    Quero montar uma lista de viagem, que busca informações sobre pessoas cadastradas e monta uma lista.

    No meu caso quero os números de RG e CPF, além do nome completo.

    1º: Utilizo um DataGridView para preencher a lista através do CellDoubleClick.

    2º: Utilizo um Button que por sua vez contém um for que busca e monta o table adapter seguindo os itens da ListView.

    3º: O table adapter retorna o report para que o usuário possa imprimir a lista.

    Problema: Como o table adapter está dentro de um for ele realiza a busca do primeiro até o último nome da ListView. Mas no report só aparece o último nome que busquei.

    Como posso resolver isso? Preciso que todos apareçam, não apenas o último.

    Se alguém puder me ajudar, agradeço.

    O código atual:

                       

    for(inti = 0; i < NovoDTG.Rows.Count; i++)

                        {

                           

    this.CADASTROTableAdapter.Viagem(this.CADASTRODataSet.CADASTRO, NovoDTG.Rows[i].Cells["dataGridViewTextBoxColumn1"].Value.ToString());

                        }

    • Editado ValNeh terça-feira, 15 de setembro de 2015 23:54
    terça-feira, 15 de setembro de 2015 23:53

Respostas

  • Consegui resolver o problema, caso alguém necessite também.

    Faça o que segue:

    1- Nas propriedades do seu TableAdapter, mude ClearBeforeFill para false;

    2- Utilize o for para fazer diversas pesquisas que serão agrupadas juntas no mesmo dataset;

    3- Quando não quiser mais utilizar o agrupamento de dados no dataset, apenas insira o código: seudataset.Clear();

    4- Reutilize novamente como preferir.

    • Marcado como Resposta ValNeh sexta-feira, 18 de setembro de 2015 13:32
    sexta-feira, 18 de setembro de 2015 13:32

Todas as Respostas

  • Olá ValNeh,

    Tudo bem?

    Uma coisa que talvez possa estar ocorrendo é o seguinte: Você processa uma informação e mostra na tela, depois processa outra informação e mostra na tela e assim por diante até a ultima informação, porém você não está colocando os resultados destes processamentos em uma lista de informações que depois é mostrada de maneira completa, você só está mostrando um resultado após o outro. O sistema faz isso muito rápido, portanto você tem a impressão de que só viu a ultima informação. Isso pensando é claro em uma lógica muito rústica e sem fazer uma análise do seu código.

    Analise a lógica que você usou para produzir este comportamento para ter certeza de que o erro não está aí.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 16 de setembro de 2015 19:38
  • Ok. É exatamente isto que está acontecendo. Acontece que como sou iniciante, não sei como resolver o problema.

    Pode me dar umas sugestões?

    Obrigado

    quinta-feira, 17 de setembro de 2015 08:06
  • Consegui resolver o problema, caso alguém necessite também.

    Faça o que segue:

    1- Nas propriedades do seu TableAdapter, mude ClearBeforeFill para false;

    2- Utilize o for para fazer diversas pesquisas que serão agrupadas juntas no mesmo dataset;

    3- Quando não quiser mais utilizar o agrupamento de dados no dataset, apenas insira o código: seudataset.Clear();

    4- Reutilize novamente como preferir.

    • Marcado como Resposta ValNeh sexta-feira, 18 de setembro de 2015 13:32
    sexta-feira, 18 de setembro de 2015 13:32