passado Posted December 21, 2009 at 11:45 PM Report Share #301773 Posted December 21, 2009 at 11:45 PM Boas pessoal estou a usar uma listbox para mostrar dados de uma tabela da base de dados acontece que eu ordeno esses dados por ordem alfabética, mas quando vou para eliminar o item seleccionado ele nao apaga o correcto, ou seja ou no botao eliminar eliminio pelo pelo ID, e o ID vou buscalo ao selectedvalue mas esse selectedvalue nao corresponde ao real, como resolvo isto? Exemplo: Base de dados: 1 - z 2 - a 3 - c Na listbox: 2 - a (selectedvalue = 1) 3 - c (selectedvalue = 2) 1 - z (selectedvalue = 3) Fizme entender? Codigo para carregar listbox Private Sub carregalistbox() Dim da As BDDataSetTableAdapters.List_PaisTableAdapter = New BDDataSetTableAdapters.List_PaisTableAdapter ListBoxPaises.DataSource = da.GetData ListBoxPaises.DisplayMember = "pais" ListBoxPaises.ValueMember = "id_pais" ListBoxPaises.Refresh() ListBoxPaises.Sorted = True Dim da1 As BDDataSetTableAdapters.List_DistritoTableAdapter = New BDDataSetTableAdapters.List_DistritoTableAdapter ListBoxDistrito.DataSource = da1.GetData ListBoxDistrito.DisplayMember = "distrito" ListBoxDistrito.ValueMember = "id_distrito" ListBoxDistrito.Refresh() ListBoxPaises.Sorted = True Dim da2 As BDDataSetTableAdapters.List_LocalidadeTableAdapter = New BDDataSetTableAdapters.List_LocalidadeTableAdapter ListBoxLocal.DataSource = da2.GetData ListBoxLocal.DisplayMember = "localidade" ListBoxLocal.ValueMember = "id_localidade" ListBoxLocal.Refresh() ListBoxPaises.Sorted = True End Sub Link to comment Share on other sites More sharing options...
Weasel Posted December 22, 2009 at 09:21 AM Report Share #301785 Posted December 22, 2009 at 09:21 AM Deves estar a usar a propriedade SelectedIndex, e se experimentares a SelectedItem e fazes um String.Split para ires buscar o "id" Knowledge to the masses Link to comment Share on other sites More sharing options...
passado Posted December 22, 2009 at 02:36 PM Author Report Share #301824 Posted December 22, 2009 at 02:36 PM Eu estava a usar o selectedvalue como tenho sempre usado, mas experimentei o selectedindex e selecteditem e nao consegui com nenhum o split nao sei usar muito bem, podes dar uma dica? Link to comment Share on other sites More sharing options...
renafi Posted December 22, 2009 at 05:31 PM Report Share #301863 Posted December 22, 2009 at 05:31 PM Mas não precisas nada do Split. Tens de conseguir ir buscar o ID através do SelectedItem. Vê se consegues descobrir como é que fica o conteúdo da ListBox. Oracle Certified Professional - AdministraçãoOracle Certified Professional - Pl/sqlMCPD - Microsoft Certified Professional DeveloperMCTS - Microsoft Certified Technology Specialist Link to comment Share on other sites More sharing options...
passado Posted December 22, 2009 at 06:15 PM Author Report Share #301868 Posted December 22, 2009 at 06:15 PM o problema é se eu nao mandar organizar corre tudo bem e todos os ids correspondem ao selectedvalue mas se eu mandar organizar os ids deixam de corresponder.... Link to comment Share on other sites More sharing options...
vbtipo Posted December 22, 2009 at 07:25 PM Report Share #301883 Posted December 22, 2009 at 07:25 PM Explica lá melhor isso é o id da listview que está mal ou é a correspondência desse id da listview com a base de dados, ou seja: 1 - Seleccionas a checkbox da listview depois de organizado e não selecciona bem; 2 - Quando seleccionas a checkbox da listview e não corresponde ao registo da base de dados. Lema: Se eu não saber de alguma coisa não se preocupem porque tento sempre ajudar alguma coisita, nem que seja, por palpites/sugestões. Link to comment Share on other sites More sharing options...
passado Posted December 22, 2009 at 07:42 PM Author Report Share #301889 Posted December 22, 2009 at 07:42 PM Explica lá melhor isso é o id da listview que está mal ou é a correspondência desse id da listview com a base de dados, ou seja: 1 - Seleccionas a checkbox da listview depois de organizado e não selecciona bem; 2 - Quando seleccionas a checkbox da listview e não corresponde ao registo da base de dados. Não, é um ListBox que vai a uma tabela da BD, onde: Displaymeber = "localidade" Valuemember = "id_local" o problema esta é em resgatar o "id_local" correspondente á "localidade" seleccionada Link to comment Share on other sites More sharing options...
ribeiro55 Posted December 23, 2009 at 03:23 AM Report Share #301970 Posted December 23, 2009 at 03:23 AM Esta linha ListBoxPaises.DataSource = da.GetData deveria estar no final, depois das outras todas, incluíndo o sort=true. O Sort não é um método. É uma propriedade. O sorteio é feito depois e sempre que acontecer uma alteração na colecção. Also, o refresh não está lá a fazer nada, à partida. Ora tenta lá meter o DataSource= apenas no final, depois da atribuição dos membros e do booleano do sorteio. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
passado Posted December 23, 2009 at 06:09 PM Author Report Share #302120 Posted December 23, 2009 at 06:09 PM Esta linha ListBoxPaises.DataSource = da.GetData deveria estar no final, depois das outras todas, incluíndo o sort=true. O Sort não é um método. É uma propriedade. O sorteio é feito depois e sempre que acontecer uma alteração na colecção. Also, o refresh não está lá a fazer nada, à partida. Ora tenta lá meter o DataSource= apenas no final, depois da atribuição dos membros e do booleano do sorteio. já fiz isso, ate fiz mais, eliminei o refresh e o sorted=true e activei nas propriedades no control, esta a funcionar, continou e com o problema do resgate Link to comment Share on other sites More sharing options...
passado Posted December 25, 2009 at 05:46 PM Author Report Share #302382 Posted December 25, 2009 at 05:46 PM estou farto de dar voltas ng conhece uma solução? Isto poe-me outra questao, mesmo sem organizar, se por exemplo a BD começar a carregar items cujo o primeiro o id seja 4, com selectedvalue ele vai buscar 1 ou 4? Link to comment Share on other sites More sharing options...
passado Posted December 27, 2009 at 06:45 PM Author Report Share #302642 Posted December 27, 2009 at 06:45 PM Ok resolvi fazendo um ORDER BY no GetData XD Problema Resolvido 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