• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Chamuanza

Retorno do valor quando Salva

8 mensagens neste tópico

Oi Pessoal um bem aja

Estou com um problema e preciso de ajuda.

Tenho uma BD em Access 2003 em que o campo "Id" é de numeração automatica e tem chave primaria.

Quando introduzo um novo registo via cx. de texto o referido campo "Id" assume como -1.

Após preencher todos os campos fazendo o Save, todos os outros campos assumem o valor correto menos o campo "Id" que so acontece depois de fechar o form e voltar a abrir.

Fiz uma rotina que vai buscar o ultimo valor desse campo e acrescenta mais um, mas o problema é se eu tiver que apagar o ultimo registo, com a rotina a funcionar a seguir da-me erro pois o indice não é seguido

Falta-me algum dado que faça  com que todos os campos de actalizem quando salvo os dados.

Um Obrigado desde já

Chamuanza

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para que isso não aconteça:

Tens que buscar o valor do id automático da tua base de dados depois de adicionares uma linha, ou seja, aquilo que te aconteceu foi que ele ao ir buscar o valor do id da linha que não existia e por isso atribui-te o valor Zero(0) ao id.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pela atenção, mas sinceramente não entendo, podes dar-me um exemplo.

É que ao fazer Add nova linha o sistema assume logo o -1 para o campo "Id", no Form.

Chamuanza

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Junto envio imagem com o resultado de uma inserção novae como fica apos salvar

[ftp=ftp://despesaspessoais1.th.jpg]despesaspessoais1.th.jpg[/ftp]

Só depois de fechar a aplicação e que o valor é assumido

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

como estas a  criar o registoo por procedimento?

se sim quando fazes o insert , depois de o fazeres metes este select

SELECT @@IDENTITY AS NOVOID

e ele apanha te o novo id criado

depois e so apanhares este valor no vb..como qualquer select a dados ou por um execute scalar

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estou a criar o registo via

Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click

    End Sub

penso que o código procedimento está escondido devido a ter sido criado via wizard assim sendo não

sei como utilizar a tua informação.

Se me puderes ajudar agradeço

Chamuanza

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Resolvido

(Fiz uma nova BD em SQLServer) e funciona bem,pelo menos para já

Obrigado

Chmuanza

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Resolvido

(Fiz uma nova BD em SQLServer) e funciona bem,pelo menos para já

Obrigado

Chmuanza

Não te esqueças de carregar em "Topic Solved" :) Ajuda o fórum a ficar mais organizado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora