Jump to content

ComboBox + Sql


davidz
 Share

Recommended Posts

Bom dia.

Estou a fazer um projeto de manutenção de viaturas de uma oficina. Mas tenho uma duvida:

Para cada tipo de viatura na base de dados tem diferentes tipos de manutenção: exemplo: Carro A Manutenção: filtro A, Escape A Peneus A, etc..

Carro B Manutenção: Filtro B, Escape B, Peneus B,etc.

São 4 tipos de manutenção. O que pretendo fazer é: receber da base de dados os diferentes tipos de manutenção através de uma combobox (CarroA, CarroB ,CarroC, CarroD), e ao selecionar um dos carros receber o tipo de manutenção da viatura...

aguma ideia? agradecia.

Edited by davidz
Link to comment
Share on other sites

Pensei fazer através de Label´s mas não sei se seria a melhor ideia pk se precisar de fazer uma alteração nas manutenções da base de dados ou aumentar teria que mexer no programa, gostava de saber se é possível fazer com que as futuras alterações sejam so feitas através da base de dados. Obrigado e agradecia ajuda xD

Edited by davidz
Link to comment
Share on other sites

 SqlCommand cmd = new SqlCommand("Select id, description from accauto_maps", con);
con.Open();
DropDownList1.DataSource = cmd.ExecuteReader();
DropDownList1.DataTextField = "description";
DropDownList1.DataValueField = "id";
DropDownList1.DataBind();

Agora precisava de fazer com que ao selecionar a descrição da manutenção me retribui-se o plano de manutenção da viatura..!! Agradecia ajuda sfv.

Edited by apocsantos
geshi
Link to comment
Share on other sites

Na base de dados tens de ter as tabelas preenchidas com os seguintes campos

tipoManutencao (idTipoManutenção, nomeManutenção) //Manutenção A, B, C, ou D

listaReparacoes(idReparação, nomeReparação) //mudar oleo, mudar filtro, mudar correia... etc...

manutencaoReparacao (idManutencaoReparacao, idManutencao, idReparacao) //aqui com esta tabela ligas as duas tabelas e crias os varios serviços



tipoManutencao
=============
idTipoManutenção || nomeManutenção
0                || 10.000 km
1	    	 || 20.000 km
etc...

listaReparacoes
==============
idReparação || nomeReparação
0           || Mudar Óleo
1	    || Mudar filtro Oleo
2	    || Mudar Filtro Ar
3	    || Mudar Velas
4	    || Verificar Discos Travões


manutencaoReparacao
===================
idManutencaoReparacao || idManutencao || idReparacao
0                     || 0            || 0
1                    || 0           || 1
2                    || 0           || 2
3                    || 1           || 0
4                    || 1           || 1
5                    || 1           || 2
6                    || 1           || 3
7                    || 2           || 0
8                    || 2           || 1
9                    || 2           || 2
10                  || 2           || 4

Ao fazeres o SELECT depois fazes juntando as 3 tabelas e tens as "reparações" de cada tipo de manutenção

Edited by MROverclock
Link to comment
Share on other sites

Cara, segue um exemplo que fiz, pra uma loja de produtos de tatuagem, forms no meu caso. Criei um cadastro de categorias, CodCategoria, Categoria, e no cadastro de produtos, um combo box pra selecionar as que foram cadastradas, no meu caso é em Mysql, mas pode só trocar as sintaxes por sql....

			MySqlConnection conecta = new	   MySqlConnection("SERVER=localhost;DATABASE=bancodedados;UID=root;PASSWORD=senha;");
			MySqlDataAdapter adapta = new MySqlDataAdapter("SELECT Categoria FROM categorias", conecta);
			DataTable dt = new DataTable();
			adapta.Fill(dt);
			try
			{
				for (int i = 0; i < dt.Rows.Count; i++)
				{
					cmbCategoria.Items.Add(dt.Rows[i]["Categoria"]);
				}
			}
			catch (MySqlException ex)
			{
				throw ex;
			}
			finally
			{
				conecta.Close();
			}
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.