pto.master
31-07-2007, 11:31
ola amigos tenho um problema com as combox mais basedados access
Tenho uma base de dados com as seguintes caractiristicas
1 tabela jogos com os seguintes campos
nome;descrisao...
eu quero que apareca na combox os nomes dos jogos todos e quando carregar num por exemplo age of enpires..... ele aparece a descrisao numa texbox.....
http://www.bcoms.net/upload/images/bcoms20077311730261.jpg
Pedia que não voltasses a escrever nessa cor porque qualquer outro utilizador terá dificuldade em ler e depois cuidado com os erros. :)
Para teres os dados na combo terás de lhe definir os dados que la queres colocar e o que é apresentado, podes fazer através de um dataset ou algo do género. Para depois veres os detalhes terás de colocar na query, que vai buscar os dados para preencher os campos ou uma eventual grid, algo do tipo Where nomecombo.selectvalue.
associas a coluna k keres a combobox por bindingcontext ( n sei se o 2k3 tem, mas no 2k5 podes fazer automaticamente, carregando na setinha preta k aparece em cima da combobox do lado direito e seleccionando a tabela k keres k ele mostre ). depois e so fazer o que o post anterior referiu. Pegar no value e com ele sacar a descricao descricao.
Basicamente e isto. Agora se n tiveres a minima ideia de como implementar isto, convem pesquisares no google por visual basic .net e ado.net
associas a coluna k keres a combobox por bindingcontext ( n sei se o 2k3 tem, mas no 2k5 podes fazer automaticamente, carregando na setinha preta k aparece em cima da combobox do lado direito e seleccionando a tabela k keres k ele mostre ). depois e so fazer o que o post anterior referiu. Pegar no value e com ele sacar a descricao descricao.
Basicamente e isto. Agora se n tiveres a minima ideia de como implementar isto, convem pesquisares no google por visual basic .net e ado.net
Exacto, podes usar os assistentes do .net. Com eles fazes essa parte da aplicação em 15 minutos.
alfinete
01-08-2007, 02:22
tens aqui um exemplo de codigo atraves de ado.net com oledb , e bd access
'define a string com o comando SQL e a string de conexão usando um provedor OLEDB
dim strSQL as string="Select nome from Tabelajogos"
dim strConn as strng="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=c:\teste\Nwind2002.mdb"
'Abre a conexão com a fonte de dados
dim Conn as oledbconnection= New OLEDBConnection(strConn)
Conn.Open()
try
'cria o objeto DataAdapter
dim da as oledbDataAdapter= New OleDbDataAdapter(strSQL, Conn)
'Cria e preenche o DataSet
dim ds as dataset = New DataSet()
da.Fill(ds,"TAbjogos")
'Define o preenchimento do controle DropDownList 'ddl1 - nome da dropdownlist
ddl1.DataTextField = "nome"
ddl1.DataValueField = "nome"
ddl1.DataSource = ds.Tables("Tabelajogos").DefaultView
ddl1.DataBind()
Finally
Conn.Close()
end try
end if
tens aqui um exemplo de codigo atraves de ado.net , e bd sqlserver 2000
'define a string com o comando SQL e a string de conexão
dim str_ligacao As String = "data source=(local);initial catalog=nomedabd;integrated security=SSPI;persist security info=True"
Dim sel As String = " Select nome from Tabelajogos"
Dim comando As SqlCommand = New SqlCommand(strligacao, sel)
'Abre a conexão com a fonte de dados
str_ligacao.Open()
try
'cria o objeto DataAdapter
dim da as sqlDataAdapter= New sqlDataAdapter(sel, ligacao)
'Cria e preenche o DataSet
dim ds as dataset = New DataSet()
da.Fill(ds,"Tabelajogos")
'Define o preenchimento do controle DropDownList 'ddl1 - nome da dropdownlist
ddl1.DataTextField = "nome"
ddl1.DataValueField = "nome"
ddl1.DataSource = ds.Tables("Tabelajogos").DefaultView
ddl1.DataBind()
Finally
strligacao.Close()
end try
end if
para mais informação tens ajuda nesta pag
tens la de tudo
se não me engano é melhor pores um deste codigos no evento (form init ou form load do teu form)
este codigo serve so para pores os nome na drop dwon list, o outro do clicar num nome da drop e mostrares o que ele quer ja é um pouco mais dificil, mas uma dica penso que é o evento onselectindex ou text change da dropdownlist, um destes dois nam me lembro qual
espero que estas dicas ajudem
http://www.macoratti.net/aspn_tcd.htm