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

    Insert Access

    avatar
    FRodrigues
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 33
    Registrado : 26/11/2012

    Insert Access Empty Insert Access

    Mensagem  FRodrigues Ter 22 Jan - 16:56

    Boa tarde amigos,

    Sou novato aqui e tenho a seguinte duvida.

    Tenho um formulário principal com nome RecPag e dentro dele um subform com nome Apropriação e fiz um formulário desvinculado por nome de despesas padrão onde ele abre em janela pop up eu informo os dados e clico num botão para inserir no formulário compras e no subform duplicatas via código e para que a chave estrangeira fosse inserida também no subform eu fiz uma pesquisa do ultimo registro + 1 porem quando cancela ou exclui um registro ele perde a sequencia, alguém podo me ajudar?

    Vejam o código:
    Private Sub Comando15_Click()

    ' Define variáveis
    Dim vEmpresa As String
    Dim vForn As String
    Dim vNDoc As String
    Dim vEsp As String
    Dim vValor As Currency
    Dim vComp As String
    Dim vHistorico As String
    Dim vCustos As String
    Dim vUni As String
    Dim vMov As String
    Dim vResultado As String


    ' Verifica valores se foram preenchidos
    If IsNull(Me.vNDoc.Value) Then
    MsgBox ("Preencha o campo NDoc!")
    Me.vNDoc.SetFocus
    Me.vNDoc.BackColor = 255

    ElseIf IsNull(Me.vValor.Value) Then
    MsgBox ("Preencha o campo Valor!")
    Me.vValor.SetFocus
    Me.vValor.BackColor = 255

    ElseIf IsNull(Me.vComp.Value) Then
    MsgBox ("Preencha o campo Competencia!")
    Me.vComp.SetFocus
    Me.vComp.BackColor = 255

    Else

    ' Define vlr Variável
    vEmpresa = Me.vEmpresa
    vForn = Me.vForn
    vNDoc = Me.vNDoc
    vEsp = Me.vEsp
    vValor = Me.vValor
    vComp = Me.vComp
    vHistorico = "Valor ref. " & vDescrição
    vCustos = Me.vCustos
    vUni = Me.vUnidade
    vMov = Me.vMov
    vResultado = MsgBox("Deseja Inserir Despesa Diária?", vbExclamation + vbOKCancel, "Confirmação")



    ' Confirmação para Inserir ou cancelar
    If vResultado = vbOK Then

    CurrentDb.Execute ("INSERT INTO RecPag (RecPag,IdEmpresa,IdForn,NDoc,IdEsp,Prazo,Parcelas,Valor,Historico) " & _
    "VALUES (2,'" & vEmpresa & "','" & vForn & "','" & vNDoc & "','" & vEsp & "',0,1,'" & vValor & "','" & vHistorico & "')")


    CurrentDb.Execute ("INSERT INTO Apropriacao (Movimento,IdCentroCustos,VrAp,IdUnidade,Competencia) " & _
    "VALUES ('" & vMov & "','" & vCustos & "','" & vValor & "','" & vUni & "','" & vComp & "')")


    MsgBox ("Dados Inseridos com sucesso!")
    DoCmd.Close


    Else

    DoCmd.Close

    End If
    End If

    End Sub


    Private Sub Form_Open(Cancel As Integer)
    Me.InsideWidth = 8000
    Me.InsideHeight = 4200
    End Sub







    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    Insert Access Empty Re: Insert Access

    Mensagem  JPaulo Ter 22 Jan - 17:48

    Private Sub Comando15_Click()
    ' Define variáveis
    Dim vEmpresa As String
    Dim vForn As String
    Dim vNDoc As String
    Dim vEsp As String
    Dim vValor As Currency
    Dim vComp As String
    Dim vHistorico As String
    Dim vCustos As String
    Dim vUni As String
    Dim vMov As String
    Dim vResultado As String

    ' Verifica valores se foram preenchidos
    If IsNull(Me.vNDoc.Value) Then
    MsgBox ("Preencha o campo NDoc!")
    Me.vNDoc.SetFocus
    Me.vNDoc.BackColor = 255
    Exit Sub
    End If

    If IsNull(Me.vValor.Value) Then
    MsgBox ("Preencha o campo Valor!")
    Me.vValor.SetFocus
    Me.vValor.BackColor = 255
    Exit Sub
    End If

    If IsNull(Me.vComp.Value) Then
    MsgBox ("Preencha o campo Competencia!")
    Me.vComp.SetFocus
    Me.vComp.BackColor = 255
    Exit Sub
    End If

    ' Define vlr Variável
    vEmpresa = Me.vEmpresa
    vForn = Me.vForn
    vNDoc = Me.vNDoc
    vEsp = Me.vEsp
    vValor = Me.vValor
    vComp = Me.vComp
    vHistorico = "Valor ref. " & vDescrição
    vCustos = Me.vCustos
    vUni = Me.vUnidade
    vMov = Me.vMov
    vResultado = MsgBox("Deseja Inserir Despesa Diária?", vbExclamation + vbOKCancel, "Confirmação")

    ' Confirmação para Inserir ou cancelar
    If vResultado = vbOK Then

    CurrentDb.Execute ("INSERT INTO RecPag (RecPag,IdEmpresa,IdForn,NDoc,IdEsp,Prazo,Parcelas,Valor,Historico) " & _
    "VALUES (2,'" & vEmpresa & "','" & vForn & "','" & vNDoc & "','" & vEsp & "',0,1,'" & vValor & "','" & vHistorico & "')")


    CurrentDb.Execute ("INSERT INTO Apropriacao (Movimento,IdCentroCustos,VrAp,IdUnidade,Competencia) " & _
    "VALUES ('" & vMov & "','" & vCustos & "','" & vValor & "','" & vUni & "','" & vComp & "')")

    MsgBox ("Dados Inseridos com sucesso!")
    DoCmd.Close
    Else
    Exit Sub
    End If
    End Sub


    .................................................................................
    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

    Insert Access Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Insert Access Folder_announce_new 102 Códigos VBA Gratuitos...
    Insert Access Folder_announce_new Instruções SQL como utilizar...
    avatar
    FRodrigues
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 33
    Registrado : 26/11/2012

    Insert Access Empty INSERT ACCESS

    Mensagem  FRodrigues Qua 23 Jan - 9:48

    Bom dia JPaulo

    Muito obrigado pelo retorno, fiz o teste aqui, porem apos excluir o registro ainda deu erro. Por exemplo a numeração automática(Campo "Movimento") está 2331, mas quando exclui ou simulei um lançamento e dei "Exc" duas vezes ficou um buraco na numeração, daí ele inseriu o próximo numero da sequencia do contador 2332 no formulário Principal(RecPag) mas no subformulário ele pegou o ultimo registro 2000 + 1 . Existe uma forma para resolver esse inconveniente?


    Conteúdo patrocinado


    Insert Access Empty Re: Insert Access

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Dom 19 maio - 10:27