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]FUNÇÃO FORMAT

    avatar
    edjr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 22/03/2012

    [Resolvido]FUNÇÃO FORMAT Empty FUNÇÃO FORMAT

    Mensagem  edjr 14/7/2012, 14:12

    Estou precisando gravar um codigo global para identificar um produto.

    Esse código precisa unir duas informações e o número 05001

    Os campos que preciso unir são:

    cod: 1015(exemplo)
    num : 2 (exemplo)

    e o codglobal deveria ficar: 10150205001.

    Ao clicar o botão de gravar, a instrução para gravar o codigo global(além das outras) que eu tentei é:

    rs!codglobal = format(me!cod & "0" & me!num, "######05001") - Só que quando tento dessa forma, gera 10155012: 1015 - 501(desaparece 1 zero) e 2(no final, eu quero ele na sexta posição).


    Também tentei o:

    rs!codglobal = me!cod & 0 & me!num & 05001 - mas dá o seguinte erro: 'Erro em tempo de execução 3241 - Data type conversion error.'

    rs!codglobal = me!cod & 0 & Me!num & 0 & 5001 - com os números com aspas ou sem aspas dá o mesmo erro!!


    Alguém já passou por algo parecido?

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  criquio 14/7/2012, 14:26

    Talvez assim:

    rs!global = Me.cod & Format(me.num, "00") & "05001"


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    edjr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 22/03/2012

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  edjr 14/7/2012, 14:39

    criquio,

    não deu certo de novo!

    Na verdade, eu tô puxando de uma tabela para outra:

    rsPara!codglobal = rsDe!cod & Format(Me.num, "00") & "05001"

    pq são quase 1000 códigos e o que varia são os valores de "num". Mas a tabela destino só tá gravando ate 215, depois dá o mesmo erro. O tipo de dados na TabelaDestino para codglobal está como número. Se eu gravar como texto, dá certo. Mas preciso que o BD reconheça esses valores como número.

    Obrigado!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  criquio 14/7/2012, 15:01

    Poste a função completa que está usando. Diga tambem se os campos envolvidos estão como número nas duas tabelas.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    edjr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 22/03/2012

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  edjr 14/7/2012, 15:18

    A instrução no botã gravar é esta aí:


    Dim db As DAO.Database
    Dim rsDe As DAO.Recordset, rsPara As DAO.Recordset

    strsql = "SELECT * FROM Tblproduto"
    Set db = CurrentDb()
    Set rsDe = db.OpenRecordset(strsql)
    Set rsPara = db.OpenRecordset("Tblcodigo")

    Do Until rsPara.EOF
    If (Me!num= rsPara!num) And (rsDe!produto = rsPara!produto) Then
    MsgBox "Existem produtos já gravados na seleção", vbCritical, "CADASTRO DE PRODUTOS"

    Exit Sub
    Else
    rsPara.MoveNext
    End If
    Loop
    If MsgBox("Confirma Implantação de " & DCount("*", "Tblproduto") & " registros ?", vbExclamation + vbYesNo, "OPERAÇÕES DE SISTEMA") = vbNo Then
    DoCmd.CancelEvent

    Else

    Do While Not rsDe.EOF

    rsPara.AddNew
    rsPara!cod = rsDe!cod
    rsPara!nome = rsDe!nome
    rsPara!num = Me!num
    rsPara!cadastrado_por = "sistema"
    rsPara!codglobal = rsDe!cod & Format(Me.num, "00") & "05001" teste 1 - se o tipo de dados na tabela for TEXTO, ai dá certo
    'rsPara!codglobal= Format(rsDe!cod & "0" & Me!num, "#####05001") - teste 2
    'rsPara!codglobal = Format(rsDe!cod, "0000") & Format(Me.num, "00") & "05001" - o que você me sugeriu

    rsPara.Update
    rsPara.AddNew
    rsDe.MoveNext
    Loop

    rsDe.Close
    rsPara.Close
    Set rsDe = Nothing
    Set rsPara = Nothing
    Set db = Nothing

    End If
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  criquio 14/7/2012, 15:21

    Faltou informar se os campos estão no formato Número em ambas tabelas.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    edjr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 22/03/2012

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  edjr 14/7/2012, 15:41

    Sim,

    nas duas tabelas o campo cod está no formato número e no formulario que eu "puxo" os valores 1,2 e 3 tb está no formato número.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  criquio 14/7/2012, 15:56

    Tente retirando as aspas do último número:

    Código:
    rsPara!codglobal = rsDe!cod & Format(Me.num, "00") & 05001
    e/ou convertendo para inteiro:

    Código:
    rsPara!codglobal = CInt(rsDe!cod & Format(Me.num, "00") & 05001)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    edjr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 22/03/2012

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  edjr 14/7/2012, 16:28

    valeu, Criquio

    mas a 1a. eu já havia usado e a 2a. informa outro erro: '6 - sobrecarga'

    eu vou manter em formato texto mesmo!

    Tem outra maneira de manter o 05001 padronizado?


    Se não houver, vamos ter o tópico como resolvido!

    Agradeço sua atenção!!!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  criquio 14/7/2012, 17:32

    Padronizado como? Ele já não está no formato que terá que ficar?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    edjr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 22/03/2012

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  edjr 14/7/2012, 17:39

    depois do rsDe!cod & Format(Me.num, "00")
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  criquio 14/7/2012, 18:04

    Não entendi. Na função ele já está depois disso aí.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    edjr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 22/03/2012

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  edjr 14/7/2012, 18:49

    Deixei em formato texto mesmo.

    Obrigado pelas sugestões.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  criquio 16/7/2012, 22:45

    Então está resolvido? Se sim, só faltou clicar no botão Resolvido.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    edjr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 22/03/2012

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  edjr 16/7/2012, 23:23

    RESOLVIDO
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  criquio 17/7/2012, 04:20

    Grato pelo retorno. O fórum agradece.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]FUNÇÃO FORMAT Empty Re: [Resolvido]FUNÇÃO FORMAT

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 06:38