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]Operação invalida CurrentDb.OpenRecordset("cnsTabela", dbOpenTable)

    biligo
    biligo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Operação invalida CurrentDb.OpenRecordset("cnsTabela", dbOpenTable) Empty [Resolvido]Operação invalida CurrentDb.OpenRecordset("cnsTabela", dbOpenTable)

    Mensagem  biligo 20/11/2014, 09:43

    Boas pessoal,

    Procurei na net e encontrei apenas 1 tópico referente a este erro, mas que parecia não se adequar ao método ao qual estou utilizando.

    Bom estou utilizando o seguinte vba:

    Código:
        Dim iArq As Long
        Dim cns As Recordset
        Dim Servico As String
        Dim Descricao As String
        Dim Preco As String
        
        
        iArq = FreeFile
        
        Open "C:\Orçamento.txt" For Output As iArq
        
            Set cns = CurrentDb.OpenRecordset("cnsTabela", dbOpenTable)
            Do While Not cns.EOF
            If cns("IdOrdem") = Me.IdOrdem Then
            Servico = ""
            Servico = Servico & cns("Servico")
            Descricao = ""
            Descricao = Descricao & cns("Descricao")
            Preco = ""
            Preco = Preco & cns("Preco")
            Preco = Format(Preco, "R$ #.00")
            End If
            cns.MoveNext
            Loop
        
        Print #iArq, "São Paulo,"; Day(Date); "de "; MonthName(Month(Date)); " de"; Year(Date); "."
        Print #iArq, ""
        Print #iArq, "Serviço(s):"
        Print #iArq, ""
        Print #iArq, Servico; ": "; Descricao
        Print #iArq, ""
        Print #iArq, "Preço(s):"
        Print #iArq, Servico; ".............................."; Preco



        Close #iArq
        
        MsgBox "Criado com sucesso"

    O erro me é gerado devido a esta utilização Set cns = CurrentDb.OpenRecordset("cnsTabela", dbOpenTable), mas sem ela
    o meu resultado sera apenas 1 campo de cada coluna da consulta.

    Alguém saberia como resolver esta questão?
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Operação invalida CurrentDb.OpenRecordset("cnsTabela", dbOpenTable) Empty Re: [Resolvido]Operação invalida CurrentDb.OpenRecordset("cnsTabela", dbOpenTable)

    Mensagem  Noobezinho 20/11/2014, 12:07

    Antonio

    Experimente:

    Set cns = CurrentDb.OpenRecordset("cnsTabela", dbOpenDynaset)

    Caso não resolva, explique esse dados que estão na tabela, ainda está no formulários onde tem o botão para imprimir esse
    orçamento?

    Se sim, podemos usar o RecordSetClone do formulário, ao invés de buscar na tabela.


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


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Operação invalida CurrentDb.OpenRecordset("cnsTabela", dbOpenTable) Empty Re: [Resolvido]Operação invalida CurrentDb.OpenRecordset("cnsTabela", dbOpenTable)

    Mensagem  biligo 20/11/2014, 20:10

    Boas galera,

    após alguns dias e mais de 16h seguidas (to morto mesmo T_T) tentando resolver o mesmo assunto consegui.

    Código:
        Dim iArq As Long
        Dim cns As Recordset
        Dim Servico As String
        Dim Descricao As String
        Dim Preco As String
       
       
        iArq = FreeFile
       
        Open "C:\Orçamento.txt" For Output As iArq
               
        Print #iArq, ""
        Print #iArq, "São Paulo,"; Day(Date); "de "; MonthName(Month(Date)); " de"; Year(Date);
        Print #iArq, "Serviço(s):"
        Print #iArq, ""
       
        Set cns = CurrentDb.OpenRecordset("cnsTabela")
            Do While Not cns.EOF
            Servico = ""
            Servico = Servico & cns("Servico")
            Descricao = ""
            Descricao = Descricao & cns("Descricao")
        Print #iArq, Servico; ": "; Descricao
                cns.MoveNext
            Loop
       
        Print #iArq, ""
        Print #iArq, "Preço(s):"
       
          Set cns = CurrentDb.OpenRecordset("cnsTabela")
            Do While Not cns.EOF
            Servico = ""
            Servico = Servico & Right(String(32, " ") & cns("Servico"), 32)
           
            Preco = ""
            Preco = Preco & cns("Preco")
            Preco = Format(Preco, "R$ #.00")
           
        Print #iArq, Servico; Space(3); Preco
                cns.MoveNext
            Loop




        Close #iArq
       
        MsgBox "Criado com sucesso"

    A questão era que as consultas devem estar entre o texto se não ocorria aquele fato e não era possível exibir o próximo,
    meio ridículo mas quando se move alguns campos do vba para "arrumar o layout" ocorrem erros bestas como estes que te
    deixam dias de dor de cabeça.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Operação invalida CurrentDb.OpenRecordset("cnsTabela", dbOpenTable) Empty Re: [Resolvido]Operação invalida CurrentDb.OpenRecordset("cnsTabela", dbOpenTable)

    Mensagem  Noobezinho 20/11/2014, 20:33

    Legal que tenha conseguido Wink

    Lavou a alma né? hehehe

    Valeu pelo retorno!!

    Boa sorte


    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.

    Conteúdo patrocinado


    [Resolvido]Operação invalida CurrentDb.OpenRecordset("cnsTabela", dbOpenTable) Empty Re: [Resolvido]Operação invalida CurrentDb.OpenRecordset("cnsTabela", dbOpenTable)

    Mensagem  Conteúdo patrocinado


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