Boa Tarde,
Pessoal poderiam me ajudar pesquisei em vários lugares e as soluções sugeridas não estão funcionando meu código para com o error 3027 no campo RS1.EDIT
Alguem poderia me ajudar a corrigir o problema... obrigado...
Access 2007
Public Sub AtualizaChaveAcesso()
Dim RS1 As DAO.Recordset, RS2 As DAO.Recordset
Set RS2 = CurrentDb.OpenRecordset("SELECT FECHAMENTO.MESANO FROM FECHAMENTO " & _
"GROUP BY FECHAMENTO.MESANO, FECHAMENTO.ANO, FECHAMENTO.MES " & _
"ORDER BY FECHAMENTO.ANO, FECHAMENTO.MES;")
Do Until RS2.EOF
Set RS1 = CurrentDb.OpenRecordset("SELECT BD_ENTRADA.CIA, BD_ENTRADA.FILIAL, BD_ENTRADA.NF_FORNECEDOR, BD_ENTRADA.SERIE, BD_ENTRADA.NR, Format(BD_ENTRADA.CNPJ_FORN,0) AS CNPJ_FORN, BD_ENTRADA.NOME_FORN, BD_ENTRADA.UF, BD_ENTRADA.DT_RECEBIMENTO, BD_ENTRADA.DT_EMISSAO, BD_ENTRADA.ID_CHAVE, BD_ENTRADA.MESANO, UF.IBGE_COD " & _
"FROM (BD_ENTRADA INNER JOIN UF ON BD_ENTRADA.UF = UF.UF) INNER JOIN BD_MT_CFOP ON BD_ENTRADA.CFO = BD_MT_CFOP.CFO " & _
"GROUP BY BD_ENTRADA.CIA, UF.IBGE_COD, BD_MT_CFOP.TIPO, BD_ENTRADA.FILIAL, BD_ENTRADA.EMITENTE, BD_ENTRADA.NF_FORNECEDOR, BD_ENTRADA.SERIE, BD_ENTRADA.NR, Format(BD_ENTRADA.CNPJ_FORN,0), BD_ENTRADA.NOME_FORN, BD_ENTRADA.UF, BD_ENTRADA.DT_RECEBIMENTO, BD_ENTRADA.DT_EMISSAO, BD_ENTRADA.ID_CHAVE, BD_ENTRADA.MESANO " & _
"HAVING ((Not (BD_ENTRADA.ID_CHAVE) Is Null) AND BD_ENTRADA.NR IN (4460865) AND ((BD_ENTRADA.MESANO)= '" & RS2!MESANO & "') AND BD_ENTRADA.EMITENTE = 'T') And (BD_MT_CFOP.TIPO) In ('COMPRA','DEV_CLIENTE','IMPORTACAO')", dbOpenDynaset)
Do Until RS1.EOF
RS1.Edit
RS1!ID_CHAVE = Left$(Trim(RTrim(LTrim(RemoverLetra(RemoverCaracter(Replace(RS1!ID_CHAVE, Chr(32), nulo)))))), 44)
RS1.Update
RS1.MoveNext
Loop
RS1.Close
Set RS1 = Nothing
RS2.MoveNext
Loop
RS2.Close
Set RS2 = Nothing
End Sub
Pessoal poderiam me ajudar pesquisei em vários lugares e as soluções sugeridas não estão funcionando meu código para com o error 3027 no campo RS1.EDIT
Alguem poderia me ajudar a corrigir o problema... obrigado...
Access 2007
Public Sub AtualizaChaveAcesso()
Dim RS1 As DAO.Recordset, RS2 As DAO.Recordset
Set RS2 = CurrentDb.OpenRecordset("SELECT FECHAMENTO.MESANO FROM FECHAMENTO " & _
"GROUP BY FECHAMENTO.MESANO, FECHAMENTO.ANO, FECHAMENTO.MES " & _
"ORDER BY FECHAMENTO.ANO, FECHAMENTO.MES;")
Do Until RS2.EOF
Set RS1 = CurrentDb.OpenRecordset("SELECT BD_ENTRADA.CIA, BD_ENTRADA.FILIAL, BD_ENTRADA.NF_FORNECEDOR, BD_ENTRADA.SERIE, BD_ENTRADA.NR, Format(BD_ENTRADA.CNPJ_FORN,0) AS CNPJ_FORN, BD_ENTRADA.NOME_FORN, BD_ENTRADA.UF, BD_ENTRADA.DT_RECEBIMENTO, BD_ENTRADA.DT_EMISSAO, BD_ENTRADA.ID_CHAVE, BD_ENTRADA.MESANO, UF.IBGE_COD " & _
"FROM (BD_ENTRADA INNER JOIN UF ON BD_ENTRADA.UF = UF.UF) INNER JOIN BD_MT_CFOP ON BD_ENTRADA.CFO = BD_MT_CFOP.CFO " & _
"GROUP BY BD_ENTRADA.CIA, UF.IBGE_COD, BD_MT_CFOP.TIPO, BD_ENTRADA.FILIAL, BD_ENTRADA.EMITENTE, BD_ENTRADA.NF_FORNECEDOR, BD_ENTRADA.SERIE, BD_ENTRADA.NR, Format(BD_ENTRADA.CNPJ_FORN,0), BD_ENTRADA.NOME_FORN, BD_ENTRADA.UF, BD_ENTRADA.DT_RECEBIMENTO, BD_ENTRADA.DT_EMISSAO, BD_ENTRADA.ID_CHAVE, BD_ENTRADA.MESANO " & _
"HAVING ((Not (BD_ENTRADA.ID_CHAVE) Is Null) AND BD_ENTRADA.NR IN (4460865) AND ((BD_ENTRADA.MESANO)= '" & RS2!MESANO & "') AND BD_ENTRADA.EMITENTE = 'T') And (BD_MT_CFOP.TIPO) In ('COMPRA','DEV_CLIENTE','IMPORTACAO')", dbOpenDynaset)
Do Until RS1.EOF
RS1.Edit
RS1!ID_CHAVE = Left$(Trim(RTrim(LTrim(RemoverLetra(RemoverCaracter(Replace(RS1!ID_CHAVE, Chr(32), nulo)))))), 44)
RS1.Update
RS1.MoveNext
Loop
RS1.Close
Set RS1 = Nothing
RS2.MoveNext
Loop
RS2.Close
Set RS2 = Nothing
End Sub
Última edição por Marcelo David em 20/9/2013, 23:51, editado 2 vez(es) (Motivo da edição : Reescrever em minúsculo, pois usuário afirma estar com problemas no seu teclado, conforme mensagem 3.)