Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) VB6 + Sql Server + FlexGrid


Gabriel Jardim

Pergunta

Boa Noite pessoal,

A minha dúvida é a seguinte, tenho uma tabela com vários registros, ai gostaria de saber a quantidade regsitros duplicados possui ali.

Ex.:

Tenho uma Tabela com o nome XPTO, com as colunas: | ID | MATRICULA | NOME |

O ID é sequencial ( 1,2,3,4,5,...)

No momento em que faço um Select como esse de Baixo:

select matricula,count(*)total from XPTO
group by matricula
having count(*) > 3

descubro que tem matrículas duplicadas.

Ai quem vem a pergunta:

Tenho o Registro encontrado duplicado mais de 3x e quero jogar os próximos dados duplicados acima de 3x na FlexGrid2 e fazer com que o fluxo da FlexGrid1 continue normal, como faço isso?

Editado por Gabriel Jardim
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Boa Noite pessoal,

A minha dúvida é a seguinte, tenho uma tabela com vários registros, ai gostaria de saber a quantidade regsitros duplicados possui ali.

Ex.:

Tenho uma Tabela com o nome XPTO, com as colunas: | ID | MATRICULA | NOME |

O ID é sequencial ( 1,2,3,4,5,...)

No momento em que faço um Select como esse de Baixo:

select matricula,count(*)total from XPTO
group by matricula
having count(*) > 3
descubro que tem matrículas duplicadas. Ai quem vem a pergunta: Tenho o Registro encontrado duplicado mais de 3x e quero jogar os próximos dados duplicados acima de 3x na FlexGrid2 e fazer com que o fluxo da FlexGrid1 continue normal, como faço isso?
Meus Amigos, Boa Noite, Depois de fazer alguns teste aqui em casa, resolvi o meu problema, é bem simples depois que se encontra o resultado correto, então lá vai o resultado:
sql = "SELECT COUNT(*) AS TOTAL_INF,MAT_FUNC AS MATRICULA, NOME_FUNC AS NOME FROM  tb_XPTO"
sql = sql + " GROUP BY MAT_FUNC,NOME_FUNC"
sql = sql + " HAVING COUNT(*) > 3"
sql = sql + " ORDER BY COUNT(*) DESC"
Rs.Open sql, cn, adOpenStatic
Set Me.MSHFlexGrid2.DataSource = Rs

Como é só mostrar os dados na FlexGrid, então nada melhor que fazer um Select Count(*) e verifiacar se existe uma duplicidade com Group By e Having Count (*).

Então é isso, bem simples e direto.

Estamos ai se precisar...!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...