MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Acess chave primária

    avatar
    Aidil
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 20
    Registrado : 16/06/2011

    [Resolvido]Acess chave primária Empty Acess chave primária

    Mensagem  Aidil 23/8/2011, 13:46

    Boa tarde, tenho uma dúvida, agradecia a ajuda.
    Tenho a chave primária do tipo:texto.
    O que acontece é que se eu colocar a mesma chave só no fim do registo o acess me informa que já existe.
    o que eu quero é que logo que escrevo uma chave que existe o acess detecta que já existe.
    Neste momento preencho todos os campos e no fim quando vou guardar o Acess informa que já existe.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Acess chave primária Empty Re: [Resolvido]Acess chave primária

    Mensagem  vieirasoft 23/8/2011, 13:50

    Amigo;

    Uma chave primária deve ser numeração automática preferencialmente e texto só por necessidade. Mas não entendi bem a sua dúvida
    avatar
    Aidil
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 20
    Registrado : 16/06/2011

    [Resolvido]Acess chave primária Empty Acess chave primária

    Mensagem  Aidil 23/8/2011, 16:31

    A chave primaria não é autonumeração.
    Eu é que escrevo, é por necessidade.
    Por exemplo coloco a chave abc e faço o cadastro.
    E se depois eu tentar usar abc como chave só no fim do registo é que o acess informa que a chave já existe
    o que eu quero é logo que escrevo na textbox abc o acess verifica q ja existe alguem com a chave abc, qd tento adionar um novo registo.
    Espero ter conseguido explicar.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Acess chave primária Empty Re: [Resolvido]Acess chave primária

    Mensagem  vieirasoft 24/8/2011, 10:12

    Private Sub Nomecampo_BeforeUpdate(Cancel As Integer)
    If (Not IsNull(DLookup("[Nomecampo]", "NomeTabela", _
    "[Nomecampo] ='" & Me!Nomecampo & "'"))) Then
    MsgBox "O xxxxxxxxx já está cadastrado no sistema..." & Nomecampo.Text, _
    vbInformation, "Processo"
    Cancel = True 'cancela o evento.
    Me!Nomecampo.Undo 'desfaz a digitação.
    End If
    End Sub
    avatar
    Aidil
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 20
    Registrado : 16/06/2011

    [Resolvido]Acess chave primária Empty Acess chave primaria

    Mensagem  Aidil 24/8/2011, 11:34

    Bom dia, o código funciona tive que alterar o Nomecampo.text para Nomecampo.value, pois não tinha a outra opção.
    Me.Nomecampo.Undo
    tirei esta parte porque dava-me este erro: RUN-TIME ERROR '438' OBJECT DOESN'T SUPPORT THIS PROPERTY OR METHOD.
    O codigo está a fncionar bem, mas a questão é que uma vez que ele detecta que ja existe já não consigo fazer mas nada tenho de fechar a form.
    O que eu desejo é que apartir do momento que ele avisa esta pessoa já existe eu tenho acesso a um botão que carregue assim os dados anteriores.
    neste momento qd detecto que já existe tenho de fechar o formulário e voltar a abrir para carregar os dados da pessoa que já existe.
    É possível que o botão para carregar os dados fique disponível sem fechar o form.
    Agradeço a ajuda.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Acess chave primária Empty Re: [Resolvido]Acess chave primária

    Mensagem  vieirasoft 24/8/2011, 13:52

    Amigo:

    Reveja a sua BD, pois o código tem que funcionar bem conforme foi enviado, substituindo o NomeCampo, pelo nome do seu campo. Se não está a funcionar direito, é porque o algo se passa de esquisito na sua BD.
    avatar
    Aidil
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 20
    Registrado : 16/06/2011

    [Resolvido]Acess chave primária Empty Resolvido [Acess chave primária]

    Mensagem  Aidil 26/8/2011, 11:56

    Ola! obrigado.
    Tinhas razão o problema estava mesmo na minha BD.
    Já está resolvido.
    Abraço
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Acess chave primária Empty Re: [Resolvido]Acess chave primária

    Mensagem  vieirasoft 26/8/2011, 12:09

    Bom trabalho amigão e obrigado pelo retorno.

    Conteúdo patrocinado


    [Resolvido]Acess chave primária Empty Re: [Resolvido]Acess chave primária

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 09:56