NarcisoRN 0 Denunciar post Postado Junho 10, 2006 Pessoal,Estou estudando ASP .NET dai resolvi fazer um exemplo que vi no site do marcoratti onde se coloca num formulario um dropdownlist e uma listbox. a intenção é carregar o dropdown list com dados de uma coluna de uma determinada tabela, ao ser escolhido um valor, o listbox seria preenchido com valores que fossem relacionados ao item escolhido pelo dropdownlist. O Marcoratti fez esse exemplo escrevendo codigos, eu queria fazer sem a necessidade dos codigos, apenas usando os recursos do Visual Studio ou do Visual Web Developer. Dai eu fiz da seguinte forma.a) Criei o BD usando o Access, dei-lhe o nome de Filmes.mdb, criei uma tabela com duas colunas, ou seja: Filme e Genero. A tabela ja está preenchida com cerca de 700 filmes dos mais diversos generos.B) Usando o Visual Web Developer, criei uma página ASP .NET e coloquei nela dois componentes: Um DropDownList e um ListBox.c) No DropDownList (Que eu batizei de Combo) cliquei na setinha preta que aparece do lado direito do controle e escolhi a opção "Configure Data Source" e a partir dai, criei o seguinte comando SQL: SELECT DISTINCT Genero FROM tab_filmes ORDER BY Generod) Ficou otimo, consegui carregar a coluna Genero no DropDownList sem nenhum problema. A dicficuldade que eu estou tendo agora, é preencher o ListBox com o nome de todos os filmes cujo genero fora escolhido no DropDownList. A instrução SQL Seria assim:SELECT Filme FROM tab_filmes WHERE (Genero = '" & Combo.SelectedItem.Value & "')Mas ai fica a pergunta, como fazer para que ao escolher o genero na DropDownList, o foco seja voltado para a ListBox ao tempo em que ela seja preenchida com todos os filmes do genero selecionado?Eu não estou encontrando um lugar do LisBox para colocar essa instrução SQL, que não seja preciso eu escrever uma rotina, queria fazer da mesma forma como eu fiz para preencher o DropDownList. Alguem sabe como?Grato a todosMarcos NarcisoNatal/RN Compartilhar este post Link para o post Compartilhar em outros sites
Haberbeck 0 Denunciar post Postado Junho 12, 2006 NarcisoRN, No do asp.net, ele trabalha com eventos, parecido com o vb 6 e então você teria que fazer a busca no momento em que é selecionado um item do DropDownList. Não sei fazer via click do mouse mas segue um exemplo simples. O nome desse evento é o SelectedIndexChanged. No VB.Net o evento seria exemplificado por: Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged 'Para pegar o id do genero, declaro uma variável Dim id_genero As Integer = DropDownList1.SelectedItem.Value 'Crio um data set para guardar os valores da minha tabela Dim ds As DataSet 'Executo a consulta ao bando de dados(imaginando que a variável Conn já exista e o método EecuteDataSet tb) ds = Conn.ExecuteDataSet("SELECT nome_filme FROM TBL_FILMES WHERE ID_GENERO =" & id_genero 'Alimento e construo meu ListBox ListBox1.DataSource = ds ListBox1.DataBind() End Sub Espero que isso dê ao menos para você entender como preencher o ListBox selecionando um item do DropDownList. Não fiz toda a conexão ao banco de dados no exemplo senão eu paro de trampar rs []'s Compartilhar este post Link para o post Compartilhar em outros sites
NarcisoRN 0 Denunciar post Postado Setembro 15, 2006 Ola Daniel,Sei que é um pouco tarde, mas... obrigado pela dica :))absMarcos Narciso Compartilhar este post Link para o post Compartilhar em outros sites