Bom dia a todos, tenho um projeto que realiza distribuição de processos forma automática e aleatória, funciona bem mas preciso que essa distribuição deixe de ser aleatória e seja feita linha por linha para que os processos de determinada data não fique com baixa prioridade.
Abaixo segue o código que estou usando.
Desde já agradeço!
Abaixo segue o código que estou usando.
Desde já agradeço!
- Código:
Private Sub Distribuir_Processos_Click()
Dim qtd_proc As Long
Dim rs_DataNulo As Recordset
Dim rs_Usuarios As Recordset
Dim i
If MsgBox("Deseja realizar distribuição de processos?", vbYesNo) = vbYes Then
'Divide quantidade de processos pelo número de usuários
qtd_proc = DCount("*", "TbDataNulo")
qtd_proc = qtd_proc / DCount("*", "TbUsuarios")
Set rs_DataNulo = CurrentDb.OpenRecordset("TbDataNulo")
Set rs_Usuarios = CurrentDb.OpenRecordset("TbUsuarios")
'Distribui processos
Do While Not rs_Usuarios.EOF
For i = 1 To qtd_proc
rs_DataNulo.Edit
rs_DataNulo("Profissional") = rs_Usuarios("ProfissionalID")
rs_DataNulo.Update
rs_DataNulo.MoveNext
If rs_DataNulo.EOF Then Exit For
Next i
rs_Usuarios.MoveNext
Loop
rs_DataNulo.Close
rs_Usuarios.Close
MsgBox "Distribuição Realizada com Sucesso!"
Else
MsgBox ("Distribuição Cancelada!")
End If
End Sub