Jump to content

Mostrar dados da base de dados em butões


Whiteangel
 Share

Recommended Posts

Boa tarde, estou a criar um software para realizar vendas, eu tenho uma tabela com a categoria dos produtos e uma tabela com os produtos . Cada produto tem uma categoria. O software permite criar novas categorias e novos produtos. E eu no ecrã de vendas tenho de ir buscar à base de dados as categorias e quando selecionar um botão de uma categoria tem de me mostrar os produtos relativamente apenas a essa categoria.

E a minha dúvida surge aqui...

Eu para ir buscar a categoria, tenho vários botões que estão em branco, mas estão programados do género, o botão1 quando existir uma categoria = cod1 mostra a categoria1,o botão2 quando existir uma categoria = cod2 mostra a categoria2 e assim sucessivamente.

Mas não sei como fazer quando selecionado o botão1 que corresponde à categoria1 ir buscar todos os produtos dessa categoria. Eu pensei fazer o mesmo processo da categoria para ir buscar os produtos, mas não pode ser, porque eu se eu inserir um novo produto na catg1 esse produto tem codprod=1, depois se inserir outro produto na catg2 esse produto tem codprod=2, ao inserir um terceiro produto na catg1 esse produto tem codprod=3. Daí o processo de ir buscar as categorias não poder ser o mesmo para ir buscar os produtos.

Link to comment
Share on other sites

Seria assim?

😁

Dim answ as integer = 0
if textbox1.text = "vida" then
answ = 1
end if
if textbox1.text = morte then
answ = 2
End if
Select case answ
Case 0
Msgbox("Selecione entre a vida e a morte")
Case 1
Msgbox("Parabéns você escolheu a vida")
Case 2
Msgbox("Oh não você escolheu a morte")
End select

Ajude-me?

Link to comment
Share on other sites

Boas, na minha opinião devias adicionar os produtos de cada categoria a um dicionário, depois consoante o botão seleccionado vai mostrar os itens desse dicionário.

Vê aqui: http://www.macoratti.net/09/10/vbn_dic1.htm e aqui http://www.dotnetperls.com/dictionary-vbnet, e se procurares no google deves arranjar melhores exemplos (esta resposta foi um bocadinho à pressa)

Boa sorte!

Férias! Estou por aqui: http://maps.google.p...001549&t=h&z=20 (a bulir claro está!)

Nunca mais é verão outra vez.. :)

Link to comment
Share on other sites

Boas, na minha opinião devias adicionar os produtos de cada categoria a um dicionário, depois consoante o botão seleccionado vai mostrar os itens desse dicionário.

Vê aqui: http://www.macoratti.net/09/10/vbn_dic1.htm e aqui http://www.dotnetperls.com/dictionary-vbnet, e se procurares no google deves arranjar melhores exemplos (esta resposta foi um bocadinho à pressa)

Boa sorte!

Mas eles vão estar na base de dados, é que eu desconhecia isto do dicionário.

Link to comment
Share on other sites

Se tens na base de dados faz um for each à tabela que queres.

Deixo-te um exemplo em que tens uma tabela Professores, com os campos Professor e Nome, e que vai passar os dados para uma ListBox:

'Reset à caixa
ListBox1.Items.Clear()
'Carregamento da caixa
Dim dc as New DataClasses1DataContext
Dim lista = (From Professor in dc.Professores)
For each Professor in lista
ListBox1.items.add(Professor.Nome)
Next

Agora adaptas o código ao teu caso.

Boa sorte.

edit: isto partindo do principio que já adicionate a base de dados ao projeto, caso não tenhas adicionado, cria um datacontext indo ao menu projecto add new item, e da categoria common items escolhes linq to sql classes, depois arrastas todas as tabelas e fazes as ligações entre elas.

Edited by Gnrtuga

Férias! Estou por aqui: http://maps.google.p...001549&t=h&z=20 (a bulir claro está!)

Nunca mais é verão outra vez.. :)

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.