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]onde está o erro ? me ajudem recordset!

    mfmaiafilho
    mfmaiafilho
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 394
    Registrado : 02/08/2018

    [Resolvido]onde está o erro ? me ajudem recordset! Empty [Resolvido]onde está o erro ? me ajudem recordset!

    Mensagem  mfmaiafilho 17/6/2021, 16:26

    ' executar gravar itens do subform
    gSQL = "SELECT ID_OC,AND_TEXTO,AND_TEMPO,AND_STATUS,DHCAD,USERLOG"
    gSQL = gSQL & " FROM TSER_OCAND_TEMP"

    Set gDB = CurrentDb
    Set gRST = gDB.OpenRecordset(gSQL, dbOpenDynaset, dbSeeChanges)
    gRST.MoveFirst
    Do While Not gRST.EOF
    gSQL = "INSERT INTO TSER_OCAND"
    gSQL = gSQL & " ID_OC = '" & Me.ID & "',"
    gSQL = gSQL & " AND_TEXTO = '" & gRST!AND_TEXTO & "',"
    gSQL = gSQL & " AND_STATUS = '" & gRST!AND_STATUS & "',"
    gSQL = gSQL & " AND_TEMPO = '" & gRST!AND_TEMPO & "',"
    gSQL = gSQL & " DHCAD = '" & gRST!DHCAD & "',"
    gSQL = gSQL & " USERLOG = '" & gRST!USERLOG & "'"
    gDB.Execute gSQL, dbSeeChanges
    gRST.MoveNext
    Loop
    gRST.Close
    Set gRST = Nothing
    MsgBox "inserção: Rows insert affeted, " & gDB.RecordsAffected
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1781
    Registrado : 13/12/2016

    [Resolvido]onde está o erro ? me ajudem recordset! Empty Re: [Resolvido]onde está o erro ? me ajudem recordset!

    Mensagem  Alexandre Fim 17/6/2021, 16:54

    Fala ae mizael...blza?

    Manda um exemplo pra testar esse erro.

    Ops...editando meu post:

    A sintaxe de INSERT está errada..vou arrumar e te mandar


    VAleu

    []'s

    FIM
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1781
    Registrado : 13/12/2016

    [Resolvido]onde está o erro ? me ajudem recordset! Empty Re: [Resolvido]onde está o erro ? me ajudem recordset!

    Mensagem  Alexandre Fim 17/6/2021, 17:03

    Segue a rotina:

    Código:


    On Error GoTo trata_erro

      ' executar gravar itens do subform
      gSQL = "SELECT ID_OC,AND_TEXTO,AND_TEMPO,AND_STATUS,DHCAD,USERLOG"
      gSQL = gSQL & " FROM TSER_OCAND_TEMP"

      Set gDB = CurrentDb

      Set gRST = gDB.OpenRecordset(gSQL, dbOpenDynaset, dbSeeChanges)

      gRST.MoveFirst

      Do While Not gRST.EOF
          gSQL = "INSERT INTO TSER_OCAND"
          gSQL = gSQL & " ("
          gSQL = gSQL & " ID_OC,
          gSQL = gSQL & " AND_TEXTO,
          gSQL = gSQL & " AND_STATUS,
          gSQL = gSQL & " AND_TEMPO,
          gSQL = gSQL & " DHCAD,
          gSQL = gSQL & " USERLOG
          gSQL = gSQL & " )"
          gSQL = gSQL & " VALUES"
          gSQL = gSQL & " ("
          gSQL = gSQL & " '" & Me.ID & "',"
          gSQL = gSQL & " '" & gRST!AND_TEXTO & "',"
          gSQL = gSQL & " '" & gRST!AND_STATUS & "',"
          gSQL = gSQL & " '" & gRST!AND_TEMPO & "',"
          gSQL = gSQL & " '" & gRST!DHCAD & "',"
          gSQL = gSQL & " '" & gRST!USERLOG & "'"           
          gSQL = gSQL & " )"

          gDB.Execute gSQL, dbSeeChanges

          gRST.MoveNext
      Loop

      gRST.Close
      Set gRST = Nothing

      MsgBox "inserção: Rows insert affeted, " & gDB.RecordsAffected
     
      Exit Sub

    trata_erro:
       
      MsgBox "Erro gerado: " & Err.Number & " - " & Err.Description & "", vbCritical, "Erro"
      Exit Sub



    OBS: Não se esqueça de sempre utilizar o tratamento de erro.

    É isso

    Espero ter ajudado


    []'s

    FIM



    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3066
    Registrado : 22/11/2016

    [Resolvido]onde está o erro ? me ajudem recordset! Empty Re: [Resolvido]onde está o erro ? me ajudem recordset!

    Mensagem  DamascenoJr. 17/6/2021, 19:03

    Como não há tratamento dos valores a serem inseridos, existe também a alternativa de fazer a inserção de todos os registros de uma só vez (sem recordset)

    Código:
    On Error GoTo trata_erro

        Dim gDB As DAO.Database
        Dim gSQL As String

        Set gDB = CurrentDb

        'inserir na tabela e nos seguintes campos
        gSQL = gSQL & "INSERT INTO TSER_OCAND ( ID_OC, AND_TEXTO, AND_STATUS, AND_TEMPO, DHCAD, USERLOG ) "

        'os valores da consulta abaixo
        gSQL = gSQL & "SELECT ID_OC, AND_TEXTO, AND_STATUS, AND_TEMPO, DHCAD, USERLOG FROM TSER_OCAND_TEMP;"

        Call gDB.Execute(gSQL)

        MsgBox "inserção: Rows insert affeted, " & gDB.RecordsAffected
        
    sair:
        Set gDB = Nothing
        Exit Sub

    trata_erro:
       MsgBox "Erro gerado: " & Err.Number & " - " & Err.Description & "", vbCritical, "Erro"
       Resume sair


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    mfmaiafilho
    mfmaiafilho
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 394
    Registrado : 02/08/2018

    [Resolvido]onde está o erro ? me ajudem recordset! Empty Re: [Resolvido]onde está o erro ? me ajudem recordset!

    Mensagem  mfmaiafilho 18/6/2021, 15:15

    Obrigado resolvido, agradeço a todos que ajudaram belos exemplos!

      Data/hora atual: 23/9/2021, 00:22