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]Remover máscara função "Agora()" da tabela

    avatar
    Douglasdfsilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 26/06/2013

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Remover máscara função "Agora()" da tabela

    Mensagem  Douglasdfsilva 12/8/2013, 20:25

    Boa tarde.
    Inicialmente gostaria de informar que não entendo de programação, entretanto estou desenvolvendo um sistema de Ordem de Serviço em Access para a lojinha do meu irmão.

    Estou precisando de realizar uma ação que acredito só ser possível em VBA.

    Ao invés de criar um campo de autonumeração para o número da OS criei um campo na Tabela "OrdemServico" cujo valor padão é: agora(), ou seja ela coloca automaticamente a data e hora e no formato utilizei yymmddhhnnss. Assim este campo quando clico nele (na tabela) retorna o dado em formato de data e hora (14/07/2013 21:00:47).

    Criei um formulário para inserção dos dados e uma função em VBA para imprimir a OS em MSWord. Preciso portanto que estes valores sejam gravados na tabela sem o formato de data e hora mas apenas os números conforme o exemplo a seguir:

    A seguinte data :14/07/2013 21:00:47 deveria ser gravada como: 130714210047 e este seria o número de minha OS.

    Há um código que me permita fazer isso? Remover a máscara? ou se necessário, posso criar um outro campo com um código que busque valores de data e hora sem o padrão de mascara.

    Agradeceria imensamente uma ajuda.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Re: [Resolvido]Remover máscara função "Agora()" da tabela

    Mensagem  Alexandre Neves 12/8/2013, 20:57

    Boa noite, Douglas
    Tente com a função Formatar
    Formatar(Agora();"ddmmyyyyhhnnss")


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Douglasdfsilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 26/06/2013

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Remover máscara função "Agora()" da tabela

    Mensagem  Douglasdfsilva 12/8/2013, 21:31

    Prezado amigo, não deu certo.
    Na verdade criei um campo "agora()" para estabelecer o número de registro de Chamados Técnicos, mas não posso gravá-lo na tabela no formato de data/hora mas sim em números corridos.
    caso tenha alguma outra alternativa posso alterar minha tabela criando outra forma de geração deste dado.
    abraço
    Douglas
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Re: [Resolvido]Remover máscara função "Agora()" da tabela

    Mensagem  Alexandre Neves 12/8/2013, 22:07

    criei um campo na Tabela "OrdemServico" cujo valor padão é: agora() escreveu:
    onde colocou agora(), coloque Formatar(Agora();"ddmmyyyyhhnnss")


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Douglasdfsilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 26/06/2013

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Re: [Resolvido]Remover máscara função "Agora()" da tabela

    Mensagem  Douglasdfsilva 12/8/2013, 22:21

    Prezado Alexandre Neves.
    Primeiramente obrigado pela atenção dispendida. eu coloquei a expressão que me mandou "Formatar(Agora();"ddmmyyyyhhnnss")" onde existia o "Agora()", mas não deu certo, retorna a seguinte mensagem: "Função 'Formatar' desconhecida na expressão de validação ou no valor padrão em 'OrdemServico.NumeroOS' que representa minha tabela e campo onde encontra-se o "Agora()"
    att.
    Douglas
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Re: [Resolvido]Remover máscara função "Agora()" da tabela

    Mensagem  Alexandre Neves 12/8/2013, 23:17

    Tente Format em vez de Formatar


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Douglasdfsilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 26/06/2013

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Remover máscara função "Agora()" da tabela

    Mensagem  Douglasdfsilva 12/8/2013, 23:27

    Amigo,
    deu o mesmo erro.
    Se pude me passar teu e-mail e me permitir encaminhar o BD para você dar uma olhada eu agradeceria.
    att

    Douglas
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Re: [Resolvido]Remover máscara função "Agora()" da tabela

    Mensagem  Alexandre Neves 13/8/2013, 00:15

    Crie conta gratuita no dropbox, por exemplo


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Douglasdfsilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 26/06/2013

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Remover máscara função "Agora()" da tabela

    Mensagem  Douglasdfsilva 13/8/2013, 11:45

    Amigo, segue abaixo o link do BD dropobox.

    https://www.dropbox.com/sh/k5dvudncpsjngg3/vwb_xDfPO3

    Grato

    Douglas
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Re: [Resolvido]Remover máscara função "Agora()" da tabela

    Mensagem  JPaulo 13/8/2013, 12:19

    Com a permissão do Grande Alexandre Neves;

    Na tabela a formatação está correta, apenas deve deletar a mascara de entrada, uma vez que é um valor padrão;

    Teste por favor, esta alteração apenas no código;


           .ActiveDocument.Bookmarks("NOSInteiro").Select 'NumeroOS corresponde ao campo no doc word
           .Selection.Text = (Format([Forms!OrdemServico!NumeroOS], "ddmmyyyyhhnnss"))


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new Instruções SQL como utilizar...
    avatar
    Douglasdfsilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 26/06/2013

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Remover máscara função "Agora()" da tabela

    Mensagem  Douglasdfsilva 13/8/2013, 13:20

    Prezado JPaulo.

    Infelizmente não funcionou, postei no dropbox o arquivo do word, se puder me ajudar, esteja à vontade para realizar qualquer alteração no BD, só preciso imprimir o arquivo Word sem a máscara.
    Muito obrigado pela atenção.
    att.
    Douglas
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Re: [Resolvido]Remover máscara função "Agora()" da tabela

    Mensagem  JPaulo 13/8/2013, 13:52

    Ora vamos lá ver...


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Re: [Resolvido]Remover máscara função "Agora()" da tabela

    Mensagem  JPaulo 13/8/2013, 14:06

    Teste por favor;

    Código:
    Dim Word As New Word.Application

    With Word
      .Documents.Open "C:\Users\mb1\Dropbox\Microbackup\MBSist\OSModelo.dotx"
     
      'Move cada campo para o indicador definido no documento
     
            .ActiveDocument.Bookmarks("NOSInteiro").Select 'NumeroOS corresponde ao campo no doc word
          .Selection.Text = Format(Me.NumeroOS, "ddmmyyyyhhnnss")
                   
            .ActiveDocument.Bookmarks("NomeCli").Select 'NomeCli corresponde ao campo no doc word
            .Selection.Text = CStr(Nz(Me.Nome, 0))
           
            .ActiveDocument.Bookmarks("NomeCli2").Select 'NomeCli2 corresponde ao campo no doc word
            .Selection.Text = CStr(Nz(Me.Nome, 0))

            .ActiveDocument.Bookmarks("CodCliente").Select 'CodCliente corresponde ao campo no doc word
            .Selection.Text = CStr(Nz(Me.CPFCNPJ, 0))
         
            .ActiveDocument.Bookmarks("TipodeHardware").Select 'TipodeHardware corresponde ao campo no doc word
            .Selection.Text = CStr(Nz(Me.Hardware, 0))
           
            .ActiveDocument.Bookmarks("FabricantedoHardware").Select 'FabricantedoHardware corresponde ao campo no doc word
            .Selection.Text = CStr(Nz(Me.Fabricante, 0))
     
            .ActiveDocument.Bookmarks("SerialdoHardware").Select 'SerialdoHardware corresponde ao campo no doc word
            .Selection.Text = CStr(Nz(Me.Serial, 0))
     
            .ActiveDocument.Bookmarks("TamanhodoHardware").Select 'TamanhodoHardware corresponde ao campo doc word
            .Selection.Text = CStr(Nz(Me.Tamanho, 0))
                 
            .ActiveDocument.Bookmarks("CapacidadeH").Select 'CapacidadeH  corresponde ao campo no doc word
            .Selection.Text = CStr(Nz(Me.Capacidade, 0))
           
            .ActiveDocument.Bookmarks("VolumeH").Select 'VolumeH corresponde ao campo NomeEmitente1 no doc word
            .Selection.Text = CStr(Nz(Me.Volume, 0))
           
            .Visible = True
      .WindowState = wdWindowStateMaximize
    End With


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new Instruções SQL como utilizar...
    avatar
    Douglasdfsilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 26/06/2013

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Remover máscara função "Agora()" da tabela

    Mensagem  Douglasdfsilva 13/8/2013, 22:18

    Prezado JPaulo.

    TU É 10, muuuuuito obrigado, tentei resolver isso durante quase 30 dias e tu em 1 dia resolveu meu problema. Valeu Deu certísssimo.
    Grande abraço.
    Douglas
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Remover máscara função "Agora()" da tabela Empty Re: [Resolvido]Remover máscara função "Agora()" da tabela

    Mensagem  JPaulo 14/8/2013, 11:23

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Remover máscara função "Agora()" da tabela Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Remover máscara função "Agora()" da tabela Empty Re: [Resolvido]Remover máscara função "Agora()" da tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 04:10