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


3 participantes

    [Resolvido]Coluna dando valor diferente.

    avatar
    igornovais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 20/10/2014

    [Resolvido]Coluna dando valor diferente. Empty [Resolvido]Coluna dando valor diferente.

    Mensagem  igornovais 16/3/2015, 18:07

    Olá pessoal,

    Estou com um probleminha e não consigo enxergar onde esta o erro.
    Eu tenho um formulário que tem uma listbox exibindo alguns registros, sendo que a primeira coluna corresponde ao id deste registro.

    Eu gostaria que ao selecionar o registro e clicar duas vezes, abrisse o registro correspondente.

    Dessa forma fiz o seguinte código:

    Código:
    Private Sub lista_DblClick(Cancel As Integer)
        If Not Trim(Me.lista & "") = vbNullString Then
            DoCmd.SetWarnings False
            DoCmd.GoToRecord acDataForm, "for_inventario", acGoTo, Me!lista.Column(0)
            DoCmd.SetWarnings True
        End If
    End Sub

    Porém, quando clico duas vezes no registro selecionado aparece o erro 2105! Quando eu vejo o resultado que estão nas variáveis os valores estão diferente do selecionado. Exemplo:

    Eu selecionei o registro com o ID=10. Quando vejo o valor de Me!lista.column(0) está 4!

    Desde já agradeço a atenção.
    T+


    Última edição por igornovais em 18/3/2015, 02:03, editado 2 vez(es)
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Coluna dando valor diferente. Empty Re: [Resolvido]Coluna dando valor diferente.

    Mensagem  Silvio 16/3/2015, 22:43

    Boa noite....

    Se é para ir ao registro especifico, que está em uma listbox :


    Private Sub LstCaixa_Click()
    Dim intrecord As Integer
    intrecord = Me!sualistbox.Column(0) ' coluna zero, sua chave primária
    Forms!nomeseuformulario.SetFocus
    DoCmd.GoToControl "chaveprimaria" ' substitua pela sua chave primária
    DoCmd.FindRecord intrecord
    DoCmd.Close acForm, "formulario onde esta a lstbox"
    End Sub


    em vermelho, expressões que terão que serem substituídas.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Coluna dando valor diferente. Empty Re: [Resolvido]Coluna dando valor diferente.

    Mensagem  Noobezinho 17/3/2015, 02:37

    Olá Igor

    Tudo bem ?

    Entendi  pelo código que se trata  de encontrar o registro no mesmo formulário e esse formulário está vinculado a uma tabela.

    Então, ao invés de usar DoCmd.GoToRecord, utilize o FindRecord.


    Aqui está um exemplo:
    *EscolherCliente é o nome da combobox

    Private Sub EscolherClientes_AfterUpdate()
    With CodeContextObject
           ' Anexada à propriedade DepoisDeAtualizar da combo de Escolher Clientes do formulário Consulta de Clientes.
           ' Vai para o controle Nome do Cliente.
           DoCmd.GoToControl "CódCliente"
           ' Encontra o registro com o mesmo nome de Cliente que o do controle Lista de Escolher Clientes.
           DoCmd.FindRecord .[EscolherClientes], acEntire, False, acDown, False, , True
    End With
    End Sub


    Abraços

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    igornovais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 20/10/2014

    [Resolvido]Coluna dando valor diferente. Empty Re: [Resolvido]Coluna dando valor diferente.

    Mensagem  igornovais 18/3/2015, 02:01

    Very Happy Muito obrigado pessoal, testei e ambos funcionaram.

    Utilizei a do noobzinho por ser menor.

    Agora vou dar uma estudada pra saber porquê utilizar o DoCmd.FindRecord e não o DoCmd.GotoRecord rabbit

    Obrigado mesmo!

    Conteúdo patrocinado


    [Resolvido]Coluna dando valor diferente. Empty Re: [Resolvido]Coluna dando valor diferente.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 11:22