Sei sulla pagina 1di 4

Option Compare Database Private Sub Comando14_Click() Dim db As DAO.Database Dim rs As DAO.

Recordset Dim sql As String Set db = CurrentDb resposta = MsgBox("Deseja realmente registrar a sada dos " & Me.QTDE & " lacres?", vbQuestion + vbYesNo, "Confirmao de incluso") If resposta = vbNo Then Exit Sub End If If IsNull(Me.LACRE_INICIO) = True Or IsNull(Me.TIPO_LACRE) = True Or IsNull(Me.LACRE_FIM) = True Or IsNull(Me.CIDADE) = True Or IsNull(Me.EMPREITEIRA) = True Or IsNull(Me.DATA_ENVIO) = True Or IsNull(Me.RETIRANTE) = True Or IsNull(Me.GUIA) = True Then MsgBox "Favor preencher todos os campo antes de prosseguir!", vbCritical, "Operao cancelada" Exit Sub End If lacre_procurado = CLng(Me.LACRE_INICIO) For i = 1 To 100000000 If IsNull(Me.Lista31.Column(1, i)) = True Then Exit For End If If lacre_procurado >= CLng(Me.Lista31.Column(1, i)) And lacre_procurado <= CLng(Me.Lista31.Column(2, i)) Then MsgBox "Existe um ou mais lacres que j foram entregues! O registro no foi gravado! Favor verificar!", vbCritical, "Operao Cancelada" Exit Sub End If Next i 'prefixo_medidor = Left(Me.MEDIDOR, 1) 'sequencia_inicial_lacre = Me.LACRE_INICIO 'sequencia_final_lacre = Me.LACRE_INICIO 'Do Until CLng(sequencia_inicial_lacre) = CLng(sequencia_final_lacre) + 1 sql = "SELECT * FROM tb_Lacres_Campo" 'WHERE [LACRE_INICIAL]='" & prefixo_medidor & Format(sequencia_inicial_medidor, "00000") & "'" Set rs = db.OpenRecordset(sql) 'If rs.EOF And rs.BOF Then rs.AddNew rs("LACRE_INICIO") = Me.LACRE_INICIO

rs("LACRE_FIM") = Me.LACRE_FIM rs("QTDE") = Me.QTDE rs("TIPO_LACRE") = Me.TIPO_LACRE rs("CIDADE") = Me.CIDADE rs("EMPREITEIRA") = Me.EMPREITEIRA rs("DATA_ENVIO") = Me.DATA_ENVIO rs("RETIRANTE") = Me.RETIRANTE rs("GUIA") = Me.GUIA rs.Update rs.Close 'sequencia_inicial_medidor = sequencia_inicial_medidor + 1 'End If 'Loop MsgBox "Lacres registrados com sucesso!", vbInformation, "Confirmao de registro" Call Limpar_Campos Me.Requery Me.Lista31.Requery End Sub Sub Limpar_Campos() Me.LACRE_INICIO = Null Me.LACRE_FIM = Null Me.TIPO_LACRE = Null Me.CIDADE = Null Me.EMPREITEIRA = Null Me.DATA_ENVIO = Null Me.GUIA = Null Me.RETIRANTE = Null End Sub Private Sub Comando213_Click() Call Limpar_Campos End Sub Private Sub Comando214_Click() If Me.PESQUISA.Visible = True Then Me.PESQUISA.Visible = False Me.Comando30.Visible = False Else Me.PESQUISA.Visible = True Me.Comando30.Visible = True End If End Sub Private Sub Comando30_Click() Dim db As DAO.Database Dim rs As DAO.Recordset Dim sql As String Set db = CurrentDb Dim i As Long

If IsNull(Me.PESQUISA) = True Then MsgBox "Favor informar o nmero do lacre antes de prosseguir!", vbCritical, "Operao cancelada" Me.PESQUISA.SetFocus Exit Sub End If lacre_procurado = CLng(Me.PESQUISA) For i = 1 To 100000000 If IsNull(Me.Lista31.Column(1, i)) = True Then MsgBox "O lacre " & lacre_procurado & " no foi encontrado!", vbCritical, "Lacre no encontrado" Call Limpar_Campos Exit Sub End If If lacre_procurado >= CLng(Me.Lista31.Column(1, i)) And lacre_procurado <= CLng(Me.Lista31.Column(2, i)) Then Me.LACRE_INICIO = Me.Lista31.Column(1, i) Me.LACRE_FIM = Me.Lista31.Column(2, i) Me.TIPO_LACRE = Me.Lista31.Column(3, i) 'Me.QTDE = Me.Lista31.Column(3, i) Me.CIDADE = Me.Lista31.Column(5, i) Me.EMPREITEIRA = Me.Lista31.Column(6, i) Me.DATA_ENVIO = Me.Lista31.Column(7, i) Me.GUIA = Me.Lista31.Column(8, i) Me.RETIRANTE = Me.Lista31.Column(9, i) Exit Sub End If Next i Me.Requery Me.Lista31.Requery End Sub Private Sub Combinao34_AfterUpdate() sql = "SELECT tb_Lacres_Campo.INDICE, tb_Lacres_Campo.LACRE_INICIO, tb_Lacres_Campo.LACRE_FIM, tb_Lacres_Campo.TIPO_LACRE, tb_Lacres_Campo.QTDE, tb_Lacres_Campo.CIDADE, tb_Lacres_Campo.EMPREITEIRA, tb_Lacres_Campo.DATA_ENVIO, tb_Lacres_Campo.GUIA, tb_Lacres_Campo.RETIRANTE " _ & "FROM tb_Lacres_Campo " _ & "ORDER BY tb_Lacres_Campo." & Combinao34 & ";" Me.Lista31.RowSource = sql Me.Lista31.Requery

End Sub Private Sub Form_Load() Me.PESQUISA.Visible = False Me.Comando30.Visible = False End Sub

Private Sub Lista31_Click() Dim ctlList As Control Dim varItm As Long varItm = Me.Lista31.ListIndex + 1 Me.LACRE_INICIO = Me.Lista31.Column(1, varItm) Me.LACRE_FIM = Me.Lista31.Column(2, varItm) Me.TIPO_LACRE = Me.Lista31.Column(3, varItm) Me.CIDADE = Me.Lista31.Column(5, varItm) Me.EMPREITEIRA = Me.Lista31.Column(6, varItm) Me.DATA_ENVIO = Me.Lista31.Column(7, varItm) Me.GUIA = Me.Lista31.Column(8, varItm) Me.RETIRANTE = Me.Lista31.Column(9, varItm) End Sub Private Sub Lista31_DblClick(Cancel As Integer) Dim db As DAO.Database Dim rs As DAO.Recordset Dim sql As String Set db = CurrentDb resposta = MsgBox("Deseja realmente excluir o registro dos lacres de " & Me.LACRE_INICIO & " a " & Me.LACRE_FIM & "? Esta operao irreversvel!", vbYesNo + vbQuestion, "Confirmar Excluso") If resposta = vbYes Then sql = "SELECT * FROM tb_Lacres_Campo WHERE [INDICE]=" & Me.Lista31.Column(0) Set rs = db.OpenRecordset(sql) rs.Delete rs.Close End If Me.Lista31.Requery End Sub

Potrebbero piacerti anche