COMBOBOX DADOS

BRUNOGOMES 13/10/2012 00:54:50
#411979
mas o meu esta assim:

Create table Veiculo (
cod_Veiculo integer unsigned primary key not null auto_increment,
placa_Veiculo varchar(30),
marca_Veiculo varchar(30),
modelo_Veiculo varchar(40),
ano_Veiculo integer,
chassi_Veiculo varchar(30),
observacoes_Veiculo varchar(100),
horadata_Veiculo varchar(30),
cod_Cliente integer unsigned not null,
Foreign Key (cod_Cliente) references Cliente (cod_Cliente)) ENGINE=INNODB;

Create table Manutencao (
cod_Manutencao integer unsigned primary key not null auto_increment,
descricao_Manutencao varchar(100),
data_Manutencao varchar(20),
hora_Manutencao varchar(20),
valor_Manutencao varchar(20),
cod_Veiculo integer unsigned not null,
Foreign Key (cod_Veiculo) references Veiculo (cod_Veiculo)) ENGINE=INNODB;
ADHEL 13/10/2012 01:09:05
#411980
Está certo.
Só tenha em mente que o campo integer só aceita numeros
Como cod_veiculo é chave primaria da tabela veiculo,e é chave estrangeira da tabela manutencao as informaçoes estão interligadas.
Quando você gravar o cod_veiculo na tabela manutencao,você consegue pegar os dados adiconais da tabela veiculos inerentes à ele.
Aí é onde entra o relacionamento de tabelas.
BRUNOGOMES 13/10/2012 09:54:42
#411986
siim.. mas ainda n consigo resolver o problema de antes... n to conseguindo dar o INSERT na tabela manutencao na chave estrangeira... por causa desse codigo:
 While leitor.Read
With cmb_Veiculo
.ValueMember = [Ô]cod_Veiculo[Ô]
.Items.Add(leitor.Item([Ô]marca_Veiculo[Ô]).ToString() & [Ô] [Ô] & leitor.Item([Ô]modelo_Veiculo[Ô]).ToString() & [Ô] [Ô] & leitor.Item([Ô]ano_Veiculo[Ô]).ToString)
End With
End While


no insert jah mudei de selectedvalue para text e mesmo assim n vai...

com esse codigo funcionava, mas só conseguia deixar no displaymember só um campo(marca_Veiculo)... os outros nao..
With cmb_Veiculo
.ValueMember = [Ô]cod_Veiculo[Ô]
.DataSource = dados.Tables(0)
.DisplayMember = [Ô]marca_Veiculo[Ô]
End With
ADHEL 13/10/2012 10:29:42
#411989
Estou no trabalho agora,como aqui não tenho nada de acesso,fica dificil.
A tarde quando chegar em casa vou postar e você vai conseguir resolver de vez essa situação.
Que na verdade é só questão de lógica.
Até mais
BRUNOGOMES 13/10/2012 16:00:34
#412002
ok.. blz vo ficar esperando kk ;)
ADHEL 13/10/2012 18:08:51
#412010
Verifique que o ID da tabela clientes é chave primária e o idCliente da tabela veículos é chave estrangeira.
Agora veja que o Id da tabela Veiculos é a chave primaria e na tabela manutenção é a chave estrangeira
Na tabela manutenção o primeiro serviço está cadastrado o IdVeiculo de numero 3.O idveiculo de numero 3 é o id 3 da tabela veículos.Também na tabela veículos esta cadastrado o idCliente de numero 3 que é o id 3 da tabelas clientes.
O que você chama de cod_cliente,cod_veiculo eu chamo de idcliente,idVeiculo
idCliente = Id da TABELA CLIENTE
idVeiculo=id da TABELA VEICULO
Então quando você for gravar na tabela manutenção,você vai pegar o idveiculo ou cod_veiculo,como você preferir e mais as informações necessárias da tabela manutenção.
Não havendo necessidade de pegar as outras informações da tabela veículos.
Quando você for fazer a consulta por você ter gravado o idveiculo de numero 3 as informações referentes a ele da tabela veiculos estarão lá a sua disposição.
Você tentou gravar isso Peugeout 202 2002 na sua tabela(Provavelmente a marca o modelo e o ano)Como o campo chave primaria (que na minha tabela de exemplo é ID)é integer(numero)
Ele não aceitou.O que você tem que fazer é apenas pegar o IdVeiculo.
Acredito que agora consegui explicar melhor.
Eu gostaria de comentar sobre sua tabela.Mas como esse tópico inicial é como apresentar mais de um dado na combobox não vamos nos prolongar em assunto diferente.
Se surgir a duvida de como fazer uma consulta.Abra outro tópico,que o pessoal com certeza irá te ajudar.

até mais
BRUNOGOMES 13/10/2012 18:36:34
#412014
ahh voce explicou bem direitinho..
mais oq eu n sei.. eh aonde q ta o erro.. se ta com erro na hora de puxar os dados para o combobox ou se ta com erro na hora do insert .....
ADHEL 13/10/2012 19:00:38
#412015
O erro é na hora do insert
Uma coluna como a sua que é numérica ,não pode receber esse valor Peugeout 202 2002
Coluna numerica aceita 1,2,3,4,5 ....100000,100001.
Cria um campo ID como te mostrei esse como chave primaria(Grava o cod_veiculo e mais outras informaçoes)
O campo chave primaria tem que ter um dado que nunca se repita.
Voce precisará fazer uma alteracao ou exclusao mais cedo ou mais tarde.
Voce terá que indicar uma condição.Se voce usar o campo id nao tera problema.



,
BRUNOGOMES 13/10/2012 19:13:20
#412016
ahh manoo n to conseguindo entender.. foi mal =/

n consigo fazer esse insert n
BRUNOGOMES 16/10/2012 13:17:19
#412143
alguem ae pode me ajudar ?
Página 2 de 2 [20 registro(s)]
Tópico encerrado , respostas não são mais permitidas