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]Comando RecordSetClone Dinamico

    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Comando RecordSetClone Dinamico Empty [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  ronaldojr1 19/2/2018, 18:15

    boa tarde galera td bem
    venho pedir a ajuda de vcs para descobrir como deixar o comando a baixo dinamico


    Set rst = Form_NomeDoMeuFormulario.RecordsetClone 'como deixar o nome do meu formulario dinamico?
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Comando RecordSetClone Dinamico Empty Re: [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  CassioFabre 19/2/2018, 18:52

    Boa tarde,

    Você pode criar uma variável para ser o form. Exemplo:

    Código:
    Public Sub clone(ByVal frm As Form)
        dim rst as recordset

      set rst = frm.recordsetclone
    End sub

    Não tenho como testar agora, mas acredito que dê certo.

    Abraço.


    .................................................................................
    Só não tem código pra morte!
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Comando RecordSetClone Dinamico Empty Re: [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  ronaldojr1 19/2/2018, 19:52

    mas ai desse jeito nao vai ficar mais pesado minha aplicação?
    é que para usar a sua funcao eu imagino q eu terei q criar uma nova instancia do meu formulario para depois
    usar a sua função. é assim q usa?

    exemplo:

    Código:


    'no form q vai usar a funcao
    Dim frmInstance As New Form_Employees

    call clone frmInstance


    'sua funcao no modulo a parte
    Public Sub clone(ByVal frm As Form)
        dim rst as recordset

      set rst = frm.recordsetclone
    End sub


    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Comando RecordSetClone Dinamico Empty Re: [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  Noobezinho 19/2/2018, 22:54

    Ronaldo

    Da pra fazer isso:

    Crie uma função que ira fazer o recordsetclone do formulário que estiver utilizando no momento (Ativo):


    Função clone()
          dim rst as recordset
          set rst = Screen.activeForm.recordsetclone
    End sub


    chame o código :
    Call clone
    rst.movefirst
    ...
    ...

    [ ]'s


    .................................................................................
    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.
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Comando RecordSetClone Dinamico Empty Re: [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  ronaldojr1 20/2/2018, 12:55

    bom dia galera,
    consegui aqui. uhuuu vlw

    segue codigo:

    Código:
    Public Function moveCursorSelecao(valorCampo As String, nmCampo As String)

    Dim rst As DAO.Recordset
    Dim Codigo  As Variant
     
     Set rst = Screen.ActiveForm.RecordsetClone
     
     Codigo = Nz(nmCampo & " = " & valorCampo, nmCampo & " = 0")

     rst.FindFirst (Codigo)

     If Not rst.NoMatch Then
        Screen.ActiveForm.Bookmark = rst.Bookmark
     End If

    End Function
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Comando RecordSetClone Dinamico Empty Re: [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  ronaldojr1 20/2/2018, 13:03

    olha eu de novo,
    o codigo funciona, mas eu nao consigo colocar em uso a função sem dar erro 2475:
    você inseriu um expressão que requer que um formulário seja a janela ativa.

    mas eu ja fiz a chamada da função nos eventos:
    ao abrir - erro
    ao carregar - erro
    ao ativar - erro
    ao receber foco - nao chama a função
    ao clicar em algum botao - sucesso

    tem alguma dica ai?
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Comando RecordSetClone Dinamico Empty Re: [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  Noobezinho 20/2/2018, 14:37

    Como eu disse é para chamar a função dentro do formulário ativo. (ActiveForm)

    mas vc está usando o screen.activeform, dentro do proprio formulário ativo, sendo

    que a função  que passei deve ficar num módulo e então chamar dentro

    de qualquer formulário que queira utilizar a funçã0

    Chamar a função é isso:

    Call clone

    ou simplesmente: Clone

    [ ]'s


    .................................................................................
    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.
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Comando RecordSetClone Dinamico Empty Re: [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  ronaldojr1 20/2/2018, 20:23

    entao Noobezinho,
    o q eu fiz foi justamente o q vc ja disse
    a função esta em um modulo a parte
    e a chamada esta no form ativo
    mas eu quero q a função seja executada ao abrir o formulário. é nessa hora q da o erro.
    quando o formulario abre.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Comando RecordSetClone Dinamico Empty Re: [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  Noobezinho 20/2/2018, 20:46

    Quando um controle dentro do formulário recebe o foco, o formulário está ativo.

    Então experimente criar uma caixa de texto, deixe ela como o primeiro controle a ser acessado quando abrir formulário.

    Se faz isso clicando no botão Ordem de tabulação no menu da ribbon, colocando ela no topo da lista.

    Coloque o código no evento Ao entrar dessa textbox e no final do código

    colocar um gotocontrol ou nomedacaixadetexto.setfocus, para o cursor do mouse ir já para a segunda caixa de texto.

    Dai vai funfar.

    Essa caixa de texto pode ser reduzida a um traço ( | ), ela exite só para executar o código.








    .................................................................................
    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.
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Comando RecordSetClone Dinamico Empty Re: [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  ronaldojr1 21/2/2018, 12:47

    Deu certo aqui. Muito obrigado pela força.

    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Comando RecordSetClone Dinamico Empty Re: [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  Noobezinho 21/2/2018, 12:54

    Opa!

    Que ótimo!

    Valeu pelo retorno

    Boa sorte!


    .................................................................................
    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.

    Conteúdo patrocinado


    [Resolvido]Comando RecordSetClone Dinamico Empty Re: [Resolvido]Comando RecordSetClone Dinamico

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 14:14