Boa noite!
TEnho uam tabela com clientes cujas coeltas são automaticas: ou seja já é definido que o caminhao deve passar todos os dias para efetuar coletas.
Nessa tabela existe um campo que determina isso.
Baseado nisso criei ua consulta que filtra esse tipo de cliente, e com isso aliemnto um form. continuo
Nesse form tem um botão onde tenho o seguinte código para gerar ordem de coleta.
Private Sub Comando7_Click()
Dim BancoDeDados As Database
Dim Tabordem As Recordset
Mensagem = "Pedido de Coleta"
'Inserindo o lançamento
Set BancoDeDados = CurrentDb
Set Tabordem = BancoDeDados.OpenRecordset("tblOrdensServiço")
Dim Y As Variant
Y = DMax("[PKidOrdemServiço]", "tblOrdensServiço")
If IsNull(Y) Then
Y = 0
End If
With Tabordem
.AddNew
!PKidOrdemServiço = (Y + 1)
' Me.CpCódigo = !PKidOrdemServiço
!FKidColaborador = Null
!DataCol = Date
!Hora = Time
!IDCLIENTE = Me.CpIdCliente
!Solicitante = "Autoamtico"
!Atendente = 3
!Volumes = 1
!Peso = 1
' Me.CpData = !DataCol
' Me.cpHora = !Hora
escolha = (MsgBox("Confirma coleta ?", vbYesNo, "Confirmação"))
If escolha = vbYes Then
.Update
DoCmd.GoToRecord , , acNext
Else
DoCmd.CancelEvent
End If
End With
End Sub
Bom o código funciona perfeitamente, mas preciso modificalo para que essas coeltas fose gerardas em um unico clique, e tambem impedir que essa coleta automatica fosse criada mais de uaam vez ao dia.
Alguam ideia de como posso fazer isso?
Att
Ney Santos
TEnho uam tabela com clientes cujas coeltas são automaticas: ou seja já é definido que o caminhao deve passar todos os dias para efetuar coletas.
Nessa tabela existe um campo que determina isso.
Baseado nisso criei ua consulta que filtra esse tipo de cliente, e com isso aliemnto um form. continuo
Nesse form tem um botão onde tenho o seguinte código para gerar ordem de coleta.
Private Sub Comando7_Click()
Dim BancoDeDados As Database
Dim Tabordem As Recordset
Mensagem = "Pedido de Coleta"
'Inserindo o lançamento
Set BancoDeDados = CurrentDb
Set Tabordem = BancoDeDados.OpenRecordset("tblOrdensServiço")
Dim Y As Variant
Y = DMax("[PKidOrdemServiço]", "tblOrdensServiço")
If IsNull(Y) Then
Y = 0
End If
With Tabordem
.AddNew
!PKidOrdemServiço = (Y + 1)
' Me.CpCódigo = !PKidOrdemServiço
!FKidColaborador = Null
!DataCol = Date
!Hora = Time
!IDCLIENTE = Me.CpIdCliente
!Solicitante = "Autoamtico"
!Atendente = 3
!Volumes = 1
!Peso = 1
' Me.CpData = !DataCol
' Me.cpHora = !Hora
escolha = (MsgBox("Confirma coleta ?", vbYesNo, "Confirmação"))
If escolha = vbYes Then
.Update
DoCmd.GoToRecord , , acNext
Else
DoCmd.CancelEvent
End If
End With
End Sub
Bom o código funciona perfeitamente, mas preciso modificalo para que essas coeltas fose gerardas em um unico clique, e tambem impedir que essa coleta automatica fosse criada mais de uaam vez ao dia.
Alguam ideia de como posso fazer isso?
Att
Ney Santos
Última edição por Alexandre Neves em 27/8/2018, 17:32, editado 1 vez(es) (Motivo da edição : Corrigi título (de 'Criar registro auitomatico' para 'Criar registro automático'))