ERRO DE NA HORA DE GRAVAR!
esta relacionada no bd.
alguem me ajuda?
Ou seja placa_cli e placa_cli
erro na linha
adoRecord.UpdateBatch adAffectCurrent
erro na linha
adoRecord.UpdateBatch adAffectCurrent
colega antes de tudo experimente primeiro tirar o relacionamento.
O código da placa_cli está em algum registro na tabela de clientes?
Posta seu codigo completo onde vc grava os dados.
Posta seu codigo completo onde vc grava os dados.
Verifique nas tabelas, se o tipo do codigo da placa_cli é o mesmo de cad_cli.
Por exemplo:
Vc pode ter adicionado o campo Codigo da tabela Cad_Cli para int(10) e o Codigo da Tabela Placa_Cli para int(11), sendo assim, gerará um erro no relacionamento.
Se os tipos dos campos estivem diferentes, este pode ser o problema.
vlw
Por exemplo:
Vc pode ter adicionado o campo Codigo da tabela Cad_Cli para int(10) e o Codigo da Tabela Placa_Cli para int(11), sendo assim, gerará um erro no relacionamento.
Se os tipos dos campos estivem diferentes, este pode ser o problema.
vlw
siga a dica do colega, MARCELO-TREZE.. retire o relacionamento da tabela...
COM o relacionamento, você deverá PRIMEIRO verificar se o PLACA_CLI existe na tabela CAD_CLI (campo CÓDIGO). Se não existir, você deverá incluir o código na tabela CAD_CLI ANTES de adicionar o registro na tabela RODAS.
SEM o relacionamento (sugestão do MARCELO-TREZE) você poderá realizar a inclusão dos registros na ordem desejada.
Retire o relacionamento que funcionará normalmente. Mantenha o relacionamento e você terá que seguir determinadas regras para manipular o banco de dados.
SEM o relacionamento (sugestão do MARCELO-TREZE) você poderá realizar a inclusão dos registros na ordem desejada.
Retire o relacionamento que funcionará normalmente. Mantenha o relacionamento e você terá que seguir determinadas regras para manipular o banco de dados.
Da Forma que você coloca não pode existir registros na tabela roda que não exista na tabela Cad_cli. Se tirar o relacionamento, os dados ficarão [Ô]perdidos[Ô], pois haverá registros que não seja de nenhum cilente. Não aconselho tirar o relacionamento. O correto é você buscar e selecionar o cliente na tabela Cad_Cli e colocar o Nome e a Placa_cli deste cliente cliente em labels no topo do seu form. Quando você salvar os dados da tabela rodas, o campo placa_cli a ser gravado será o valor que pegou na tabela Cad_cli. Até para orientação do usuário, está faltando a identificação do cliente nesta tela rodas que deveria ter o codigo e o nome do cliente (Para identificar o cliente) e a Placa_cli(O campo mais importante). Se não entendeu, manda o projeto que acerto isso para você.
Deu certo gravo!, porem na hora que eu for fazer uma consulta como vai vim os dados do clientes (cad_cli) e do carro dele (rodas) como que o db ou sistema vai identificar que os dados da tabela de clientes estao ligados a tabela do carro dele?
sendo isso não ira ter ligação?
sendo isso não ira ter ligação?
bom vc usa query[ô]s?
vamos a estrutura, darei um exemplo:
na estrutura das tabelas deveriam haver os seguintes campos:
Tabela_carro
cod_cli, placa, marca, modelo, ano, etc...
Tabela_cliente
cod_cli,nome,nascimento, endereco, etc...
em uma query
e é mais ou menos isto
vamos a estrutura, darei um exemplo:
na estrutura das tabelas deveriam haver os seguintes campos:
Tabela_carro
cod_cli, placa, marca, modelo, ano, etc...
Tabela_cliente
cod_cli,nome,nascimento, endereco, etc...
em uma query
SELECT tabela_carro.*,tabela_cliente.* FROM tabela_carro,tabela_cliente WHERE tabela_carro.cod_cli = tabela_cliente.cod_cli AND tabela_carro.placa = [ô]ABC 1234[ô]
e é mais ou menos isto
entendi marcelo so uma pergunta de uma pessoa ignorante, no sistema tem o form do cliente que eu cadastro os dados nome, endereço etc. No form das rodas so tem geometria e tal eu ira por esses campos o db liga sozinho com o relacionamento?
Tópico encerrado , respostas não são mais permitidas