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]Insert x Caminho da base de dados

    avatar
    victor.zero
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 16/02/2012

    [Resolvido]Insert x Caminho da base de dados Empty Insert x Caminho da base de dados

    Mensagem  victor.zero 4/1/2013, 12:06

    Saudações

    Estou utilizando a seguinte rotina para realizar um insert,



    Código:
    Dim db1 As Database, db2 As Database, rs1 As DAO.Recordset, rs2 As DAO.Recordset, rs3 As DAO.Recordset

    If IsNull(Quantidade) = True Then
    'Menssagem
    MsgBox "A Quantidade:" & vbCrLf & "É de Preenchimento Obrigatório", vbOKOnly + vbExclamation, "Atenção!"
    Me.Quantidade.SetFocus

    Else

    If MsgBox("Confirma?", vbYesNo + vbQuestion, "CONFIRMAR!") = vbYes Then


    Set db1 = DBEngine.Workspaces(0).OpenDatabase("Y:\Zero_System\Zero_System_Server_be.accdb", False, False, "MS Access;PWD=SenhaDoBanco")

    Set rs1 = db1.OpenRecordset("tbl_Disco_Tacografo_Saida", dbOpenTable)

    With rs1

    .AddNew

    ![Nome_Motorista] = Me.Nome_Motorista
    ![Saida] = Me.Saida
    ![Data_Disco] = Me.Data_Disco
    ![Quantidade] = Me.Quantidade
    ![Veiculo] = Me.Veiculo
    '![OK] = Me.OK
    ![Observacao] = Me.Observacao
    ![Localizacao] = Me.Localizacao

    .Update

    End With

    'MsgBox "Transferência executada com sucesso.", vbOKOnly + vbInformation, "Concluído"
    'DoCmd.Close
    End If
    End If
    Me.Nome_Motorista = Null
    Me.Saida = Null
    Me.Data_Disco = Null
    Me.Quantidade = Null
    Me.Veiculo = Null
    Me.Observacao = Null
    Me.Localizacao = Null


    Forms!frm_CDT_Disco_Tacografo.Refresh

    O problema é que se por algum motivo eu trocar a base de dados de local vai gerar um erro.

    utilizo o método de Vinculação de tabelas com barra de progresso do Avelino portanto na tabela (tblCaminhoBe) estar salvo o caminho da base de dados gostaria de saber se tem como e como posso fazer para pegar o caminho que estiver nessa tabela ao invés de já definir o caminho como estou fazendo na rotina acima.

    Set db1 = DBEngine.Workspaces(0).OpenDatabase("Y:\Zero_System\Zero_System_Server_be.accdb", False, False, "MS Access;PWD=SenhaDoBanco")
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Insert x Caminho da base de dados Empty Re: [Resolvido]Insert x Caminho da base de dados

    Mensagem  JPaulo 4/1/2013, 12:23

    Não testei;

    Não se esqueça de fechar sempre os RecordSet`s no final.


    Dim db1 As Database
    Dim rs1 As DAO.Recordset
    Dim rst As DAO.Recordset
    Dim strCaminho As String

    Set rst = CurrentDb.OpenRecordset("Select * from SuaTabela")

    If (rst.BOF And rst.EOF) = False Then
    strCaminho = rst!SeuCampoCaminho.Value
    Else
    strCaminho = ""
    End If


    If IsNull(Quantidade) = True Then
    'Menssagem
    MsgBox "A Quantidade:" & vbCrLf & "É de Preenchimento Obrigatório", vbOKOnly + vbExclamation, "Atenção!"
    Me.Quantidade.SetFocus

    Else

    If MsgBox("Confirma?", vbYesNo + vbQuestion, "CONFIRMAR!") = vbYes Then


    Set db1 = DBEngine.Workspaces(0).OpenDatabase(strCaminho, False, False, "MS Access;PWD=SenhaDoBanco")

    Set rs1 = db1.OpenRecordset("tbl_Disco_Tacografo_Saida", dbOpenTable)

    With rs1

    .AddNew

    ![Nome_Motorista] = Me.Nome_Motorista
    ![Saida] = Me.Saida
    ![Data_Disco] = Me.Data_Disco
    ![Quantidade] = Me.Quantidade
    ![Veiculo] = Me.Veiculo
    '![OK] = Me.OK
    ![Observacao] = Me.Observacao
    ![Localizacao] = Me.Localizacao

    .Update

    End With

    'MsgBox "Transferência executada com sucesso.", vbOKOnly + vbInformation, "Concluído"
    'DoCmd.Close
    End If
    End If
    Me.Nome_Motorista = Null
    Me.Saida = Null
    Me.Data_Disco = Null
    Me.Quantidade = Null
    Me.Veiculo = Null
    Me.Observacao = Null
    Me.Localizacao = Null


    Forms!frm_CDT_Disco_Tacografo.Refresh
    rst.Close
    rs1.Close


    .................................................................................
    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]Insert x Caminho da base de dados Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Insert x Caminho da base de dados Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Insert x Caminho da base de dados Folder_announce_new Instruções SQL como utilizar...
    avatar
    victor.zero
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 16/02/2012

    [Resolvido]Insert x Caminho da base de dados Empty Re: [Resolvido]Insert x Caminho da base de dados

    Mensagem  victor.zero 4/1/2013, 12:47

    OK, Obrigado funcionou perfeito.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Insert x Caminho da base de dados Empty Re: [Resolvido]Insert x Caminho da base de dados

    Mensagem  JPaulo 4/1/2013, 12:49

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    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]Insert x Caminho da base de dados Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Insert x Caminho da base de dados Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Insert x Caminho da base de dados Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Insert x Caminho da base de dados Empty Re: [Resolvido]Insert x Caminho da base de dados

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 14:35