REMOVER ITENS DUPLICADOS DO COMBO
Bom o Titulo já fala tudo
Como que eu consigo remover os Itens Duplicados na Lista de um ComboBOX
por favor em VB.NET
Como que eu consigo remover os Itens Duplicados na Lista de um ComboBOX
por favor em VB.NET
acho que o problema maior é como esses itens duplicados foram parar lá.
Bom eu tenho uma tabela com varios registros
e eu pego o ano base e completo o combo
e mais ou menos assim
carrego o dataset com o campo data
ai eu carrego uma variavel data apenas com o ano que estava no registro do Dataset
e esse ano eu jogo no combo
agora o ano faz parte de um registro
EX:
campo
data = 10/10/2011 registro 1
data=20/10/2011 registro 2
data=01/01/2012 registro 3
eu preciso que no combo apareca apenas
2011 e 2012
e eu pego o ano base e completo o combo
e mais ou menos assim
carrego o dataset com o campo data
ai eu carrego uma variavel data apenas com o ano que estava no registro do Dataset
e esse ano eu jogo no combo
agora o ano faz parte de um registro
EX:
campo
data = 10/10/2011 registro 1
data=20/10/2011 registro 2
data=01/01/2012 registro 3
eu preciso que no combo apareca apenas
2011 e 2012
Usa um select distinct formatando o campo data para ano
SELECT distinct DATEPART ( YEAR , [ô]02/01/2004[ô] ) as ano from tabela where condição
acho que funciona
SELECT distinct DATEPART ( YEAR , [ô]02/01/2004[ô] ) as ano from tabela where condição
acho que funciona
Citação::
Usa um select distinct formatando o campo data para ano
SELECT distinct DATEPART ( YEAR , [ô]02/01/2004[ô] ) as ano from tabela where condição
acho que funciona
Eu to usando firebird
e não consegui fazer ezatamente isso que voce passo
sql=[Ô]Select distinct(Year,dvenda) as Nano from Estoque group by nano[Ô]
dvenda e o campo da tabela que contem as datas de venda
isso não funcionou
alguma dica de onde eu errei
Poste seu código atual no tópico.
Cara, na verdade eu nunca soube usar o select distinct, então eu faço o seguinte: POG (Programação Orientada a Gambiarra)
Tipo
Tipo
Dim RecSet As ADODB.RecordSet
Dim DataRegistro, DataLida As String
Dim Vetor() As String
[txt-color=#007100][ô]Finja que já fiz conexão com o banco de dados e já retornei os dados que eu quero[/txt-color]
While Not RecSet.EOF
Vetor = Split(FormatDateTime(RecSet([txt-color=#e80000][Ô]data[Ô][/txt-color]).Value.ToString, DateFormat.ShortDate), [txt-color=#e80000][Ô]/[Ô][/txt-color])
DataRegistro = Vetor(2)
If Not DataRegistro = DataLida Then
ComboBox.Items.Add(DataRegistro)
DataLida = DataRegistro
End If
RecSet.MoveNext()
End While
Private Sub CarrAnoBase()
Static CMD As FbCommand
Static DR As FbDataReader
SQL = [Ô][Ô]
SQL = [Ô]SELECT distinct DATEPART ( YEAR , dvenda ) as ano from estoque where (dvenda is not null)[Ô]
CMD = New FbCommand(SQL, conexaoFB)
DR = CMD.ExecuteReader
CMB_ano.Items.Clear()
Do While DR.Read
CMB_ano.Items.Add(Trim(DR([Ô]cor[Ô]).ToString))
Loop
DR.Close()
End Sub
o Código e esse
sempre retorna erro no YEAR
Porque você não usa um Select com Group By tipo
SELECT Year([dvenda]) AS ano FROM estoque GROUP BY Year([dvenda])
Abraço
SELECT Year([dvenda]) AS ano FROM estoque GROUP BY Year([dvenda])
Abraço
Mitsueda eu tentei tambem mais aparece o mesmo erro
o [Ô]Year[Ô] não e reconhecido
não sei porque
o meu Firebird e o 2.1
o [Ô]Year[Ô] não e reconhecido
não sei porque
o meu Firebird e o 2.1
Tópico encerrado , respostas não são mais permitidas