ERRO DE NA HORA DE GRAVAR!

JAMESBOND007 01/06/2010 17:01:21
#343578


esta relacionada no bd.
alguem me ajuda?
JAMESBOND007 01/06/2010 17:04:01
#343579
Ou seja placa_cli e placa_cli
erro na linha
adoRecord.UpdateBatch adAffectCurrent
MARCELO.TREZE 01/06/2010 17:20:13
#343580
Resposta escolhida
colega antes de tudo experimente primeiro tirar o relacionamento.
MSMJUDAS 01/06/2010 17:24:11
#343581
O código da placa_cli está em algum registro na tabela de clientes?


Posta seu codigo completo onde vc grava os dados.
JABA 01/06/2010 19:01:15
#343593
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
MOREIRA 01/06/2010 21:15:34
#343604
siga a dica do colega, MARCELO-TREZE.. retire o relacionamento da tabela...

EDERMIR 01/06/2010 21:57:09
#343606
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.
ROBIU 02/06/2010 05:32:29
#343615
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ê.
JAMESBOND007 02/06/2010 08:00:28
#343618
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?
MARCELO.TREZE 02/06/2010 08:15:33
#343620
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

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

JAMESBOND007 02/06/2010 08:23:04
#343621
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?
Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas