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]Comando Execute no ADO

    avatar
    augustomerlin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 13/06/2011

    [Resolvido]Comando Execute no ADO Empty [Resolvido]Comando Execute no ADO

    Mensagem  augustomerlin 16/6/2011, 14:13

    Estou utilizando um formulário para controle de informações onde tenho que inserir uma certa transação de cada vez, porém sempre que abro o formulário consigo inserir a primeira transação no BD e na segunda tentativa o sistema da o seguinte erro: "A operação deve usar uma consulta atualizável"

    Esse erro ocorre no comando .execudo do AdoDB.Connection, porém como disse só na segunda vez que aperto o botão de inserir.

    Segue abaixo o código fonte do botão:


    Private Sub CommandButton1_Click()
    On Error GoTo trata_erro
    Dim Cartao As Integer
    Dim Tipo As Integer
    Dim valor As Double
    Dim data As String
    Dim Csql As String
    Dim CodEven As Single

    Range("E11").Select
    If ActiveCell.Text = "" Then
    MsgBox "Informação invalida de valor, por favor corrigir", vbCritical, "ERRO"
    Exit Sub
    Else
    valor = ActiveCell.Text
    End If

    Range("E13").Select
    If ActiveCell.Text = "" Then
    MsgBox "Informação invalida de data, por favor corrigir", vbCritical, "ERRO"
    Exit Sub

    Else
    data = ActiveCell.Text
    End If

    If CBcartao.Text = "" Then
    MsgBox "Informação invalida de Cartão, por favor corrigir", vbCritical, "ERRO"
    Exit Sub

    End If

    If CBtipo.Text = "" Then
    MsgBox "Informação invalida de Tipo de transação, por favor corrigir", vbCritical, "ERRO"
    Exit Sub
    End If

    Set BDVisa = New ADODB.Connection
    With BDVisa
    .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
    & "Data Source=C:\Documents and Settings\brzauma\Meus documentos\Pessoal\Financeiro\Visa Vale 2000.mdb;"
    .Open



    Set RSvisa2 = New ADODB.Recordset
    RSvisa2.CursorLocation = adUseClient
    RSvisa2.Open "Select codcartao from cartao where cartao = '" & CBcartao.Text & "'", BDVisa, adOpenStatic, adLockReadOnly, adCmdText
    Do Until RSvisa2.EOF
    Cartao = RSvisa2(0)
    RSvisa2.MoveNext
    Loop
    RSvisa2.Close

    Set RSvisa2 = New ADODB.Recordset
    RSvisa2.CursorLocation = adUseClient
    Csql = "Select código from tipotransacao where tipotransacao = '" & CBtipo.Text & "'"
    RSvisa2.Open Csql, BDVisa, adOpenStatic, adLockReadOnly, adCmdText
    Do Until RSvisa2.EOF
    Tipo = RSvisa2(0)
    RSvisa2.MoveNext
    Loop
    RSvisa2.Close

    Set RSvisa2 = New ADODB.Recordset
    RSvisa2.CursorLocation = adUseClient
    Csql = "Select código from eventos"
    RSvisa2.Open Csql, BDVisa, adOpenStatic, adLockReadOnly, adCmdText
    Do Until RSvisa2.EOF
    CodEven = RSvisa2(0)
    RSvisa2.MoveNext
    Loop
    CodEven = CodEven + 1
    RSvisa2.Close


    Csql = "Insert into eventos (código, codtipotransacao, codcartao, valor, datatransacao) values (" & CodEven & ", " & Tipo & ", " & Cartao & ", '" & valor & "', '" & data & "')"
    MsgBox Csql
    .Execute Csql


    MsgBox "Dados gravados com Sucesso", vbOKOnly, "Sucesso"
    .Close
    End With
    Set BDVisa = Nothing
    Set RSVisa = Nothing
    CBtipo.Text = ""
    CBcartao.Text = ""
    Worksheets("formulário").Range("E11").Value = ""
    Worksheets("formulário").Range("E13").Value = ""
    ReFresh



    Exit Sub
    trata_erro:
    MsgBox Err.Description & " - " & Err.Number
    Exit Sub
    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Comando Execute no ADO Empty Re: [Resolvido]Comando Execute no ADO

    Mensagem  Convidado 16/6/2011, 14:27

    Desabilite o tratamento de erro... temporariamente e execute o procedimento novamente.. e veja em qual linha é o erro...
    e post aqui

    Saudações
    avatar
    augustomerlin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 13/06/2011

    [Resolvido]Comando Execute no ADO Empty Re: [Resolvido]Comando Execute no ADO

    Mensagem  augustomerlin 16/6/2011, 15:08

    o Erro acontece no .execute Csql, desculpe, esqueci de mencionar isso na mensagem original.

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Comando Execute no ADO Empty Re: [Resolvido]Comando Execute no ADO

    Mensagem  JPaulo 16/6/2011, 15:20

    Augusto seja bem vindo ao fórum.

    Amigão, pelo que vejo esse código está num form no Excel e não no Access.

    Este fórum não tem sala de Excel, pelo que recomendo este:

    http://www.expertaccess.com.br/forumnew/forum_topics.asp?FID=12&SID=bf89dd26238db7z17d878246fc614143


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando Execute no ADO Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando Execute no ADO Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando Execute no ADO Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Comando Execute no ADO Empty Re: [Resolvido]Comando Execute no ADO

    Mensagem  Convidado 16/6/2011, 15:24

    Falou nosso Mestre..

    Bom dia JP!!!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Comando Execute no ADO Empty Re: [Resolvido]Comando Execute no ADO

    Mensagem  JPaulo 16/6/2011, 16:20

    Bom dia Harysohn, olho vivo amigo, você deveria de descansar mais, cuidado com o coração rsrsrsrsrs


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando Execute no ADO Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando Execute no ADO Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando Execute no ADO Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Comando Execute no ADO Empty Re: [Resolvido]Comando Execute no ADO

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 18:04