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