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

    Como abrir uma consulta via codigo

    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 8/5/2012, 14:23

    tenho uma consulta como que eu abro ela via codigo?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  criquio 8/5/2012, 14:38

    Olá! Já tentou com um DoCmd.OpenQuery "NomeDaConsulta"?


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 8/5/2012, 14:45

    Criquio to usando esse codigo mas eu quero transferir so os servicos da ordem de servico, onde ta de azul e que faco a consulta mas ta buscando tudo, na tabela subos tem um campo chamdo tp onde eu defino se e pecas ou servicos e onde eu quero fazer a consulta e nao to conseguindo

    Dim db1 As Database, db2 As Database, rs1 As DAO.Recordset, rs2 As DAO.Recordset, rs3 As DAO.Recordset, qry As QueryDef

    If MsgBox("Deseja Importar?", vbYesNo + vbQuestion, "CONFIRMAR") = vbYes Then
    Dim xtot, rst As Recordset, TotReg As Integer, intVal As Integer
    Set rst = CurrentDb.OpenRecordset("select * from ordem where ordem = '" & ordem & "'")
    rst.MoveLast
    TotReg = rst.RecordCount
    rst.MoveFirst
    While Not rst.EOF
    intVal = intVal + 1
    'If RS!suspenso_cliente Then
    xtot = xtot + 1
    ' RS.Edit
    'RS!suspenso_cliente = False
    'RS.Update
    'End If
    Call Progresso(intVal, TotReg)

    Me.Repaint
    'Pausa: pausa o código.Use somente se a barra estiver muito rápida
    'para dar tempo do repaint no form.
    Pausa 0.25 '1 = 1 segundo
    rst.MoveNext
    Wend
    Me.LOGR = "PROCESSO CONCLUIDO!!! "
    Set rst = Nothing

    Set db1 = CurrentDb
    Set rs1 = db1.OpenRecordset("select * from nfser where nnota = '" & ordem & "'")
    'Set rs1 = db1.OpenRecordset("ordem", dbOpenTable)

    With rs1

    .AddNew
    ' !CODCLIE = Me.CODCLIE
    !DataE = Me.DATA
    !nnota = Forms!transfnfe!notaser
    !Fornecedor = Me.Nome
    !END = Me.Endereço
    !BAIRRO = Me.BAIRRO
    !CEP = Me.CEP
    !CIDDADE = Me.MUNIC
    !CNPJ = Me.cpf
    !IE = Me.IE
    !DataE = Date
    ' !Fone1_Cli = Me.Fone1_Cli
    .Update

    End With

    Set rs3 = db1.OpenRecordset("select * from SUBOS where ORDEM = '" & ordem & "'")
    Set rs2 = db1.OpenRecordset("select * from NFFSer ")

    While (Not rs3.EOF)
    With rs2
    .AddNew
    ' ![codvenda] = DMax("codvenda", "tblvenda")
    !nnf = Forms!transfnfe!notaser
    !Codigo = rs3!Codigo
    !descricao = rs3!DISCRIMINACAO
    !QUANT = rs3!QUANT
    !VUnit = rs3!VLRUNI
    !Uni = rs3!Idunidade
    !DATA = Date
    !CFOP = rs3!CFOP
    !NCM = rs3!NCM
    !VDesc = "0,00"
    !VTotal = rs3!QUANT * rs3!VLRUNI
    !CÓD = rs3!CÓD
    .Update
    rs3.MoveNext
    End With
    Wend

    rs1.Close
    Set rs1 = Nothing

    rs2.Close
    Set rs2 = Nothing

    rs3.Close
    Set rs3 = Nothing

    Set db1 = Nothing


    MsgBox "Venda confirmada.", vbOKOnly + vbInformation, "Concluído"

    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

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  criquio 8/5/2012, 14:52

    Não entendi direito. Bem, primeiro, você queria apenas abrir uma consulta, depois apareceu essa função toda aí.

    Você tem duas tabelas e quer transferir de uma para a outra?

    Dica: quando estiver referenciando um campo do formulário, utilize Me. para que o Access entenda que aquele controle está no próprio formulário ou relatório. Caso contrário, ele pode confundir com outra coisa:

    Set rst = CurrentDb.OpenRecordset("select * from ordem where ordem = '" & Me.ordem & "'")

    Veja que apareceu três ordem aí, sendo uma referente a um controle do formulário e as outras não.

    Outra: a tabela e o campo da tabela se chamam ordem?


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 8/5/2012, 17:21

    sim chama ordem

    a consulta ta nesta linha Set rs3 = db1.OpenRecordset("select * from SUBOS where ORDEM = '" & ordem & "'")
    aqui que quero que resume somente os servicos
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 8/5/2012, 19:58

    Nadiro

    Percebeu que nessa linha ORDEM está em maiúsculo, é isso mesmo?

    Dica:

    Como nosso amigo e mestre Criquio disse:
    - Vou usar esse teu código como exemplo
    Numa boa estrutura de programação, deve-se dar nome aos bois.
    Com isso quero dizer que o nome de qualquer objeto deve ser precedido de um prefixo para a identificação imediata do mesmo.
    Exemplo:
    Tabelas: tab_Origem - tblOrigem
    Consultas: qrySeleçãoX - cons_Seleção
    Relatórios: rpt_ImprimirClientes - rel_ImprimirClientes
    Assim, também acontece com nomes de campos das tabelas e controles de formulário e relatórios.

    Quando nos referimos a controle de dentro do mesmo formulário usamos:
    Me!NomeDoControle
    E não devemos abusar do ponto (.)
    Me.NomeDoControle - embora o Access aceite, não se deve usar, pois então veja:
    Quando lemos um código ao deparamros com uma linha assim:

    Forms!frmFormPrincipal!subformPrincipal.Form!NomeControle

    ou

    Forms!frmFormPrincipal!subformPrincipal.Form.RecordSouce

    Observem que quando vemos o ponto de Exclamação (!) já sabemos de pronto que a palavra a seguir é o nome um controle e quando vemos o ponto (.) percebemos que logo a seguir vem uma propriedade do elemento citado.

    Isso é algumas coisas sobre normalização de programação, no help e na net tem mais coisas boas de se ver e aprender.

    Abraços





    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 8/5/2012, 21:21

    deixa eu tentar explicar direito e o seguinte tenho a tabela NFFSer certo e tambem tenho a tabela subos
    na tabela subos tenhos os seguintes dados abaixo

    codigo descricao tp
    93281381 oleo pecas
    1 mao de obra servicos

    ate ai tudo bem

    ai eu tenho esse codigo pra trasporta de uma tabela pra outra sendo que eu quero so transferir somente os servicos
    ===============================================
    esse e o codigo que uso mas ta transferindo tudo
    Set rs3 = db1.OpenRecordset("select * from SUBOS where ORDEM = '" & ordem & "'")
    Set rs2 = db1.OpenRecordset("select * from NFFSer ")

    While (Not rs3.EOF)
    With rs2
    .AddNew
    !nnf = Forms!transfnfe!notaser
    !Codigo = rs3!Codigo
    !descricao = rs3!DISCRIMINACAO
    !QUANT = rs3!QUANT
    !VUnit = rs3!VLRUNI
    !Uni = rs3!Idunidade
    !DATA = Date
    !CFOP = rs3!CFOP
    !NCM = rs3!NCM
    !VDesc = "0,00"
    !VTotal = rs3!QUANT * rs3!VLRUNI
    !CÓD = rs3!CÓD
    .Update
    rs3.MoveNext
    End With
    Wend
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 8/5/2012, 21:47

    Nadiro

    Uma dica:

    Usando as tag's [sócode] no inicio (uma linha antes) e [/sócode] no final (uma linha depois) do código, fica estruturado e de fácil leitura.
    Coloquei a palavra "só" para poder visualizar a palavra, quando for utilizar a tag tire a palavra "só"

    Acrescentei essa linha no teu código:
    rst3.moveFirst

    Código:

    Set rs3 = db1.OpenRecordset("select * from SUBOS where ORDEM = '" & ordem & "'")
    Set rs2 = db1.OpenRecordset("select * from NFFSer ")

    rst3.moveFirst  '----- Inclua essa linha

    While (Not rs3.EOF)
      With rs2
        .AddNew
        !nnf = Forms!transfnfe!notaser
        !Codigo = rs3!Codigo
        !descricao = rs3!DISCRIMINACAO
        !QUANT = rs3!QUANT
        !VUnit = rs3!VLRUNI
        !Uni = rs3!Idunidade
        !DATA = Date
        !CFOP = rs3!CFOP
        !NCM = rs3!NCM
        !VDesc = "0,00"
        !VTotal = rs3!QUANT * rs3!VLRUNI
        !CÓD = rs3!CÓD
        .Update
        rs3.MoveNext 
      End With
    Wend


    Como está num loope while-wend, talvez não precise da linha apos o .update.

    Sabe usar ponto de interrupção e a janela de verificação imediata?

    É muito útil nessa hora.


    Abraços
    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 9/5/2012, 12:22

    esta linha onde eu quero que ele filtra so os servicos e do jeito que ela ta buscando tudo
    Set rs3 = db1.OpenRecordset("select * from SUBOS where ORDEM = '" & ordem & "'")
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 9/5/2012, 13:14

    Nadiro

    Então o teu problema está na instrução SQL:

    Set rs3 = db1.OpenRecordset("select * from SUBOS where ORDEM = '" & ordem & "'")

    Verifique a instrução em azul, o seguinte:

    - Se ORDEM é realmente em maiúscula.
    - Já falamos para colocar o Me" antes de ordem : Me!ordem
    - Veja que tem aspas simples em ordem, se for numérico tem que tirar, caso contrário, deixa.
    Nos posts anteriores já falamos para você arrumar isso e ainda não arrumou, assim fica difícil ajudar.


    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 9/5/2012, 13:54

    olha a consulta em sql

    SELECT SUBOS.OS, SUBOS.cód, SUBOS.ORDEM, SUBOS.DATA, SUBOS.CLIENTE, SUBOS.ítem, SUBOS.CODIGO, SUBOS.DISCRIMINACAO, SUBOS.Idunidade, SUBOS.QUANT, SUBOS.VLRUNI, SUBOS.Desconto, SUBOS.VLRTOT, SUBOS.DEP, SUBOS.mar, SUBOS.Atualizar_Saida, SUBOS.CFOP, SUBOS.TP, SUBOS.Excluir
    FROM SUBOS
    WHERE (((SUBOS.ORDEM)=[forms]![ordem]![ordem]) AND ((SUBOS.TP)="servicos"));
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 9/5/2012, 14:30

    Nadiro

    Então ficará assim:

    Set rs3 = db1.OpenRecordset("select * from SUBOS where [ORDEM] = '" & Me!ordem & "' AND [TP] = 'serviços'")

    Experimente e veja se montei a estrutura correta
    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 9/5/2012, 14:43

    Balem montei mas nao ta transferindo pra tabela do rs2

    Set rs3 = db1.OpenRecordset("select * from SUBOS where [ORDEM] = '" & Me!ordem & "' AND [TP] = 'serviços'")
    Set rs2 = db1.OpenRecordset("select * from NFFSer ")

    While (Not rs3.EOF)
    With rs2
    .AddNew
    !nnf = Forms!transfnfe!notaser
    !Codigo = rs3!Codigo
    !descricao = rs3!DISCRIMINACAO
    !QUANT = rs3!QUANT
    !VUnit = rs3!VLRUNI
    !Uni = rs3!Idunidade
    !DATA = Date
    !CFOP = rs3!CFOP
    ' !NCM = rs3!NCM
    !VDesc = "0,00"
    !VTotal = rs3!QUANT * rs3!VLRUNI
    !CÓD = rs3!CÓD
    .Update
    rs3.MoveNext
    End With
    Wend
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 9/5/2012, 14:45

    Nadiro

    Melhor enviar parte do teu aplicativo.
    Senão iremos loonge assim Laughing
    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 9/5/2012, 17:25

    Balem antes ele transferia normal agora nao acho que essa cosulta que vc fez nao ta buscando os dados

    aqui ta o codigo completo..

    Dim db1 As Database, db2 As Database, rs1 As dao.Recordset, rs2 As dao.Recordset, rs3 As dao.Recordset, qry As QueryDef

    If MsgBox("Deseja Importar?", vbYesNo + vbQuestion, "CONFIRMAR") = vbYes Then
    Dim xtot, rst As Recordset, TotReg As Integer, intVal As Integer
    Set rst = CurrentDb.OpenRecordset("select * from ordem where ordem = '" & Me.ordem & "'")
    rst.MoveLast
    TotReg = rst.RecordCount
    rst.MoveFirst
    While Not rst.EOF
    intVal = intVal + 1
    'If RS!suspenso_cliente Then
    xtot = xtot + 1
    ' RS.Edit
    'RS!suspenso_cliente = False
    'RS.Update
    'End If
    Call Progresso(intVal, TotReg)

    Me.Repaint
    'Pausa: pausa o código.Use somente se a barra estiver muito rápida
    'para dar tempo do repaint no form.
    Pausa 0.25 '1 = 1 segundo
    rst.MoveNext
    Wend
    Me.LOGR = "PROCESSO CONCLUIDO!!! "
    Set rst = Nothing

    Set db1 = CurrentDb
    Set rs1 = db1.OpenRecordset("select * from nfser where nnota = '" & Me.ordem & "'")
    'Set rs1 = db1.OpenRecordset("ordem", dbOpenTable)

    With rs1

    .AddNew
    ' !CODCLIE = Me.CODCLIE
    !DataE = Me.DATA
    !nnota = Forms!transfnfe!notaser
    !Fornecedor = Me.Nome
    !END = Me.Endereço
    !BAIRRO = Me.BAIRRO
    !CEP = Me.CEP
    !CIDDADE = Me.MUNIC
    !CNPJ = Me.cpf
    !IE = Me.IE
    !DataE = Date
    ' !Fone1_Cli = Me.Fone1_Cli
    .Update

    End With

    Set rs3 = db1.OpenRecordset("select * from SUBOS where [ORDEM] = '" & Me!ordem & "' AND [TP] = 'serviços'")
    Set rs2 = db1.OpenRecordset("select * from NFFSer ")

    While (Not rs3.EOF)
    With rs2
    .AddNew
    !nnf = Forms!transfnfe!notaser
    !Codigo = rs3!Codigo
    !descricao = rs3!DISCRIMINACAO
    !QUANT = rs3!QUANT
    !VUnit = rs3!VLRUNI
    !Uni = rs3!Idunidade
    !DATA = Date
    !CFOP = rs3!CFOP
    ' !NCM = rs3!NCM
    !VDesc = "0,00"
    !VTotal = rs3!QUANT * rs3!VLRUNI
    !CÓD = rs3!CÓD
    .Update
    rs3.MoveNext
    End With
    Wend

    rs1.Close
    Set rs1 = Nothing

    rs2.Close
    Set rs2 = Nothing

    rs3.Close
    Set rs3 = Nothing

    Set db1 = Nothing


    MsgBox "Venda confirmada.", vbOKOnly + vbInformation, "Concluído"

    End If

    essa consulta ai que quero colocar neste codigo nesta linha
    Set rs3 = db1.OpenRecordset("select * from SUBOS where [ORDEM] = '" & Me!ordem & "' AND [TP] = 'serviços'")
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 9/5/2012, 22:26

    Nadiro

    Aparentemente o código está correto.

    Sem o aplicativo, não da para saber o certo.

    Se puder mandar as parte envolvidas então poderei ajudar melhor.


    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 10/5/2012, 12:44

    Balem

    a senha e 1 e usuario 1

    pra vc ver onde tor mexendo vai em ordem em baixo tem transfnfe
    e la que ta o problema
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 10/5/2012, 13:57

    Nadiro

    Está faltando a fonte de registro do formulário, ou seja, justamente a tabela Contabil_lpt.

    Sem ela não posso fazer nada.

    Aguardo
    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 10/5/2012, 14:09

    encluir neste
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 10/5/2012, 14:35

    Ta danado meu amigo.

    Agora falta a tabela suboss.

    Por favor, teste o aplicativo antes de postar

    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 10/5/2012, 15:04

    vai direto no forms tranfnfe ele vai pedir a ordem 00022011 depois click em transferir
    depois vai na tabela nfser e depois na nffser na primeira tabela ele transfere normal mas na segundo nao transfere
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 10/5/2012, 15:33

    Nadiro


    Olhe bem essa linha:

    Set rs3 = db1.OpenRecordset("select * from SUBOS where [ORDEM] = '" & Me!ordem & "' AND [TP] = 'serviços'")

    Agora vá na tabela SUBOS e compare com o campo TP

    Aguardo
    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 10/5/2012, 17:36

    Balem

    que falta de atencao e a minha
    obrigado pela ajuda
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 10/5/2012, 17:53

    Tudo bem Nadiro

    Percebi que teu aplicativo, ao menos a parte que me enviou tem alguns erros.

    Veja no formulário transNfe que o controle N_NFe está dando erro.

    Abra também um módulo do VBA e vá no menu Depurar e clique em DepurarNFe

    Valeu pelo retorno

    Boa sorte!
    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 15/5/2012, 21:43

    como que faco pra atualizar os dados ja transferido?
    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 16/5/2012, 17:55

    alguem consegue me ajduar?
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 17/5/2012, 12:26

    Oi Nadiro

    Explique o que deseja atualizar nos dados já transferidos.


    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 17/5/2012, 12:28

    estas linhas
    !nnf = Forms!transfnfe!notaser
    !Codigo = rs3!Codigo
    !descricao = rs3!DISCRIMINACAO
    !QUANT = rs3!QUANT
    !VUnit = rs3!VLRUNI
    !Uni = rs3!Idunidade
    !DATA = Date
    !CFOP = rs3!CFOP
    ' !NCM = rs3!NCM
    !VDesc = "0,00"
    !VTotal = rs3!QUANT * rs3!VLRUNI
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 17/5/2012, 12:34

    Meu irmão

    Só o fragmento do código fica difícil, né?

    Diga ao menos onde está esse código.

    Ainda tenho o teu aplicativo.

    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 17/5/2012, 12:41

    ta neste codigo

    Set rs3 = db1.OpenRecordset("select * from SUBOS where [ORDEM] = '" & Me!ordem & "' AND [TP] = 'serviços'")
    Set rs2 = db1.OpenRecordset("select * from NFFSer ")

    While (Not rs3.EOF)
    With rs2
    .AddNew
    !nnf = Forms!transfnfe!notaser
    !Codigo = rs3!Codigo
    !descricao = rs3!DISCRIMINACAO
    !QUANT = rs3!QUANT
    !VUnit = rs3!VLRUNI
    !Uni = rs3!Idunidade
    !DATA = Date
    !CFOP = rs3!CFOP
    ' !NCM = rs3!NCM
    !VDesc = "0,00"
    !VTotal = rs3!QUANT * rs3!VLRUNI
    !CÓD = rs3!CÓD
    .Update
    rs3.MoveNext
    End With
    Wend

    rs1.Close
    Set rs1 = Nothing

    rs2.Close
    Set rs2 = Nothing

    rs3.Close
    Set rs3 = Nothing

    Set db1 = Nothing


    MsgBox "Venda confirmada.", vbOKOnly + vbInformation, "Concluído"

    End If

    ha e como faco pra conta os itens e importar pra tabela tipo assim
    1
    2
    3
    4
    5
    ...
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 17/5/2012, 12:56

    Nadiro, meu irmão

    Entenda o seguinte:

    Primeiro, o aplicativo é de tua autoria, logo, só você sabe exatamente como ele deve funcionar e mais ninguém.
    Colocar um pedaço de código, não ajuda nada.

    "como que faco pra atualizar os dados ja transferido?"
    Muito vago isso, não acha?
    Atualizar o que, como, o que pretende.

    Ou seja, ajude a gente a te ajudar, ok?

    Percebo de cara que a linha que estava dando erro no teu aplicativo continua do mesmo jeito, consertou isso?
    Set rs3 = db1.OpenRecordset("select * from SUBOS where [ORDEM] = '" & Me!ordem & "' AND [TP] = 'serviços'")
    O restante do código que postou é somente para transferências entre as tabelas.

    avatar
    NADIRONUNES
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 571
    Registrado : 30/08/2010

    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  NADIRONUNES 17/5/2012, 13:31

    consertei essa linha ai

    eu so quero atualizar os mesmo dados pois se tiver alguma alteracao depois da transferencia e alterar a tabela onde foi enviado os itens
    avatar
    Convidad
    Convidado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Convidad 17/5/2012, 13:36

    Nesse caso, Nadiro

    O jeito é fazer um formulário para editar os registros dessa tabela.

    Abraços

    Conteúdo patrocinado


    Como abrir uma consulta via codigo Empty Re: Como abrir uma consulta via codigo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 10:34