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]Aspa Dupla ao Concatenar para exportar para TXT

    percoski
    percoski
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 319
    Registrado : 27/02/2013

    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  percoski 26/6/2018, 22:44

    Olá boa noite, preciso gerar um arquivo no seguinte formato
    "{"ID":"1","NOME":"Fernando","SENHA":"123456","MAXIMO_DESCONTO":"10"},"
    cheguei neste aki,
    "{ID:1,NOME:Administrador,SENHA:123, MAXIMODESCONTO:10},"
    eis a linha que gera o arquivo com os dados,

    Código:
    Print #1, "{" & "ID" & ":" & rs("idUsuario") & ",NOME" & ":" & rs("Usuario") & ",SENHA:" & rs("Senha") & ", MAXIMODESCONTO:" & rs("desconto") & "},"


    se alguem puder me ajudar agradeço


    Última edição por percoski em 27/6/2018, 09:17, editado 1 vez(es)
    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]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  CassioFabre 27/6/2018, 07:09

    Bom dia,

    O campo da "Bloqueado" da tabela em que está fazendo o recordset (rs("Bloqueado")) é do tipo booleano (Sim/Não)?

    Abraço.


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 319
    Registrado : 27/02/2013

    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  percoski 27/6/2018, 09:18

    corrigido a linha, mas o formato é diferente
    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]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  CassioFabre 28/6/2018, 08:46

    Bom dia,

    Mas então, qual a dúvida ao certo? Porque me parece que esse código de concatenação está correto. A dúvida é em "gerar o arquivo" propriamente dito ou na concatenação de fato?

    Abraço.


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 319
    Registrado : 27/02/2013

    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  percoski 28/6/2018, 11:30

    ele gera a linha que indiquei:
    {ID:1,NOME:Administrador,SENHA:123, MAXIMODESCONTO:10},
    mas preciso gerar ela assim:
    {"ID":"1","NOME":"Fernando","SENHA":"123456","MAXIMO_DESCONTO":"10"},
    e não estou conseguindo concatenar para adicionar as aspas como no exemplo acima
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  Alvaro Teixeira 28/6/2018, 12:39

    Olá a todos,

    Marcio Percoski, a questão não está muito bem formulada (irei ajustar o título).
    O que pretende pelos visto é incluir a Aspa Dupla, para isso usamos o Chr(34) na instrução:

    Veja se é isto:
    Código:
    Print #1, "{" & Chr(34) & "ID" & Chr(34) & ":" & Chr(34) & rs("idUsuario") & ",NOME" & Chr(34) & ":" & Chr(34) & rs("Usuario") & ",SENHA:" & rs("Senha") & ", MAXIMODESCONTO:" & rs("desconto") & Chr(34) & "},"

    Abraçoa todos
    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]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  CassioFabre 28/6/2018, 13:11

    Boa tarde,

    O que o Ahteixeira mostrou acima é a resposta pra sua pergunta. Porém, visto que está exportando dados de usuários do sistema, do ponto de vista da segurança, nao é aconselhável que você mostre especificamente o que cada parâmetro representa, pois nas mãos de um usuário mal intensionado, ele poderá acessar de fazer o que quiser (ou tiver permissão) no sistema. Então sugiro que exporte seus dados da seguite forma:

    {ID;SENHA;MAXIMODESCONTO}

    O código fica:
    Código:
    Print #1, "{" & rs("idUsuario") & ";" & rs("Senha") & ";" & rs("desconto") & "}"

    O resultado é:
    {1;123;10}

    A não ser que o usuário saiba que os códigos estão na ordem ID;SENHA;MAXIMODESCONTO será impossível pra ele saber o que esses números significam.

    Abraço.


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 319
    Registrado : 27/02/2013

    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  percoski 28/6/2018, 22:44

    Demorei mas entendi sua dica, cheguei aki,
    [
    {"ID":"1","NOME":"Administrador","SENHA":"123","MAXIMO_DESCONTO":"Falso"},
    {"ID":"2","NOME":"Master","SENHA":"master","MAXIMO_DESCONTO":"Falso"},
    {"ID":"3","NOME":"PERCOSKI","SENHA":"12345","MAXIMO_DESCONTO":"Falso"},
    ]
    Código:
    Open Application.CurrentProject.Path & "\Monitor\usuarios.json" For Output As #1
      Print #1, "["
        Do While Not rs.EOF
            strPalavra = rs!idusuario
            strLinha = " {"  'rs!idusuario &
            Do While strPalavra = rs!idusuario
                strLinha = strLinha & Chr(34) & "ID" & Chr(34) & ":" & Chr(34) & rs!idusuario & Chr(34) & "," & Chr(34) & _
                "NOME" & Chr(34) & ":" & Chr(34) & rs!usuario & Chr(34) & "," & Chr(34) & "SENHA" & Chr(34) & ":" & Chr(34) & _
                rs!Senha & Chr(34) & "," & Chr(34) & "MAXIMO_DESCONTO" & Chr(34) & ":" & Chr(34) & rs!Bloqueado & Chr(34) & ","
                rs.MoveNext
                If rs.EOF Then Exit Do
            Loop
            strLinha = Left(strLinha, Len(strLinha) - 1)
            strLinha = strLinha & "},"
            Print #1, strLinha
        Loop
        Print #1, "]"
        rs.Close
        Set rs = Nothing
    Close #1
    mas a ultima virgula não pode ficar o correto seria assim,

    [
    {"ID":"1","NOME":"Administrador","SENHA":"123","MAXIMO_DESCONTO":"Falso"},
    {"ID":"2","NOME":"Master","SENHA":"master","MAXIMO_DESCONTO":"Falso"},
    {"ID":"3","NOME":"PERCOSKI","SENHA":"12345","MAXIMO_DESCONTO":"Falso"}
    ]

    Mas ta quase
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  Alvaro Teixeira 2/7/2018, 09:55

    Olá Marcio Percoski,

    Acho que com um IIF, resolve, onde tem:
    rs!Senha & Chr(34) & "," & Chr(34) & "MAXIMO_DESCONTO" & Chr(34) & ":" & Chr(34) & rs!Bloqueado & Chr(34) & ","

    altere por:
    rs!Senha & Chr(34) & "," & Chr(34) & "MAXIMO_DESCONTO" & Chr(34) & ":" & Chr(34) & rs!Bloqueado & Chr(34) & IIf(rs.EOF, "", ",")


    Abraço
    percoski
    percoski
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 319
    Registrado : 27/02/2013

    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  percoski 2/7/2018, 12:28

    Código:
      Print #1, "["
        Do While Not rs.EOF
            strPalavra = rs!idusuario
            strLinha = " {"
           
            Do While strPalavra = rs!idusuario
                strLinha = strLinha & Chr(34) & "ID" & Chr(34) & ":" & Chr(34) & rs!idusuario & Chr(34) & "," & Chr(34) & _
                "NOME" & Chr(34) & ":" & Chr(34) & rs!usuario & Chr(34) & "," & Chr(34) & "SENHA" & Chr(34) & ":" & Chr(34) & _
                rs!Senha & Chr(34) & "," & Chr(34) & "MAXIMO_DESCONTO" & Chr(34) & ":" & Chr(34) & rs!Bloqueado & Chr(34) & ","
                rs.MoveNext
                If rs.EOF Then Exit Do
            Loop
            strLinha = Left(strLinha, Len(strLinha) - 1)
          strLinha = IIf(rs.EOF, strLinha & "}", strLinha & "},")
            'strLinha = strLinha & "},"
            Print #1, strLinha
        Loop
        Print #1, "]"
        rs.Close
        Set rs = Nothing
    Close #1
    isso mesmo ja tinha resolvido obrigado
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  Alvaro Teixeira 2/7/2018, 12:36

    Olá Marcio, obrigado pelo retorno.
    O fórum agradece.

    Abraço
    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]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  CassioFabre 3/7/2018, 10:44

    Bom dia,

    Reitero a dica de segurança que dei a cima. Mas que bom que resolveu!

    Abraço.


    .................................................................................
    Só não tem código pra morte!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  Alvaro Teixeira 3/7/2018, 10:51

    Olá a todos,

    Cassio, concordo não devemos descurar a proteção.
    Se fosse para rodar na União Europeia, ao abrigo da nova legislação RGPD, numa auditoria já tinha uma falha grave de segurança para chumbar o projeto.

    Mas limitamo-nos a responder apenas à questão.

    Abraço a todos
    percoski
    percoski
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 319
    Registrado : 27/02/2013

    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  percoski 3/7/2018, 11:56

    Sobre a dica de segurança, vamos analizar, mas esse arquivo roda para integração de sistemas em ambiente segura, ou seja em um servidor.
    Mas como o amigo lembrou serve para que não nos descuidemos da segurança
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  Alvaro Teixeira 3/7/2018, 20:54

    cheers

    Conteúdo patrocinado


    [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT Empty Re: [Resolvido]Aspa Dupla ao Concatenar para exportar para TXT

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 10:03