CanonTG Posted March 21, 2014 Report Share Posted March 21, 2014 Boas, tenho uma comboBox que vai ter um código e não quero que apareçam códigos repetidos na combo. Fiz isso com o seguinte código embora nem sempre dá certo. var existe,i:Integer; begin existe :=1; //preencher combo codigo Query1.SQL.Clear; Query1.SQL.Text :='select cod from oportunidades'; Query1.Open; Query1.First; while not (Query1.Eof) do begin for i := 0 to ComboBox1.Items.Count -1 do begin //showmessage(ComboBox1.Items[i]); if(Query1.FieldByName('cod').AsString = ComboBox1.Items[i]) then existe:=0; end; if(existe = 1)then ComboBox1.Items.Add(Query1.FieldByName('cod').AsString); Query1.Next; end; Link to comment Share on other sites More sharing options...
CrominhO Posted March 21, 2014 Report Share Posted March 21, 2014 (edited) Porque é que não retiras os Duplicados logo na entrada ? Query1.SQL.Clear; Query1.SQL.Text :='Select Distinct(cod) from oportunidades'; Query1.Open; Query1.First; Edited March 21, 2014 by CrominhO As mentes humanas são realmente um local estranho! Link to comment Share on other sites More sharing options...
CanonTG Posted March 21, 2014 Author Report Share Posted March 21, 2014 Obrigado 🙂 Link to comment Share on other sites More sharing options...
CrominhO Posted March 21, 2014 Report Share Posted March 21, 2014 (edited) Obrigado 🙂 Nada amigo tamos cá é mesmo para isso 🙂 podes é fazer Likes lol 😁 Mas olha uma coisa, eu sinceramente não gosto muito do ADD porque nunca sabemos bem onde anda o Cursor, prefiro sempre o Append que acrescenta ao fim da Combo 🙂 ComboBox1.Items.Append(Query1.FieldByName('cod').AsString); Isto é só uma opinião pessoal 🙂 Edited March 21, 2014 by CrominhO As mentes humanas são realmente um local estranho! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now