Usuário com melhor resposta
Report de tableAdapter múltiplo

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
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
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.
-
-
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