Olá amigos,
Venho aqui com uma dúvida que parece não ser muito difícil, porém estou quebrando muito a cabeça para conseguir fazer isto.
Tenho um código no qual ele calcula a nota do fornecedor de acordo com a quantidade de reclamações feitas, e ele precisa entrar numa fórmula para dividir a nota gerada.
Porém ele calcula a nota e já aplica na fórmula.
Teria algum jeito de ele passar por todas as notas do fornecedor e depois que ele estar com esta informação aplicar a fórmula.
Atualmente ele calcula a nota e já aplica a fórmula.
Segue abaixo o código com comentários.
Venho aqui com uma dúvida que parece não ser muito difícil, porém estou quebrando muito a cabeça para conseguir fazer isto.
Tenho um código no qual ele calcula a nota do fornecedor de acordo com a quantidade de reclamações feitas, e ele precisa entrar numa fórmula para dividir a nota gerada.
Porém ele calcula a nota e já aplica na fórmula.
Teria algum jeito de ele passar por todas as notas do fornecedor e depois que ele estar com esta informação aplicar a fórmula.
Atualmente ele calcula a nota e já aplica a fórmula.
Segue abaixo o código com comentários.
- Código:
'SELECINA A TABELA FORNECEDORES'
SQL_7 = "SELECT * " + _
"FROM tblFornecedores " + _
"WHERE tblFornecedores.MCI = '" & rstComn!NMCI & "'"
Set rstTblF = CurrentDb.OpenRecordset(SQL_7, dbOpenDynaset)
'ATÉ O FINAL DA TABELA FORNECEDORES ELE FAZ ISSO'
Do Until rstTblF.EOF
'RESETA A NOTA'
Notas = 0
'VÊ SE PRECISA ATUALIZAR OU NÃO'
If rstComn!PrecisaAt = True Then
'FAZ O CÁLCULO DAS NOTAS'
Notas1 = rstComn!NotaCom
Notas = (Notas + Notas1)
'EDITA A TBLFORNECEDORES'
rstTblF.Edit
'ATUALIZA'
rstTblF.Update
'FORMULA'
rstTblF![NotaForn] = Notas / rstDepes!ContarDeCD_PRF_DEPE_BNFC_SRVC
'VAI PRA PROXIMA'
rstComn.MoveNext
'REPETE TUDO'
Loop
End If
Última edição por Bernidios em 2/10/2017, 19:56, editado 1 vez(es)